#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. Вы изменили календарь [Год месяц] на свой столбец год месяц.