week - 指令碼與圖表函數

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

語法:  

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

 

傳回資料類型:整數

引數:  

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

定義哪天作為一週的第一天的整數。依預設,QlikView函數將星期一用作一週的第一天。可使用下列值:

  • 0 (= 星期一)
  • 1 (= 星期二)
  • 2 (= 星期三)
  • 3 (= 星期四)
  • 4 (= 星期五)
  • 5 (= 星期六)
  • 6 (= 星期日)
broken_weeks

此設定會定義是否要中斷週。

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

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

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

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

可使用下列值:

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

此設定會定義 1 月份中的哪天作為定義第一週的參考天。依預設,QlikView 函數會使用 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 日)