
Календарь в Power Pivot
Чтобы не забыть
Добавляем в Power Pivot с помощью языка DAX

Год
=YEAR([Date])
Номер месяца
=MONTH([Date])
Месяц
=FORMAT([Date];"MMMM")
МММ-ГГГ
=FORMAT([Date];"MMM-YYYY")
Номер дня недели
=WEEKDAY([Date])
День недели
=FORMAT([Date];"DDDD")
Weeks
=FORMAT(CALCULATE(FIRSTNONBLANK('Календарь'[Date];1);ALLEXCEPT('Календарь';'Календарь'[YYYY-WW]));"YYYY-MM-DD")&" - "&FORMAT(CALCULATE(LASTNONBLANK('Календарь'[Date];1);ALLEXCEPT('Календарь';'Календарь'[YYYY-WW]));"YYYY-MM-DD")
YYYY-WW
='Календарь'[Год]&"-"&'Календарь'[week number]
Week number
=WEEKNUM(‘Календарь'[Date];2)
week diff
=
IFERROR (
IF (
'Календарь'[Day Of Week Number] = 7;
DATEDIFF ( 'Календарь'[Date]; TODAY (); WEEK ) + 1;
DATEDIFF ( 'Календарь'[Date]; TODAY (); WEEK )
);
-1
)
Day Of Week Number
=WEEKDAY([Date];2)
Как настроить сортировку недель по порядку в Power BI
По умолчанию Power BI будет делать сортировку неправильно. Например вот так будут отображаться график по месяцам, хотя в данных используется январь из следующего года и он должен быть в конце

Такая же ситуация с неделями. Чтобы избежать этого, нужно выводить порядковые номера недель или месяцев, в зависимости от того, что будете сортировать.

Далее встаём на столбец с интервалами недель «Weeks» и применяем сортировку по столбцу «YYYY-WW»

После этого, выводя график в отчёте, нужно выбрать по чему будем сортировать.

После этого данные встанут в нужном порядке