This function returns a value corresponding to a timestamp of the first 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.
LunarweekStart(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.
|lunarweekstart('12/01/2013', -1)||Returns 01/01/2013.|
|lunarweekstart('12/01/2013', 0, 1 )||Returns 09/01/2013.
Because the offset specified by setting first_week_day to 1 means the beginning of the year is changed to 02/01/2013.
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 first 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 [
LunarWeekStart(InvDate, 1) AS LWkStart
Drop table TempTable;