2017-10-09 17 views
1

標準の日付表と2つの子表、1つの予算と1つの予測の3つの表があります。私はパワーピボットを使用しており、年/月のリストをトップに置くことを望み、複数のブランドがグリッドに表示された予測と予算で行を下って行く。予測表のメジャーを作成して予算を合計すると、その月まで正しく計算されますが、ピボットテーブルを見ると、現在の行のブランドにフィルタリングする代わりに、すべてのブランドに合計値が表示されます:現在の行の値を使用して別のテーブルにDAXをフィルタリングする

2017  
    October 
Row Labels forecast Budget 
Brand A $950,000.15   ($3,884,649.00) 
Brand B $3,500,000.00  ($3,884,649.00) 
Brand C $1,650,000.00  ($3,884,649.00) 
Brand D $980,000.00   ($3,884,649.00) 
Brand E $100,000.00   ($3,884,649.00) 
Brand F $183,465.00   ($3,884,649.00) 
Grand Total $7,363,465.15 ($3,884,649.00) 

私のDAX式は次のようになります。

Budget:=CALCULATE(Sum(Budget[SummedAmount]), values(Budget[Brand Code])= ForecastEntries[Brand Code]) 

がどのように私は、現在のブランドのブランドのコード上で合算〜3884649得ることができますか?

答えて

1

あなたが望むものを達成するための最も簡単な方法は、各ブランドのために1行が含まれ、その後[Brand Code]でそれにBudgetForecastテーブルを関連付けるモデルにディメンション表Brandsを追加することです。

それを行うためのハードな方法は、このようなあなたの措置を設定することです:より多くの次元があるよう

Budget:=CALCULATE(
      SUM(Budget[SummedAmount]), 
      FILTER(
       Budget, 
       Budget[Brand Code] = 
        IF(HASONEVALUE(Forecast[Brand Code]), 
         VALUES(Forecast[Brand Code]), 
         Budget[Brand Code]) 
      ) 
     ) 

第2のアプローチは、すぐに乱雑になります。

関連する問題