Script de chargement
Il est possible d'utiliser weekday dans un script de chargement pour renvoyer une chaîne et un nombre représentant un jour de la semaine, même si FirstWeekDay et ReferenceDay sont déjà définis dans le script. Le script de chargement ci-dessous comprend des valeurs FirstWeekDay et ReferenceDay spécifiques, puis utilise weekday pour renvoyer à la fois les chaînes et les nombres qui représentent les jours de la semaine à partir des données figurant dans la colonne transaction_date.
Dans les résultats affichés, la colonne Day contient les chaînes renvoyées, tandis que Numeric value of Day et Numeric value of week starting from Sunday indiquent les valeurs numériques renvoyées. Dans le script de chargement, weekday est multiplié par 1 comme simple moyen de garantir que les données renvoyées sont bien de type numérique.
Dans l'éditeur de chargement de données, créez une section, puis ajoutez et exécutez l'exemple de script. Ensuite, ajoutez au moins les champs répertoriés dans la colonne des résultats à une feuille de votre application afin de visualiser le résultat.
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
];
Résultats
Table Qlik Sense affichant les résultats de la fonction weekday utilisée dans le script de chargement.
transaction_id |
transaction_date |
Day |
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 |