WEEKNUM
根据 return_type
值返回给定日期的周数。 周数表示该周在一年内以数字方式下降的位置。
有两个系统用于此函数:
- 系统 1 - 包含 1 月 1 日的第一周是一年的第一周,编号为第 1 周。
- 系统 2 - 包含今年第一个星期四的周是一年的第一周,编号为第 1 周。 此系统是 ISO 8601 中指定的方法,通常称为欧洲周编号系统。
语法
WEEKNUM(<date>[, <return_type>])
parameters
术语 | 定义 |
---|---|
date |
datetime 格式的日期。 |
return_type |
(可选)一个数字,用于确定周开始的哪一天。 默认值为 1。 请参阅“备注”。 |
返回值
整数。
备注
默认情况下,WEEKNUM 函数使用日历约定,在该约定中,包含 1 月 1 日所在的周被视为年度的第一周。 然而,在欧洲广泛使用的 ISO 8601 日历标准将第一周定义为新年大部分天数(4 天或更多天)下降的日历标准。 这意味着,如果
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
下面的示例返回表中存储的日期的周数,HireDate表中,Employees。 此计算假设周从星期日开始。
= WEEKNUM('Employees'[HireDate])