WEEKDAY, функция

Возвращает число от 1 до 7, определяющее день недели для даты. По умолчанию дни недели считаются от воскресенья (1) до субботы (7).

WEEKDAY(<date>, <return_type>)

Элемент

Определение

date

Дата в формате datetime.

Даты необходимо вводить с помощью функции DATE, с использованием выражений, возвращающих дату, или в виде других формул, результатом которых является дата.

return_type

Число, определяющее возвращаемое значение:

Тип возвращаемого значения

Начало недели

1

Неделя начинается в воскресенье (1) и заканчивается в субботу (7).

2

Неделя начинается в понедельник (1) и заканчивается в воскресенье (7).

3

Неделя начинается в понедельник (0) и заканчивается в воскресенье (6).

Целое число от 1 до 7.

В отличие от Microsoft Excel, где даты хранятся как порядковые номера, DAX работает со значениями даты и времени в формате datetime. Чтобы вывести даты в виде порядковых номеров, используйте параметры форматирования Excel.

Также можно вводить даты в принятом текстовом представлении, однако во избежание непредвиденных результатов рекомендуется сначала преобразовать текстовую дату в формат datetime.

Если аргумент date является текстовым представлением даты, то данная функция, чтобы выполнить преобразование, распознает текстовое значение на основе локали клиентского компьютера и параметров даты-времени. Если в текущих параметрах даты-времени даты представляются в формате «месяц/день/год», то строка «1/8/2009» интерпретируется как значение datetime, эквивалентное 8 января 2009 г. Если же в текущих параметрах даты-времени даты представляются в формате «день/месяц/год», то та же строка интерпретируется как значение datetime, эквивалентное 1 августа 2009 г.

В следующем примере берется дата из столбца [HireDate], к ней добавляется 1 и выводится день недели, соответствующий полученной дате. Поскольку аргумент return_type не указывается, используется формат по умолчанию, где 1 соответствует воскресенью, а 7 — субботе. Если результат равен 4, то днем недели будет среда.

=WEEKDAY([HireDate]+1)