MyTetra Share
Делитесь знаниями!
ISO 8601 Неделя в DAX
Время создания: 15.01.2021 12:43
Текстовые метки: Power Pivot, WeekISO
Раздел: !Закладки - MSO - Excel - Power Query
Запись: adgaver/mytetra_base_New/master/base/1610703795y8bl1x70bk/text.html на raw.githubusercontent.com

ISO 8601 Неделя в DAX

Опубликовано 2012-04-20 Gerhard Brueckl - 15 комментариев ↓

Недавно я построил модель PowerPiovt, где мне нужно было отображать недели в соответствии с ISO 8601. Поскольку я часто сталкивался с этим в прошлом, когда разрабатывал базы данных SQL Server (до 2008 года) Я знал, что недели ISO также могут быть вычислены с использованием некоторых сложных логик. Когда я обсуждал это с некоторыми своими коллегами во время тренинга, один из участников сказал мне, что это можно очень легко решить в Excel с помощью Excels WEEKNUM()-функции. Эта функция принимает аргументы:

Serial_num-это дата в пределах недели. Даты следует вводить с помощью функции даты или в виде результатов других формул или функций. Например, используйте дату (2008,5,23) для 23-го дня мая 2008 года. Проблемы могут возникнуть, если даты вводятся в виде текста.

Return_type-это число, которое определяет, в какой день начинается Неделя. Значение по умолчанию равно 1.


Return_type

Неделя Начинается

1

Неделя начинается в воскресенье. Будни пронумерованы от 1 до 7.

2

Неделя начинается в понедельник. Будни пронумерованы от 1 до 7.

Согласно Excels Online-Help, второй параметр поддерживает только значения 1 и 2. Но это не 100% правда. Вы также можете использовать значение 21 в качестве второго параметра, и угадайте, что – теперь он возвращает номера недель в соответствии с ISO 8601. Поскольку многие DAX-функции являются производными от Excel (включая WEEKNUM ()-function), это также работает с функцией DAX WEEKNUM ()- function!

Таким образом, создавая вычисляемый столбец как


1

=WEEKNUM([дата];21)

вы получаете номер недели ISO для текущей [даты].

 
MyTetra Share v.0.55
Яндекс индекс цитирования