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

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 – 情境

此頁面是否對您有幫助?

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