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

inmonthstodate - 指令碼與圖表函數

此函數會發現時間戳記是否在月、雙月、季度、四月期或半年的期間內,且不超過 (可包含) base_date 的最後一毫秒。還可以發現時間戳記是否在前一個或後一個時間期間內。

語法:  

InMonths (n_months, timestamp, base_date, period_no[, first_month_of_year ])

傳回的資料類型: 布林

inmonthstodate 函數的圖表。

圖表顯示 inmonthstodate 函數可以如何用來識別時間戳記落在某個設定時間區段之內或之外。
引數
引數 描述
n_months

定義期間的月數。整數或解析為整數的運算式,必須是下列其中一項:1 (相當於 inmonth() 函數)、2 (雙月)、3 (相當於 inquarter() 函數)、4 (四月期) 或 6 (半年)。

timestamp 您要與 base_date 比較的日期。
base_date 用來評估期間的日期。
period_no

期間可以使用 period_no 位移,是一個整數或解譯為整數的運算式,其中值 0 表示包含 base_date 的期間。負值的 period_no 表示之前的期間,正值表示之後的期間。

first_month_of_year

如果要使用不起始於 1 月的 (會計) 年度,可在 first_month_of_year 中指定介於 2 和 12 之間的值。

inmonthstodate() 函數中,base_date 作為其中特定年區段的結束點運作。

例如,若該年分為幾個四個月區段,而 base_date 為 5 月 15 日,則 1 月開始和 4 月結束之間的任何時間戳記都會傳回布林值結果 FALSE。5 月 1 日和 5 月 15 日之間的日期會傳回 TRUE。該年的其餘部分會傳回 FALSE。

inmonthstodate 函數的布林值結果範圍圖表。

圖表顯示 inmonthstodate 函數的布林值結果範圍。

一年中的下列區段可作為 n_month 引數用於函數。

n_month 引數
期間 月數
1
兩個月 2
3
四個月 4
半年 6

inmonthstodate() 函數會傳回布林值結果。通常,此函數類型會作為 if expression 中的條件使用。透過使用 inmonthstodate() 函數,您可以選取想要評估的期間。例如,提供輸入變數,用來讓使用者識別在某個期間截至特定日期的月份、季度或半年製造的產品。

區域設定

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

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

函數範例
範例結果
inmonthstodate(4, '01/25/2013', '04/25/2013', 0)傳回 True,因為 timestamp 的值 01/25/201301/01/201304/25/2013 結束的四個月期間內,base_date 的值 04/25/2013 也在該期間內。
inmonthstodate(4, '04/26/2013', '04/25/2006', 0)傳回 False,因為 04/26/2013 處在與前一個範例相同的期間之外。
inmonthstodate(4, '09/25/2005', '02/01/2006', -1)傳回 True,因為 period_no 的值 -1 將搜尋期間往回偏移四個月期間 (n-months 的值),這讓搜尋期間從 01/09/2005 變更為 02/01/2006
inmonthstodate(4, '04/25/2006', '06/01/2006', 0, 3)傳回 True,因為 first_month_of_year 的值設為 3,這讓搜尋期間從 03/01/2006 變更為 06/01/2006,而不是 05/01/2006 變更為 06/01/2006

範例 1 – 無其他引數

範例 2 – period_no

範例 3 – first_month_of_year

範例 4 – 圖表範例

範例 5 – 情境

此頁面是否對您有幫助?

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