# week - 指令碼與圖表函數

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

語法：

week(timestamp [, first\_week\_day [, broken\_weeks [, reference\_day]]])

**傳回資料類型：**整數

引數：

Week 引數

| 引數 | 描述 |
| --- | --- |
| timestamp | 要轉換的時間戳記或解析為時間戳記的運算式的日期，例如 '2012-10-12'。 |
| first\_week\_day | 定義哪天作為一週的第一天的整數。依預設，QlikView 函數將星期一用作一週的第一天。可使用下列值：<br><br><ul> <li>0 (= 星期一)     </li> <li>1 (= 星期二) </li> <li>2 (= 星期三)     </li> <li>3 (= 星期四)  </li> <li>4 (= 星期五) </li> <li>5 (= 星期六)   </li> <li>6 (= 星期日) </li> </ul> |
| broken\_weeks | 此設定會定義是否要中斷週。<br><br>依預設，QlikView 函數使用未中斷的週。這表示：<br><br><ul> <li>在某些年中，第 1 週從 12 月開始，而在其他年中，第 52 或 53 週延續至 1 月。 </li> <li>第1 週至少有四天總是在 1 月。 </li> </ul><br><br>替代選項是使用中斷的週。<br><br><ul> <li>第 52 或 53 週不會延續至 1 月。 </li> <li>第 1 週從 1 月 1 日開始，並且在大多數情況下，不是完整的週。 </li> </ul><br><br>可使用下列值：<br><br><ul> <li>0 (=使用未中斷的週)     </li> <li>1 (= 使用中斷的週) </li> </ul> |
| reference\_day | 此設定會定義 1 月份中的哪天作為定義第一週的參考天。依照預設，QlikView 函數使用 4 作為參考日。這表示第 1 週必須包含 1 月 4 日，或者換言之，第 1 週必須始終至少在 1 月擁有 4 日。<br><br>下列值可用來設定不同的參考日：<br><br><ul> <li>1 (= 1 月 1 日)</li> <li>2 (= 1 月 2 日)</li> <li>3 (= 1 月 3 日)</li> <li>4 (= 1 月 4 日)</li> <li>5 (= 1 月 5 日)</li> <li>6 (= 1 月 6 日)</li> <li>7 (= 1 月 7 日)</li> </ul> |

範例 1:

`week ('2012-10-12')`

傳回 41

範例 2:

`week(  '35648')`

傳回 32，因為 35648 = 1997-08-06

範例 3:

`week('2012-10-12', 0, 1)`

傳回 42