week - 指令碼與圖表函數

此函數會傳回根據 ISO 8601 代表週數的整數。週數是根據標準數字解譯,從運算式的日期解譯計算所得。

Syntax:  

week(timestamp [, first_week_day [, broken_weeks [, reference_day]]])

 

Return data type: 整數

引數 描述
timestamp 要轉換的時間戳記或解析為時間戳記的運算式的日期,例如 '2012-10-12'。
first_week_day

如果您未指定 first_week_day,則變數 FirstWeekDay 的值將用作週的第一天。

如果您想要將另一天用作週的第一天,將 first_week_day 設為:

  • 0 表示星期一
  • 1 表示星期二
  • 2 表示星期三
  • 3 表示星期四
  • 4 表示星期五
  • 5 表示星期六
  • 6 表示星期日

現在,函數傳回的整數將使用您透過 first_week_day 設定的週的第一天。

FirstWeekDay

broken_weeks

如果您未指定 broken_weeks,則變數 BrokenWeeks 的值將用於定義週是否中斷。

依預設,Qlik Sense 函數使用未中斷的週。這表示:

  • 在某些年中,第 1 週從 12 月開始,而在其他年中,第 52 或 53 週延續至 1 月。
  • 第 1 週至少有四天總是在 1 月。

替代選項是使用中斷的週。

  • 第 52 或 53 週不會延續至 1 月。
  • 第 1 週從 1 月 1 日開始,並且在大多數情況下,不是完整的週。

可使用下列值:

  • 0 (=使用未中斷的週)
  • 1 (= 使用中斷的週)

BrokenWeeks

reference_day

如果您不指定 reference_day,變數 ReferenceDay 的值將用於定義要設定一月份的哪一天為參照日以定義第 1 週。依照預設,Qlik Sense 函數使用 4 作為參照日。這表示第 1 週必須包含 1 月 4 日,或者換言之,第 1 週必須始終至少在 1 月擁有 4 日。

下列值可用來設定不同的參考日:

  • 1 (= 1 月 1 日)
  • 2 (= 1 月 2 日)
  • 3 (= 1 月 3 日)
  • 4 (= 1 月 4 日)
  • 5 (= 1 月 5 日)
  • 6 (= 1 月 6 日)
  • 7 (= 1 月 7 日)

ReferenceDay