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

weekyear - 指令碼與圖表函數

此函數會傳回根據 ISO 8601,週數所屬於的年份。週數的範圍介於 1 和約 52 之間。

語法:  

weekyear(expression)

傳回的資料類型: 整數

weekyear() 函數判定日期落在一年中的哪一週。然後這會傳回與該週數對應的年份。

根據預設,Qlik 應用程式使用中斷的週 (由 BrokenWeeks 系統變數定義),且第 1 週開始於 1 月 1 日,且一年結束於第 52 週。因此,weekyear() 函數一律會再應用程式使用中斷的週時傳回與 week() 函數相同的值。

weekyear() 函數範圍的圖表

顯示 weekyear() 函數評估的時間範圍的圖表。

但是,若 BrokenWeeks 系統變數設為使用未中斷的週,第 1 週只能根據 ReferenceDay 系統變數中指定的值,包含 1 月中的特定天數。

例如,若使用 ReferenceDay 的值 4,第 1 週只能至少包括 1 月中的四天。第 1 週有可能包括前一年 12 月的日期,或是一年最後一週的數字有可能包括下一年 1 月的日期。在此類情況下,weekyear() 函數會傳回 year() 函數的不同值。

使用未中斷的週時,weekyear() 函數範圍的圖表

顯示 weekyear() 函數如何處理未中斷的週的圖表。

若您想要按年份比較彙總,則 weekyear() 函數很實用。例如,若您想要按年份查看產品的總銷售額。若使用者想要在應用程式中保留與 BrokenWeeks 系統變數的一致性,即會選擇 weekyear(),而不是 year()

區域設定

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

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

函數範例
範例 結果
weekyear('12/30/1996') 傳回 1997,因為 1997 年第 1 週開始於 12/30/1996
weekyear('01/02/1997') 傳回 1997
weekyear('12/28/1997') 傳回 1997
weekyear('12/30/1997') 傳回 1998,因為 1998 年第 1 週開始於 12/29/1997
weekyear('01/02/1999') 傳回 1998,因為 1998 年第 53 週結束於 01/03/1999
相關主題
主題 互動
week - 指令碼與圖表函數 傳回根據 ISO 8601 代表週數的整數
year - 指令碼與圖表函數 當運算式根據標準數字解譯的方式可解譯為日期時,傳回代表年份的整數。

範例 1 - 中斷的週

範例 2 - 未中斷的週

範例 3 – 圖表物件範例

範例 4 – 情境

此頁面是否對您有幫助?

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