WEEKNUM
применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления
Возвращает номер недели для заданной даты в соответствии с значением return_type
. Номер недели указывает, где неделя падает числовым образом в течение года.
Для этой функции используются две системы :
- System 1 - Неделя, содержащая 1 января, является первой неделей года и нумеруется 1 неделя.
- System 2 - Неделя, содержащая первый четверг года является первой неделей года и нумеруется как неделя 1. Эта система является методологией, указанной в ISO 8601, которая обычно называется европейской системой нумерования недель.
Синтаксис
WEEKNUM(<date>[, <return_type>])
Параметры
Термин | Определение |
---|---|
date |
Дата в формате datetime . |
return_type |
(Необязательно) Число, определяющее, на какой день начинается неделя. По умолчанию 1. См. заметки. |
Возвращаемое значение
Целочисленное число.
Замечания
По умолчанию функция WEEKNUM использует соглашение календаря, в котором неделя, содержащая 1 января, считается первой неделей года. Однако стандарт календаря ISO 8601, широко используемый в Европе, определяет первую неделю как одну с большинством дней (четыре или более) падение в новом году. Это означает, что если
return_type
является допустимым значением, отличным от 21, в течение любых лет, в течение которых в течение первой недели января, функция 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
В следующем примере возвращается номер недели 14 февраля 2010 г. Это вычисление предполагает, что недели начинаются в понедельник.
= WEEKNUM("Feb 14, 2010", 2)
Пример 2
В следующем примере возвращается число недель, хранящихся в столбце, HireDate, из таблицы Employees. Это вычисление предполагает, что недели начинаются в воскресенье.
= WEEKNUM('Employees'[HireDate])