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

weekday - 指令碼與圖表函數

此函數會傳回函下列項目的雙值:

  • 如環境變數 DayNames 中所定義的日名稱。
  • 介於 0 至 6 之間且對應於一週中正常日 (0-6) 的整數。

語法:  

weekday(date [,first_week_day=0])

傳回的資料類型: 雙值

weekday() 函數判定日期落在哪個星期幾。然後傳回代表該日子的字串值。

weekday() 函數的圖表,其傳回日期所在的日子名稱

顯示 weekday() 函數傳回日期所在日子名稱的圖表。

根據一週的開始日期,結果會傳回與星期幾對應的數字值 (0-6)。例如,如果每週第一天設為星期日,星期三即會傳回 3 的數字值。此開始日期由 FirstWeekDay 系統變數,或是 first_week_day 函數參數判定。

您可以將此數字值作為算數運算式。例如,將其乘以 1 以傳回數值本身。

weekday() 函數的圖表,且具有顯示日子的數字值,而不是日子名稱

顯示 weekday() 函數的圖表可傳回與識別日子對應的數字值。

若您想要按星期幾比較會總,則 weekday() 函數很實用。例如,若您想按工作日比較產品平均銷售額。

這些維度在載入指令碼建立時可使用函數建立「主要行事曆」表格的欄位;或是直接在圖表中建立為計算維度。

相關主題
主題 互動
FirstWeekDay 定義每週開始的日子。
引數
引數 描述
date 要評估的時間戳記。
first_week_day

指定一週開始的日期。如果忽略,將使用變數 FirstWeekDay 的值。

FirstWeekDay

您可以在 first_week_day 引數中使用下列值設定一週開始的日期:

first_week_day 值
星期一 0
星期二 1
星期三 2
星期四 3
星期五 4
星期六 5
星期日 6

區域設定

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

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

資訊備註除非另有說明,否則在這些範例中 FirstWeekDay 會設為 0
函數範例
範例 結果
weekday('10/12/1971') 傳回 'Tue' 和 1。
weekday('10/12/1971' , 6)

傳回 'Tue' 和 2。

在此範例中,星期日 (6) 是一週的第一天。

SET FirstWeekDay=6;

...

weekday('10/12/1971')

傳回 'Tue' 和 2。

範例 1 - 工作日字串

範例 2 – first_week_day

範例 3 – 圖表物件範例

範例 4 – 情境

此頁面是否對您有幫助?

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