2017-10-09 44 views
1

我有三个表,一个标准日期表和两个子表,一个预算和一个预测。我正在使用power pivot,并希望列出顶部的年/月,并且多个品牌会在行中显示预测和预算。当我在预测表上创建度量以对预算进行求和时,它会将其正确地累计到月份,但当我查看数据透视表时,我将获得所有品牌的总和值,而不是筛选到当前行的品牌:使用当前行的值将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

达到你想要的最简单的方法是将一个维度表Brands添加到其中包含了每种品牌之一行,然后将有关并且BudgetForecast给它[Brand Code]模型。

难的方法来做到这一点是建立你的措施是这样的:因为有更多的维度

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

第二种方法很快变得凌乱。

相关问题