Script de carregamento
weekday pode ser usado em um script de carregamento para retornar uma cadeia e um número que representa um dia da semana, mesmo que FirstWeekDay e ReferenceDay já estejam definidos no script. O script de carregamento abaixo inclui valores FirstWeekDay e ReferenceDay específicos e, em seguida, utiliza weekday para retornar as cadeias e os números que representam os dias da semana a partir dos dados na coluna transaction_date.
Nos resultados mostrados, a coluna Day contém as cadeias retornadas, enquanto Numeric value of Day e Numeric value of week starting from Sunday contêm os valores numéricos retornados. No script de carregamento, weekday é multiplicado por 1 como uma maneira simples de garantir que o tipo de dados retornado seja numérico.
No Editor de carregamento de dados, crie uma nova seção e, em seguida, adicione o script de exemplo e execute-o. Em seguida, adicione pelo menos os campos listados na coluna de resultados a uma pasta para ver o resultado.
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
];
Resultados
Tabela Qlik Sense mostrando os resultados da função weekday sendo usada no script de carregamento.
transaction_id |
transaction_date |
Dia |
Valor numérico do dia |
Valor numérico de uma semana que começa no domingo |
3750 |
20180830 |
Qui |
3 |
4 |
3751 |
20180907 |
Qui |
3 |
4 |
3752 |
20180916 |
Sáb |
5 |
6 |
3753 |
20180922 |
Sex |
4 |
5 |
3754 |
20180922 |
Sex |
4 |
5 |
3756 |
20180922 |
Sex |
4 |
5 |
3757 |
20180923 |
Sáb |
5 |
6 |