WEEKNUM
根据 return_type 值返回给定日期的周数。 周数指示此周在一年中的数值。
有两个系统用于此函数:
- 系统 1 - 包含 1 月 1 日的周是一年的第一周,编号为“第 1 周”。
- 系统 2 - 包含一年第一个星期四的周是一年的第一周,编号为“第 1 周”。 此系统是 ISO 8601 中指定的方法,通常称为欧洲周编号系统。
语法
WEEKNUM(<date>[, <return_type>])
parameters
术语 | 定义 |
---|---|
date | 采用“日期/时间”格式的日期 。 |
return_type | (可选)一个数字,用于确定一周从哪一天开始。 默认值为 1。 请参阅“备注”。 |
返回值
整数。
备注
默认情况下,WEEKNUM 函数使用日历约定,其中包含 1 月 1 日的那周被视为该年的第一周。 但是,在欧洲广泛使用的 ISO 8601 日历标准将第一周定义为进入新年时天数最多(四天或以上)的一周。 这意味着,如果 return_type 是除 21 之外的任何有效值,对于在 1 月的第一周里天数为三天或少于三天的任何年份,WEEKNUM 函数将返回不同于 ISO 8601 定义的周数。
对于 return_type,某些 DirectQuery 数据源可能不支持以下有效值:
return_type 周开始于 系统 1 或省略 星期日 1 2 星期一 1 11 星期一 1 12 星期二 1 13 星期三 1 14 星期四 1 15 星期五 1 16 星期六 1 17 星期日 1 21 星期一 2
示例 1
下面的示例返回日期为 2010 年 2 月 14 日的周数。 此计算假设周从星期一开始。
= WEEKNUM("Feb 14, 2010", 2)
示例 2
下面的示例返回 Employees 表的 HireDate 列中存储的日期的周数 。 此计算假设周从星期日开始。
= WEEKNUM('Employees'[HireDate])