Power Pivot - Dax Measure подводит итоги неправильно - PullRequest
0 голосов
/ 24 июня 2019

вместе

каким-то образом моя сводная таблица в настоящее время падает.Таблица структурирована следующим образом:

enter image description here

Площадь, код и QTY1 определяются моделью данных.QTY2, Min и Performance являются показателями.QTY2 суммирует все коды для определенных фильтров из другой таблицы.Min вычисляет нижнее значение QTY1 и QTY2.Measure Performance вычисляет отношение Min к QTY1.

К сожалению, сумма Min из Excel будет неверной.Кроме того, среднее значение или сумма производительности также неверны.

Formumlar QTY2: =CALCULATE(SUM(tbl2[QTY]);FILTER(tbl2; tbl2[TYP]<>"11"))
Formular MIN: =MIN([QTY2];[QTY1])
Formular Performance : = [MIN]/[QTY1]

Что именно я делаю неправильно?Как можно избежать ошибки?

Редактировать: следующий подход суммирует правильный объем для [Мин].Но это не показывает точное среднее значение 37%.Суммирует разделенное значение.

[Performance]=SUMX(tbl_General;DIVIDE([QTY2];[QTY1];BLANK()))
[Min]=SUMX(tbl_General;(MIN([Qty1];[Qty2])))

Почему это так?

enter image description here С наилучшими пожеланиями, Джошуа

1 Ответ

2 голосов
/ 24 июня 2019

Так что это пример того, где необходимо SUMX .

Вы наткнулись на разницу между агрегацией выражения и sum значений.

Что-то вроде SUMX(dim_Tbl, DIVIDE([MIN], [QTY1], BLANK())) должно работать

EDIT:

После просмотра редактирования на OP должны работать следующие меры.

Min = SUMX(tbl_General;(MIN([Qty1];[Qty2])))

и

Performance = DIVIDE([QTY2];[Min];BLANK())

Как правило, показатели «X» используются для итерации по таблице и суммирования таблицы, тогда как «нормальные» показатели используются для пересчетов в суммах. Ваш показатель эффективности, который вы хотите пересчитать для итогового значения, поэтому не используйте SUMX, минимальный показатель, который вы хотите использовать как сумму предыдущих значений, поэтому используйте SUMX.

...