Скрипт загрузки
weekday можно использовать в скрипте загрузки для возврата строки и числа, представляющих день недели, даже в том случае, если в скрипте уже установлены значения FirstWeekDay и ReferenceDay. Приведенный ниже скрипт загрузки заимствует определенные значения FirstWeekDay и ReferenceDay, а затем использует weekday для возврата строк и чисел, представляющих дни недели, из данных столбца transaction_date.
В представленных результатах столбец Day содержит возвращенные строки, а Numeric value of Day и Numeric value of week starting from Sunday содержат возвращенные числовые значения. В скрипте загрузки weekday умножается на 1. Это обеспечивает возврат числовых данных.
В Редакторе загрузки данных создайте новый раздел, добавьте образец скрипта и запустите его. Затем добавьте на лист приложения как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.
SET DateFormat='DD/MM/YYYY';
SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT';
SET FirstWeekDay=0;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
Transactions:
Load
*,
WeekDay(transaction_date) as [Day],
1*WeekDay(transaction_date) as [Numeric value of Day]
1*WeekDay(transaction_date, 6) as [Numeric value of a week starting from Sunday],
;
Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, discount, customer_id, size, color_code
3750, 20180830, 12423.56, 23, 0,2038593, L, Red
3751, 20180907, 5356.31, 6, 0.1, 203521, m, orange
3752, 20180916, 15.75, 1, 0.22, 5646471, S, blue
3753, 20180922, 1251, 7, 0, 3036491, l, Black
3754, 20180922, 21484.21, 1356, 75, 049681, xs, Red
3756, 20180922, -59.18, 2, 0.333333333333333, 2038593, M, Blue
3757, 20180923, 3177.4, 21, .14, 203521, XL, Black
];
Результаты
Таблица Qlik Sense, в которой представлены результаты использования функции weekday в скрипте загрузки.
transaction_id |
transaction_date |
День |
Numeric value of Day |
Numeric value for a week starting from Sunday |
3750 |
20180830 |
Thu |
3 |
4 |
3751 |
20180907 |
Thu |
3 |
4 |
3752 |
20180916 |
Sat |
5 |
6 |
3753 |
20180922 |
Fri |
4 |
5 |
3754 |
20180922 |
Fri |
4 |
5 |
3756 |
20180922 |
Fri |
4 |
5 |
3757 |
20180923 |
Sat |
5 |
6 |