inlunarweektodate - función de script y de gráfico
Esta función halla si timestamp se encuentra dentro de la parte de la semana lunar hasta e incluido el último milisegundo de base_date. Las semanas lunares en Qlik Sense se definen contando 1 de enero como el primer día de la semana.
La fecha que se utiliza para evaluar la semana lunar.
period_no
La semana lunar puede desplazarse mediante period_no; period_no es un entero, en el que el valor 0 indica la semana lunar que contiene a base_date. Los valores negativos en period_no indican semanas lunares precedentes y los valores positivos indican semanas lunares subsiguientes.
first_week_day
Un desplazamiento que puede ser mayor que o menor que cero. Esto cambia el comienzo del año por el número especificado de días y/o fracciones de un día.
Ejemplos de script
Ejemplo
Resultado
inlunarweektodate('12/01/2013', '13/01/2013', 0)
Devuelve True. Porque el valor de timestamp, 12/01/2013, cae en la parte de la semana del 08/01/2013 al 13/01/2013.
inlunarweektodate('12/01/2013', '11/01/2013', 0)
Devuelve False. Porque el valor de timestamp es posterior al valor de base_date aunque las dos fechas están en la misma semana lunar antes de 12/01/2012.
inlunarweektodate('12/01/2006', '05/01/2006', 1)
Devuelve True. Especificar un valor de 1 para period_no desplaza a base_date una semana hacia delante, de modo que el valor de timestamp cae en la parte de la semana lunar.
Example:
Agregue el script de ejemplo en su app y ejecútelo. Luego, agregue los campos enumerados en la columna de resultados a una hoja de su app para ver el resultado.
Este ejemplo comprueba si la fecha de una factura cae en la parte de la semana desplazada desde el valor de base_date en cuatro 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;
La tabla resultante contiene las fechas originales y una columna con el valor de retorno de la función inlunarweek().
La función devuelve True para el valor de InvDate5/2/2013 porque el valor de base_date, 11/01/2013, se desplaza en cuatro semanas, y por lo tanto cae en la parte de la semana del 5/02/2013 al 07/02/2013.