В кубах наших компаний мы регулярно используем функцию РАСЧЕТ для наших мер. Мы также регулярно сталкиваемся со сценарием, в котором, хотя мы применяем фильтр в РАСЧЕТЕ, возвращаемое итоговое значение показывает одно и то же значение в нескольких строках, а не в строках, где выполняется условие.
Пример снимка экрана ниже .
Где мы хотим, чтобы сумма отображалась только в той строке, где атрибут = "Y"
РАСЧЕТ
=
CALCULATE (
DISTINCTCOUNT ( 'Sales'[Transaction_Header_ID] ),
'Sales'[Is_Named_Sale] = "Y",
'Member'[Member_Has_Email_Flag] = "Y"
)
Я довольно плохо знаком с DAX и до сих пор не понимаю, как при использовании фильтров в вычислениях это может произойти. Результат, к которому мы стремимся, больше похож на
Member_Has_Email_Flag Total
Y 249239
N
Если кто-нибудь сможет это объяснить, он будет очень признателен.
Приветствия