Может ли кто-нибудь объяснить мне, что именно происходит за кулисами со следующими двумя запросами? они, похоже, показывают одинаковые результаты, но что «лучше» для фильтрации меры в табличной модели dax по отношению «многие ко многим»...
Вот (довольно стандартная) модель: FactData ---> Account ‹--- AccountCustomerM2M ---> Customer
Пример 1:
SumAmountM2M - v1 :=
IF (
COUNTROWS ( ALL ( Customers ) ) > 0,
CALCULATE ( SUM ( 'FactData'[Amount] ), AccountCustomerM2M ),
SUM ( 'FactData'[Amount] )
)
Пример 2:
SumAmountM2M - v2 :=
IF (
ISCROSSFILTERED ( 'Customers'[CustomerKey] ),
CALCULATE ( SUM ( 'FactData'[Amount] ), AccountCustomerM2M ),
SUM ( 'FactData'[Amount] )
)
Спасибо за вашу помощь! :)