2017-12-16 21 views
0

各カテゴリの合計売上高の中央値を計算したかったのですが、DAXの動作はネストによって異なります

私は、次の2つのメジャーを作成した場合、それは完璧に動作します:

SoS := SUM(Table1[Sales]) 
Median Category Sales := 
     MEDIANX(
       CALCULATETABLE(VALUES(Table1[Category]), ALL(Table1)), 
       [SoS] 
      ) 

しかし、私は中央値を計算し、それだけで合計を返していない巣対策しないと。これが起こるのはなぜ

DAX Measures Nesting

Median without measure := 
     MEDIANX(
       CALCULATETABLE(VALUES(Table1[Category]), ALL(Table1)), 
       SUM(Table1[Sales]) 
      ) 

は、以下の結果を参照してください?私は2つのアプローチがまったく同じだと思った。

答えて

1

実際には、第一のアプローチは、以下に等しい:

Median Category Sales := 
MEDIANX(
    CALCULATETABLE(VALUES(Table1[Category]), ALL(Table1)), 
    CALCULATE(SUM(Table1[Sales])) 
    ) 

SOS尺度が暗黙的にそれによって正しくのSUMEを計算する、VALUESを通じて提供される各カテゴリのコンテキスト遷移を引き起こすCALCULATEに、その式をラップ売上高、したがってメディアン。

+0

もちろん!だからこそ私はいつも 'TOPN'を使うときに集計関数をラップするのです。 ありがとう! –

関連する問題