В Power BI неделя ISO означает метод расчета номера недели на основе стандарта ISO 8601. Неделя ISO определяет номер недели в году, причем каждая неделя начинается в понедельник и заканчивается в воскресенье. Вот несколько методов, которые вы можете использовать для расчета недели ISO в Power BI:
-
Вычисление номера недели ISO. Вы можете использовать формулу DAX (выражения анализа данных) для расчета номера недели ISO в Power BI. В формуле используется функция «НОМ НЕДЕЛИ» вместе с аргументом «ISO». Например:
ISO_Week = WEEKNUM([Date], 21)Эта формула возвращает номер недели по ISO для заданной даты.
-
Настраиваемая таблица календаря. Другой подход — создать настраиваемую таблицу календаря в Power BI, включающую столбец для номера недели по стандарту ISO. Эту таблицу можно связать с вашей таблицей дат, что позволит вам легко получить номер недели по ISO в ваших отчетах и расчетах.
-
Power Query. Если вы используете Power Query для загрузки и преобразования данных в Power BI, вы можете добавить настраиваемый столбец с помощью функции «Date.WeekOfYear» и указав необязательный параметр «4», чтобы указать неделя ИСО. Например:
#"Added ISO Week" = Table.AddColumn(#"PreviousStep", "ISO Week", each Date.WeekOfYear([Date], 4))В таблицу будет добавлен новый столбец под названием «Неделя ISO» с номером недели ISO.
-
Функция Power Query M. Power Query также поддерживает пользовательские функции, написанные на языке M. Вы можете создать пользовательскую функцию, используя функцию DateTime.LocalNow, чтобы определить номер недели на основе стандарта ISO. Вот пример функции под названием «ISOWeekNumber»:
let ISOWeekNumber = (date) => let firstDayOfYear = #date(Date.Year(date), 1, 1), firstDayOfWeek = Date.AddDays(firstDayOfYear, 1 - Date.DayOfWeek(firstDayOfYear, Day.Monday)), daysSinceFirstDayOfWeek = Duration.Days(date - firstDayOfWeek), ISOWeekNumber = Number.IntegerDivide(daysSinceFirstDayOfWeek, 7) + 1 in ISOWeekNumber in ISOWeekNumberЗатем вы можете вызвать эту функцию в столбце даты в Power Query, чтобы получить номер недели по ISO.