2016-08-20 3 views
2

Я работаю с AdventureWorksDW2014. Я создал 2 меры, однако они не вели себя так, как ожидалось, когда я применяю фильтр.Почему мой фильтр не работает с вычисленными значениями в Power BI, Power Pivot Excel?

У меня есть 2 таблицы FactInternetSales и DimCustomer. Они связаны через CustomerKey. У меня есть 2 рассчитанных меры. Одна мера (All Gender) суммирует фрахт.

All Gender Freight = CALCULATE(sum(InternetSale[FactInternetSales.Freight])) 

Другая мера подытоживает Фрахт только мужчина

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

Теперь, если я использую питание BI или питание Pivot Excel для просмотра первой Measure для всех полов. Я вижу это. Это то, чего я ожидал.

Gender All Gender 

    F  370341.79 

    M 363627.8142 

enter image description here

Для второго измерения, то, что я не могу объяснить, что я ожидаю общая Freight для женщин, чтобы быть равна нулю, так как я не включил, что в моей Measure.

Gender All Gender 

    F 363627.8142 --Should be 0 

    M 363627.8142 

enter image description here

ответ

1

Вы отсутствовали FILTER функцию:

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