Вычислить общую дисперсию в power bi с помощью dax

#powerbi #dax

#powerbi #dax

Вопрос:

У меня есть 3 меры:

 1) total_trx = SUM(mytable[trx])
2) trx_prev_month = CALCULATE([total_trx], DATEADD(calendar[date], -1,MONTH))
3) monthly_var = DIVIDE([total_trx],[trx_prev_month])-1
  

Если я добавлю водопад, а именно, ось x с месяцем, это даст мне% от месячной вариации и ОБЩУЮ полосу в конце, которая суммирует все вариации.
Мне нужно воспроизвести это общее число, чтобы показать KPI, как в «пока мы увеличили …%», изменяющийся при использовании среза даты.

Похоже, что sum(monthly_var) не допускается.

Есть идеи?

Большое вам спасибо.

Правка1: выборка с фильтром по дате = последние 4 месяца

 Jul 100   0%
Aug 110  10%
Sep  90 -20%
Oct  80 -10%
  

Итого: -20% <- нужен dax для вычисления этого числа и отображения только -20%

Затем, если я изменю фильтр, например, на ПОСЛЕДНИЕ 6 МЕСЯЦЕВ, мне нужно рассчитать его до мая

Комментарии:

1. Можете ли вы добавить некоторые примеры данных и ожидаемый результат от них?

2. Спасибо mkRabbani, я попытался привести пример того, что мне нужно вычислить. Надеюсь, это поможет.

Ответ №1:

Чтобы получить желаемый результат, мы будем использовать промежуточную таблицу в нашем запросе, которая будет суммировать результаты по месяцам:

используйте этот код и calendar[Year Month] замените его столбцом Year month :

 SUMX(
      SUMMARIZECOLUMNS(calendar[Year Month],"Monthly_int_var",[monthly_var]),
      [Monthly_int_var]
    )
  

Комментарии:

1. спасибо @BOUBRIT Nacim, все еще пытаюсь заставить это работать, чтобы увидеть, какое число оно отображает, но оно продолжает показывать ошибки

2. Вы изменили календарь [Год месяц] на свой столбец год месяц.