Може ли някой да ми обясни какво точно се случва зад кулисите със следните две запитвания? те изглежда показват едни и същи резултати, но кое е "по-добро" за филтриране на мярка в табличен модел 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] )
)
Благодаря за вашата помощ! :)