載入指令碼
weekday 可以用於載入指令碼,以傳回代表星期幾的字串和數字,即使指令碼中已設定 FirstWeekDay 和 ReferenceDay。以下的載入指令碼包括特定的 FirstWeekDay 和 ReferenceDay 值,然後從 transaction_date 欄中的資料使用 weekday 傳回代表星期幾的字串與數字。
在顯示的結果中,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 |
日 |
天的數值 |
從星期日開始的週的數值 |
3750 |
20180830 |
星期四 |
3 |
4 |
3751 |
20180907 |
星期四 |
3 |
4 |
3752 |
20180916 |
星期六 |
5 |
6 |
3753 |
20180922 |
星期五 |
4 |
5 |
3754 |
20180922 |
星期五 |
4 |
5 |
3756 |
20180922 |
星期五 |
4 |
5 |
3757 |
20180923 |
星期六 |
5 |
6 |