我正在使用AdventureWorksDW2014。我创建了两个度量,但是当我应用过滤器时,它们的行为并不像预期的那样。
我有2个表FactInternetSales和DimCustomer。它们通过CustomerKey链接。 我有2个计算的措施。一项措施(所有性别)总结了运费。
All Gender Freight = CALCULATE( sum(InternetSale[FactInternetSales.Freight]))
另一项措施总结了仅限男性的运费
Male Measure Freight =
CALCULATE (
SUM ( InternetSale[FactInternetSales.Freight] ),
Customer[DimCustomer.Gender] = "M"
)
现在,如果我使用Power BI或Power Pivot Excel查看所有性别的第一个度量。我明白了这是我的预期。
Gender All Gender
F 370341.79
M 363627.8142
对于第二项措施,我无法解释的是,我希望女性的总运费为零,因为我没有在我的计量中包括这一点。
Gender All Gender
F 363627.8142 --Should be 0
M 363627.8142
答案 0 :(得分:1)
您缺少FILTER
功能:
Male Measure Freight =
CALCULATE (
SUM ( InternetSale[FactInternetSales.Freight] ),
FILTER(Customer,Customer[DimCustomer.Gender] = "M")
)