跳到主要內容 跳至補充內容

inlunarweektodate - 指令碼與圖表函數

此函數會發現 timestamp 是否位於農曆週部分內,且不超過 (可包含) base_date 的最後一毫秒。將 1 月 1 日視為該週的第一天,以定義 Qlik Sense 中的農曆週,而除了該年的最後一週,會確切包含七天。

語法:  

InLunarWeekToDate (timestamp, base_date, period_no [, first_week_day])

傳回的資料類型: 布林

資訊備註

Qlik Sense 中,布林值 true 值以 -1 代表,而 false 值以 0 代表。

inlunarweektodate() 函數的範例圖表

inlunarweektodate 函數的範例圖表,顯示在給定的輸入資訊下,會讓函數傳回 TRUE 值的日期。

inlunarweektodate() 函數作為農曆週的結束點運作。相反地,inlunarweek() 函數判定 base_date 落在哪一個農曆週。例如,若 base_date 為 1 月 5 日,則 1 月 1 日和 1 月 5 日之間的任何時間戳記會傳回布林值結果 TRUE,而 1 月 6 日和 7 日及之後的日期則會傳回布林值結果 FALSE

引數
引數 描述
timestamp 您要與 base_date 比較的日期。
base_date 用來評估農曆週的日期。
period_no 農曆週可以使用 period_no 位移。period_no 是一個整數,其中值 0 表示包含 base_date 的農曆週。負值的 period_no 表示之前的農曆週,正值表示之後的農曆週。
first_week_day 可能大於或小於零的位移。這會使用指定的天數及/或一天的片段變更一年的開始。

什麼情況下使用

inlunarweektodate() 函數會傳回布林值結果。通常,此函數類型將作為 IF 運算式中的條件使用。若使用者希望計算根據評估的日期是否發生在有疑問的特定週區段期間,傳回彙總或計算,則會使用 inlunarweektodate() 函數。

例如,inlunarweektodate() 函數可用來識別特定週截至 (含) 特定日期前製作的所有設備。

函數範例
範例 結果
inlunarweektodate('01/12/2013', '01/13/2013', 0) 傳回 TRUE,因為 timestamp01/12/2013 的值介於週 01/08/201301/13/2013 的部分期間。
inlunarweektodate('01/12/2013', '01/11/2013', 0) 傳回 FALSE,因為 timestamp 的值晚於 base_date 值,即便兩個日期都在 01/12/2012 之前的同一農曆週內。
inlunarweektodate('01/12/2006', '01/05/2006', 1) 傳回 TRUE。為 period_no 指定值 1 會將 base_date 向前移動一週,因此 timestamp 的值在農曆週部分中。

inlunarweektodate() 函數通常用於組合下列函數:

相關函數
函數 互動
lunarweekname - 指令碼與圖表函數 此函數用來判定輸入日期發生的該年農曆週數。

區域設定

除非另有說明,否則此主題中的範例皆使用下列日期格式:MM/DD/YYYY。日期格式是在資料載入指令碼的 SET DateFormat 陳述式中指定。由於地區設定和其他因素,您系統中的預設日期格式可能會不同。您可以變更以下範例中的格式,以滿足您的需求。或者,您可以在載入指令碼中變更格式,以符合這些範例。

應用程式中的預設地區設定是根據安裝 Qlik Sense 之電腦或伺服器的地區系統設定。若您存取的 Qlik Sense 伺服器設定為瑞典,資料載入編輯器將會對日期、時間和貨幣使用瑞典文地區設定。這些地區格式設定與 Qlik Sense 使用者介面中顯示的語言無關。Qlik Sense 顯示的語言將與您正在使用的瀏覽器相同。

範例 1 - 無其他引數

範例 2 - period_no

範例 3 - first_week_day

範例 4 - 圖表物件範例

範例 5 - 情境

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!