Esta função descobre se timestamp está dentro da parte da semana lunar até e inclusive o último milissegundo da base_date. As semanas lunares no Qlik Sense são definidas ao considerar 1 de janeiro como o primeiro dia da semana.
A semana lunar pode ser deslocada por period_no. period_n é um inteiro, em que o valor 0 indica a semana lunar que contém base_date. Valores negativos em period_no indicam semanas lunares precedentes e valores positivos indicam semanas lunares sucessivas.
first_week_day
Um deslocamento que pode ser maior ou menor que zero. Isso muda o início do ano por um número determinado de dias e/ou frações de um dia.
Exemplos de scripts
Exemplo
Resultado
inlunarweektodate('12/01/2013', '13/01/2013', 0)
Returna True. Como o valor de timestamp, 12/01/2013 cai na parte da semana 08/01/2013 até 13/01/2013.
inlunarweektodate('12/01/2013', '11/01/2013', 0)
Returna False. Como o valor de timestamp é posterior ao valor de base_date mesmo que as duas datas estejam na mesma semana lunar antes de 12/01/2012.
inlunarweektodate('12/01/2006', '05/01/2006', 1)
Returna True. Especificar um valor de 1 para period_no desloca a base_date para frente uma semana, assim, o valor de timestamp cai na parte da semana lunar.
Example:
Adicione o script de exemplo ao seu aplicativo e execute-o. Em seguida, adicione os campos listados na coluna de resultados a uma pasta para ver o resultado.
Este exemplo verifica se uma data de fatura cai na parte da semana deslocada do valor de base_date por quatro semanas.
TempTable:
LOAD RecNo() as InvID, * Inline [
InvDate
28/03/2012
10/12/2012
5/2/2013
31/3/2013
19/5/2013
15/9/2013
11/12/2013
2/3/2014
14/5/2014
13/6/2014
7/7/2014
4/8/2014
];
InvoiceData:
LOAD *,
InLunarWeekToDate(InvDate, '07/01/2013', 4) AS InLWeek2DPlus4
Resident TempTable;
Drop table TempTable;
A tabela resultante contém as datas originais e uma coluna com o valor de retorno da função inlunarweek().
A função retorna True para o valor de InvDate5/2/2013 porque o valor de base_date, 11/01/2013 é deslocado em quatro semanas e, assim, cai na parte da semana de 5/02/2013 até 07/02/2013.
Tabela de resultados
InvDate
InLWeek2DPlus4
28/03/2012
0 (False)
10/12/2012
0 (False)
5/2/2013
-1 (True)
31/3/2013
0 (False)
19/5/2013
0 (False)
15/9/2013
0 (False)
11/12/2013
0 (False)
2/3/2014
0 (False)
14/5/2014
0 (False)
13/6/2014
0 (False)
7/7/2014
0 (False)
4/8/2014
0 (False)
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!