ロード スクリプト
weekday は、FirstWeekDay と ReferenceDay がスクリプトですでに設定されている場合でも、ロード スクリプトで使用して週の曜日を表す文字列と数字を返すことができます。以下のロード スクリプトは FirstWeekDay と ReferenceDay の特定の値が含まれており、weekday を使用して、transaction_date 列のデータから週の曜日の文字列と数字の両方を返します。
示されている結果において、Day 列には返された文字列が取り込まれいるのに対し、Numeric value of Day と Numeric value of week starting from Sunday には返された数値が取り込まれています。ロード スクリプトにおいて、weekday は、返されるデータ型が必ず数値になるようにするための簡単な方法として 1 が乗算されます。
データ ロード エディターで、新しいセクションを作成し、サンプル スクリプトを追加して実行します。7その後、結果列に含まれている項目をアプリのシートに追加して結果を表示します。
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
];
結果
ロード スクリプトで使用中の weekday 関数の結果を示した Qlik Sense テーブル。
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 |