This function returns a value corresponding to a timestamp of the last millisecond of the lunar week containing date. Lunar weeks in Qlik Sense are defined by counting 1 January as the first day of the week.
LunarweekEnd(date[, period_no[, first_week_day]])
Return data type: dual
|date||The date to evaluate.|
|period_no||period_no is an integer or expression resolving to an integer, where the value 0 indicates the lunar week which contains date. Negative values in period_no indicate preceding lunar weeks and positive values indicate succeeding lunar weeks.|
|first_week_day||An offset that may be greater than or less than zero. This changes the beginning of the year by the specified number of days and/or fractions of a day.|
These examples use the date format DD/MM/YYYY. The date format is specified in the SET DateFormat statement at the top of your data load script. Change the format in the examples to suit your requirements.
|lunarweekend('12/01/2013')||Returns 14/01/2013 23:59:59.|
|lunarweekend('12/01/2013', -1)||Returns 7/01/2013 23:59:59.|
|lunarweekend('12/01/2013', 0, 1)||Returns 15/01/2013 23:59:59.|
Add the example script to your app and run it. Then add, at least, the fields listed in the results column to a sheet in your app to see the result.
This example finds the final day of the lunar week of each invoice date in the table, where the date is shifted by one week by specifying period_no as 1.
LOAD RecNo() as InvID, * Inline [
LunarWeekEnd(InvDate, 1) AS LWkEnd
Drop table TempTable;