次の 2 つのクエリを使用して、舞台裏で何が起こっているのかを正確に説明できる人はいますか? それらは同じ結果を示しているように見えますが、多対多の関係で表形式モデル 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] )
)
ご協力いただきありがとうございます!:)