为什么我的过滤器不适用于Power BI,Power Pivot Excel中的计算度量?

时间:2016-08-20 17:11:56

标签: ssas powerpivot powerbi dax

我正在使用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

enter image description here

对于第二项措施,我无法解释的是,我希望女性的总运费为零,因为我没有在我的计量中包括这一点。

Gender  All Gender

  F    363627.8142 --Should be 0

  M    363627.8142

enter image description here

1 个答案:

答案 0 :(得分:1)

您缺少FILTER功能:

Male Measure Freight =
CALCULATE (
    SUM ( InternetSale[FactInternetSales.Freight] ),
    FILTER(Customer,Customer[DimCustomer.Gender] = "M")
)