Ladeskript
weekday kann in einem Ladeskript verwendet werden, um einen String und eine Zahl zu liefern, die einen Tag der Woche darstellen, selbst wenn FirstWeekDay und ReferenceDay bereits im Skript festgelegt sind. Das Ladeskript unten umfasst spezifische Werte für FirstWeekDay und ReferenceDay und verwendet dann weekday, um sowohl Strings als auch Zahlen zu liefern, die Tage der Woche anhand der Daten in der Spalte transaction_date darstellen.
In den angezeigten Ergebnissen enthält die Spalte Day die gelieferten Strings, während Numeric value of Day und Numeric value of week starting from Sunday die gelieferten numerischen Werte enthalten. Im Ladeskript wird weekday mit 1 multipliziert; dies ist eine einfache Methode, um sicherzustellen, dass der gelieferte Datentyp numerisch ist.
Erstellen Sie im Dateneditor einen neuen Abschnitt, fügen Sie dann das Beispielskript hinzu und führen Sie es aus. Fügen Sie einem Arbeitsblatt in Ihrer App dann mindestens diejenigen Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.
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
];
Ergebnisse
Qlik Sense Tabelle mit den Ergebnissen der weekday-Funktion, die im Ladeskript verwendet wird.
transaction_id |
transaction_date |
Tag |
Numerischer Wert für Tag |
Numerischer Wert für eine Woche, beginnend am Sonntag |
3750 |
20180830 |
Do |
3 |
4 |
3751 |
20180907 |
Do |
3 |
4 |
3752 |
20180916 |
Sa |
5 |
6 |
3753 |
20180922 |
Fr |
4 |
5 |
3754 |
20180922 |
Fr |
4 |
5 |
3756 |
20180922 |
Fr |
4 |
5 |
3757 |
20180923 |
Sa |
5 |
6 |