3 способа построить нарастающий итог в Power BI
Нарастающий итог в Power BI (также называемый кумулятивный итог или накопительный итог) — один из самых полезных приёмов в бизнес-аналитике. Он позволяет наглядно видеть, как изменяется сумма значений (например, выручка) с течением времени — по дням, месяцам, кварталам или годам.
В этой статье вы узнаете, как правильно рассчитать нарастающий итог в Power BI с помощью языка DAX, какие есть подходы и когда использовать каждый из них.
Подготовка данных перед расчетом нарастающего итога
Перед тем как приступить к построению накопительного итога в Power BI, убедитесь, что ваши данные соответствуют следующим требованиям:
- Есть таблица Календарь (Date table) — отдельная таблица с уникальными датами, охватывающая весь период анализа. Желательно, чтобы она содержала дополнительные поля: год, месяц, квартал.
- Настроена связь между таблицей дат и таблицей фактов — обычно по полю даты, тип связи: «один ко многим». Это необходимо для фильтрации и корректной агрегации данных во времени.
Способ 1: Использование DAX-формулы TOTALMTD (TOTALQTD, TOTALYTD)
Этот способ отлично подходит, если вам нужно суммировать данные за год, квартал или месяц. Например, рассчитать выручку с начала года:
Выручка Нарастающий итог Год =
TOTALYTD(
[Выручка],
'Календарь'[Дата])
Если ваш финансовый год отличается от календарного (например, заканчивается в марте), то формула будет следующая:
TOTALYTD(
[Выручка],
'Календарь'[Дата], “3/31”)
Также доступны функции:
- TOTALMTD() — нарастающий итог за месяц;
- TOTALQTD() — нарастающий итог за квартал.
Способ 2: Нарастающий итог с использованием CALCULATE
Если вам нужен скользящий нарастающий итог (например, за несколько лет) — используйте формулу с CALCULATE():
Выручка Нарастающий итог =
CALCULATE(
[Выручка],
FILTER(
ALL('Календарь'),
'Календарь'[Дата] <= MAX('Календарь'[Дата])
))
Способ 3: Нарастающий итог за фиксированный период (например, 6 месяцев)
Если вы хотите анализировать данные за определенный период (например, выручку за предыдущие 6 месяцев) — используйте формулу с DATESINPERIOD():
Выручка Нарастающий итог 6 мес =
CALCULATE(
[Выручка],
DATESINPERIOD(
'Календарь'[Дата],
MAX('Календарь'[Дата]),
-6,
MONTH
))
Эта мера вернёт выручку за последние 6 месяцев от текущей даты на графике. Например, для сентября — с апреля по сентябрь включительно.
Заключение: как использовать нарастающий итог в Power BI
Нарастающий итог — это инструмент для глубокого анализа данных, который позволяет:
- Анализировать кумулятивные значения за выбранный период;
- Сравнивать динамику продаж, выручки, прибыли;
- Выявлять тренды и отклонения;
- Строить более информативные и визуально понятные отчёты.
Каждый из представленных методов имеет свои преимущества и области применения. Экспериментируйте, находите оптимальные решения для ваших задач и постоянно развивайте навыки работы с Power BI!
📌 Если вы хотите научиться ещё лучше использовать DAX и строить продвинутую аналитику в Power BI — подписывайтесь на наш телеграм-канал и читайте другие статьи в блоге.
📂 Нужна помощь в разработке Power BI-отчётов? Оставьте заявку на аудит или консультацию — поможем построить удобную аналитику для вашего бизнеса.