# 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 周始终至少有 4 天。 </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（表示 2 月 1 日）</li> <li>3（表示 3 月 1 日）</li> <li>4（表示 4 月 1 日）</li> <li>5（表示 5 月 1 日）</li> <li>6（表示 6 月 1 日）</li> <li>7（表示 7 月 1 日）</li> </ul> |

示例 1:

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

返回 41

示例 2:

`week(  '35648')`

返回 32，因为 35648 = 1997-08-06

示例 3:

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

返回 42