Добавить в корзинуПозвонить
Найти в Дзене
Power of BI

Time Intelligence в Power BI: новый календарь и функции для недельных расчётов

Раньше аналитики и разработчики были ограничены классическим календарём, где даты были непрерывны, а нестандартные бизнес-циклы приходилось реализовывать через костыли и сложные формулы. Классические DAX-функции имели три ключевых ограничения: С новым обновлением Power BI позволяет создавать собственные календари и напрямую использовать их в функциях, где происходят вычисления на основе времени (Time Intelligence). В статье мы посмотрим на примеры использования, преимущества функционала и разберем как создать такой календарь. Ритейл и производство: Использование 4-4-5 или 13-месячных фискальных календарей для точной отчётности по неделям и операционным циклам (например, пересчет ЛТО, планирование промо-акций или учет товарных остатков). Расчёт неделя к неделе: Анализ недельной активности маркетинговых кампаний или деление бонусов, когда недели в году идут непрерывно, а основной период планирования — не календарный месяц. Сквозной анализ по разным типам календарей: В одной модели можно
Оглавление

Введение

Раньше аналитики и разработчики были ограничены классическим календарём, где даты были непрерывны, а нестандартные бизнес-циклы приходилось реализовывать через костыли и сложные формулы.

Классические DAX-функции имели три ключевых ограничения:

  • не поддерживали недельные расчёты
  • требовали непрерывной таблицы дат
  • не были гибкими для альтернативных календарей
Вычисления в Power BI ранее и после обновления
Вычисления в Power BI ранее и после обновления

С новым обновлением Power BI позволяет создавать собственные календари и напрямую использовать их в функциях, где происходят вычисления на основе времени (Time Intelligence). В статье мы посмотрим на примеры использования, преимущества функционала и разберем как создать такой календарь.

Почему это важно — преимущества

  • Работает с любым календарём: Поддерживаются грегорианский, сдвинутый, 4-4-5, ISO, 13-месячный, лунный календари и вообще любые схемы деления времени, а не только классический календарный год или месяц.
  • Работает с неполными датами: Можно оперировать “рваными” календарями (например, только рабочими днями или только днями с продажами) без заполнения всех дат подряд.
  • Недельная аналитика: В DAX появились функции для расчётов на уровне недель (например, TOTALWTD) — это особенно актуально для ритейла или FMCG с недельными производственными циклами.
  • Производительность: Календарные функции быстрее классических, экономят объём модели и ускоряют расчёты на графиках за счёт оптимизации фильтров в DAX.
  • Всё внедряется через настройку календарей в интерфейсе Power BI или табличном скрипте (TMDL), а не через многоуровневые формулы или дополнительные таблицы.

Примеры использования

Ритейл и производство: Использование 4-4-5 или 13-месячных фискальных календарей для точной отчётности по неделям и операционным циклам (например, пересчет ЛТО, планирование промо-акций или учет товарных остатков).

Расчёт неделя к неделе: Анализ недельной активности маркетинговых кампаний или деление бонусов, когда недели в году идут непрерывно, а основной период планирования — не календарный месяц.

Сквозной анализ по разным типам календарей: В одной модели можно добавить несколько независимых календарей (например, грегорианский и фискальный) и использовать их параллельно для сравнения разных трендов и сезонностей.

Как работать с календарями и вычислениями на основе времени (Time Intelligence)

1. Создать Календарь с помощью Power Query или DAX, подходящий под ваши требования (ISO, лунный и т.д.)
2. Включаем предварительную версию в Параметрах

Как работать с календарями и вычислениями на основе времени (Time Intelligence). Параметры
Как работать с календарями и вычислениями на основе времени (Time Intelligence). Параметры

3. Нажимаем на три точки рядом с созданным Календарем -> параметры календаря -> Новый календарь

Как работать с календарями и вычислениями на основе времени (Time Intelligence). Параметры календаря
Как работать с календарями и вычислениями на основе времени (Time Intelligence). Параметры календаря

4. Выбрать нужные категории для календаря, по которым будет происходить расчёт. Важно, если вы хотите сравнивать результаты по неделям, то наименование недель должно быть уникальным.

Как работать с календарями и вычислениями на основе времени (Time Intelligence). Добавить категорию в Календарь
Как работать с календарями и вычислениями на основе времени (Time Intelligence). Добавить категорию в Календарь

5. Чтобы создать меру, которая считает например выручку за прошлый год по неделям, достаточно создать следующую меру

Мера для расчёта выручки за прошлый год по неделям
Мера для расчёта выручки за прошлый год по неделям

Выручка ПГ-Н = CALCULATE([Выручка], SAMEPERIODLASTYEAR('Недельный'))

Обратите внимание, что только для таких новых календарей доступны функции типа TOTALWTD, PREVIOUSWEEK

Использование функций для нового календаря
Использование функций для нового календаря

Заключение

Использование нового календаря при вычислениях на основе времени (Time Intelligence) снимает старые ограничения, открывает доступ к недельным расчётам и делает аналитику максимально приближенной к реальной бизнес-логике.

Включите предварительную версию уже сегодня и оцените гибкость и скорость ваших отчетов!

Подписывайтесь на наш Telegram-канал с анонсами и новостями из мира Power BI — https://t.me/datamoon_powerbi