Рассчитать по-разному в зависимости от значения поиска (Dax) - PullRequest
0 голосов
/ 01 ноября 2018

Текущая настройка

PowerPivot 2010.

Таблица измерений даты с [Дата] в качестве ключевого поля и [Тип меры], [База скорости выполнения] в качестве полей отображения. Значения в [Тип меры] являются либо «Фактические значения» или «Бюджет», а значения в [База скорости выполнения] либо «X», либо ноль.

Таблица фактов стоимости

Рассчитанная метрика [Runrate], которая должна либо a) суммировать значения из таблицы фактов затрат для дат, которые отображаются как «Фактические», либо b) вычислять среднее значение из таблицы фактов затрат для дат, помеченных «X» в [Runrate] база] поле

Задача

Формула для меры [Runrate] для расчета в соответствии с а) и в соответствии с б) в порядке.

Формула для меры [Runrate] для решения, ГДЕ делать a) или b), является проблемой.

Попытки сближения

Пытались сделать:

  • Если [Тип меры] = "Фактическое значение", то а) иначе б)
  • Используйте вспомогательные меры, такие как [Actuals] с фильтрацией [Тип меры] = 'Actuals', а затем в мере [Runrate] есть оператор «если тогда еще»

Состояние

Застрял. Пока ничего не получалось.

1 Ответ

0 голосов
/ 02 ноября 2018

Поскольку отсутствует ввод и желаемый вывод, как предположил Алексис, ответ здесь основан на предположении

  • Что вы хотите динамически переключать значение измерения в отчете
  • У вас уже есть фактические показатели, которые вы хотите отобразить

    1. Создайте таблицу параметров и поместите значения Actual & Budget
    2. Используйте созданную выше таблицу для создания фильтра, который позволит вам переключаться между фактическим и бюджетным
    3. Создание меры с помощью IF(HASONEVALUE(tblParam[MeasureName]),SWITCH(VALUES(tblParam[MeasureName]),"Actual",ActualValue,"Budget",BudgetValue), usesomedefaultvalue)
...