Сумма предыдущего года Power BI

Я работаю в Power BI с данными в следующем формате:

В настоящее время я использую показатель Total Sales = SUM(Table[Sales Value]) и срезы для номера года и номера недели, чтобы пользователь мог просматривать общий объем продаж за выбранный год и номер недели.

Как лучше всего вернуть общий объем продаж за тот же номер недели в предыдущем году (т. е. номер недели = тот же, номер года = выбрано - 1)? В Excel было бы почти тривиально использовать формулу SUMIFS, но я серьезно пытаюсь найти что-нибудь о том, как мне это сделать с DAX.

1 ответ

Формула РАСЧЕТ позволяет вам возиться с контекстом фильтра. Параметры после 1-го переопределяют фильтр для указанного поля. Итак, для вашего сценария я бы использовал:

      Total Sales Prior Year =
VAR v_Current_Year = MAX ( Table[Year Number] )
RETURN CALCULATE ( [Total Sales], Table[Year Number] = v_Current_Year - 1 )

Синтаксис VAR... RETURN... позволяет элегантно получить значение VARIable из текущего контекста фильтра, а затем ВОЗВРАТИТЬ результат, используя ВЫЧИСЛЕННЫЙ контекст фильтра.

На сегодняшний день лучший сайт документации — dax.guide. Помимо обычной информации о синтаксисе, они включают ссылки на статьи и интерактивную площадку. Авторы — широко признанные гуру DAX.

https://dax.guide/calculate/

Другие вопросы по тегам