谁能通过以下两个查询向我解释幕后究竟发生了什么?它们似乎表现出相同的结果,但对于在多对多关系中过滤表格模型 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] )
)
谢谢你的帮助!:)