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

inlunarweek - 指令碼與圖表函數

此函數會判定 timestamp 是否位於包含 base_date 的農曆週內。將 1 月 1 日視為該週的第一天,以定義 Qlik Sense 中的農曆週。除了該年的最後一週,每週都會確切包含七天。

語法:  

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

傳回的資料類型: 布林

資訊備註

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

inlunarweek() 函數判定 base_date 落在哪一個農曆週。然後,判定每個時間戳記值是否發生在與 base_date 相同的農曆週期間後,就會傳回布林值結果。

inlunarweek() 函數的圖表

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

什麼情況下使用

inlunarweek() 函數會傳回布林值結果。通常,此函數類型將作為 IF 運算式中的條件使用。這會根據評估的日期是否發生於有疑問的農曆週期間,傳回彙總或計算。

例如,inlunarweek() 函數可用來識別特定農曆週製作的所有設備。

引數
引數 描述
timestamp 您要與 base_date 比較的日期。
base_date 用來評估農曆週的日期。
period_no 農曆週可以使用 period_no 位移。period_no 是一個整數,其中值 0 表示包含 base_date 的農曆週。負值的 period_no 表示之前的農曆週,正值表示之後的農曆週。
first_week_day 可能大於或小於零的位移。這會使用指定的天數及/或一天的片段變更一年的開始。
函數範例
範例 結果
inlunarweek('01/12/2013', '01/14/2013', 0) 傳回 TRUE,因為 timestamp01/12/2013 的值介於週 01/08/201301/14/2013 期間。
inlunarweek('01/12/2013', '01/07/2013', 0) 傳回 FALSE,因為 base_date 01/07/2013 在定義為 01/01/201301/07/2013 的農曆週。
inlunarweek('01/12/2013', '01/14/2013', -1) 傳回 FALSE。將 period_no 的值指定為 -1,會將週變更為前一週,即 01/01/2013 變更為 01/07/2013
inlunarweek('01/07/2013', 01/14/2013', -1) 傳回 TRUE。與前一個範例相比較,timestamp 是在考量往回偏移之後的下一週內。
inlunarweek('01/11/2006', '01/08/2006', 0, 3) 傳回 FALSE。為 first_week_day 指定值 3 表示會從 01/04/2013 計算一年的開始。因此,base_date 的值落在第一週,而 timestamp 的值落在週 01/11/201301/17/2013

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

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

區域設定

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

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

範例 1 - 無其他引數

範例 2 - period_no

範例 3 - first_week_day

範例 4 - 圖表物件

範例 5 - 情境

此頁面是否對您有幫助?

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