3 способа построить нарастающий итог в Power BI

Нарастающий итог в Power BI (также называемый кумулятивный итог или накопительный итог) — один из самых полезных приёмов в бизнес-аналитике. Он позволяет наглядно видеть, как изменяется сумма значений (например, выручка) с течением времени — по дням, месяцам, кварталам или годам.

В этой статье вы узнаете, как правильно рассчитать нарастающий итог в Power BI с помощью языка DAX, какие есть подходы и когда использовать каждый из них.

Подготовка данных перед расчетом нарастающего итога

Перед тем как приступить к построению накопительного итога в Power BI, убедитесь, что ваши данные соответствуют следующим требованиям:

  • Есть таблица Календарь (Date table) — отдельная таблица с уникальными датами, охватывающая весь период анализа. Желательно, чтобы она содержала дополнительные поля: год, месяц, квартал.
  • Настроена связь между таблицей дат и таблицей фактов — обычно по полю даты, тип связи: «один ко многим». Это необходимо для фильтрации и корректной агрегации данных во времени.

Способ 1: Использование DAX-формулы TOTALMTD (TOTALQTD, TOTALYTD)

Этот способ отлично подходит, если вам нужно суммировать данные за год, квартал или месяц. Например, рассчитать выручку с начала года:
Выручка Нарастающий итог Год =
TOTALYTD(
[Выручка],
'Календарь'[Дата])

Если ваш финансовый год отличается от календарного (например, заканчивается в марте), то формула будет следующая:

TOTALYTD(
[Выручка],
'Календарь'[Дата], “3/31”)

Также доступны функции:

  • TOTALMTD() — нарастающий итог за месяц;
  • TOTALQTD() — нарастающий итог за квартал.
Использование DAX-формулы TOTALMTD
Использование DAX-формулы TOTALMTD

Способ 2: Нарастающий итог с использованием CALCULATE

Если вам нужен скользящий нарастающий итог (например, за несколько лет) — используйте формулу с CALCULATE():

Выручка Нарастающий итог =
CALCULATE(
[Выручка],
FILTER(
ALL('Календарь'),
'Календарь'[Дата] <= MAX('Календарь'[Дата])
))

Нарастающий итог с использованием CALCULATE
Нарастающий итог с использованием CALCULATE

Способ 3: Нарастающий итог за фиксированный период (например, 6 месяцев)

Если вы хотите анализировать данные за определенный период (например, выручку за предыдущие 6 месяцев) — используйте формулу с DATESINPERIOD():

Выручка Нарастающий итог 6 мес =
CALCULATE(
[Выручка],
DATESINPERIOD(
'Календарь'[Дата],
MAX('Календарь'[Дата]),
-6,
MONTH
))

Нарастающий итог за фиксированный период
Нарастающий итог за фиксированный период

Эта мера вернёт выручку за последние 6 месяцев от текущей даты на графике. Например, для сентября — с апреля по сентябрь включительно.

Заключение: как использовать нарастающий итог в Power BI

Нарастающий итог — это инструмент для глубокого анализа данных, который позволяет:

  • Анализировать кумулятивные значения за выбранный период;
  • Сравнивать динамику продаж, выручки, прибыли;
  • Выявлять тренды и отклонения;
  • Строить более информативные и визуально понятные отчёты.

Каждый из представленных методов имеет свои преимущества и области применения. Экспериментируйте, находите оптимальные решения для ваших задач и постоянно развивайте навыки работы с Power BI!

📌 Если вы хотите научиться ещё лучше использовать DAX и строить продвинутую аналитику в Power BI — подписывайтесь на наш телеграм-канал и читайте другие статьи в блоге.

📂 Нужна помощь в разработке Power BI-отчётов? Оставьте заявку на аудит или консультацию — поможем построить удобную аналитику для вашего бизнеса.

Начать дискуссию