- 使用 QlikView
- 指令碼語法和圖表函數
- 指令碼和圖表運算式中的函數
- 日期與時間函數
- lunarweekstart
lunarweekstart - 指令碼與圖表函數
此函數傳回的值相當於包含date之農曆週的第一毫秒的時間戳記。QlikView中的農曆週透過將 1 月 1 日算做一週的第一天進行定義。
語法:
LunarweekStart(date[, period_no[, first_week_day]])
傳回資料類型:雙值
引數:
引數 | 描述 |
---|---|
date | 要評估的日期。 |
period_no | period_no為整數或分解為整數的運算式,其中值 0 表示是包含date 的農曆週。period_no中的負值表示之前的農曆週,正值表示之後的農曆週。 |
first_week_day | 可能大於或小於 0 的位移。可按照指定的天數和/或一天的片段改變年度的開始時間。 |
這些範例使用日期格式 DD/MM/YYYY。日期格式在您的載入指令碼頂部的SET DateFormat陳述式中指定。變更範例中的格式以符合您的要求。
範例 | 結果 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lunarweekstart('12/01/2013') | 傳回 |
||||||||||||||||||||||||||||
lunarweekstart('12/01/2013', -1) | 傳回 |
||||||||||||||||||||||||||||
lunarweekstart('12/01/2013', 0, 1 ) | 傳回 因為透過將 |
||||||||||||||||||||||||||||
新增範例指令碼到您的文件中並加以執行。然後至少將結果資料行中所列的欄位新增至您文件中的工作表,以查看結果。 此範例會尋找表格中每一個發票日期所在農曆週的第一天,其中透過將 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 *, LunarWeekStart(InvDate, 1) AS LWkStart Resident TempTable; Drop table TempTable; |
|