← К списку задач
·Средний·~12 мин

Временная аналитика: выручка за предыдущий месяц

Сценарий

В отчёте Power BI уже есть:

  • Мера Выручка = SUM(orders[amount])
  • Таблица дат DateTable с отмеченным полем даты (Mark as Date Table)
  • Связь между orders[order_date] и DateTable[Date]

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

Задача

Напиши DAX-формулу для меры «Выручка пред. месяц» двумя способами: через PREVIOUSMONTH и через DATEADD.

Ожидаемый ответ

Способ 1 — PREVIOUSMONTH:

Выручка пред. месяц =
CALCULATE(
    [Выручка],
    PREVIOUSMONTH(DateTable[Date])
)

Способ 2 — DATEADD (более гибкий):

Выручка пред. месяц =
CALCULATE(
    [Выручка],
    DATEADD(DateTable[Date], -1, MONTH)
)

Разница:

  • PREVIOUSMONTH — возвращает весь предыдущий календарный месяц
  • DATEADD(..., -1, MONTH) — сдвигает текущий диапазон дат на 1 месяц назад (работает с любым выбранным периодом)

Для сравнения «январь vs декабрь» оба дадут одинаковый результат. Но если выбрать только первые 10 дней месяца — DATEADD сравнит с первыми 10 днями прошлого месяца, а PREVIOUSMONTH возьмёт весь прошлый месяц.

Требования: таблица дат должна быть непрерывной (без пропусков) и помечена как «Таблица дат» в Power BI.

Эта задача — на изучение. Sandbox для появится в следующей фазе.