使用当前行的值将DAX过滤到另一个表

我有三张桌子,一张是标准date表和两张儿童桌,一张预算和一张预报。 我正在使用功率数据,希望在上面列出年/月份,并且多个品牌在行中显示预测和预算。 当我在预测表上创build度量来计算预算总和时,它将它正确地累计到月份,但是当我查看数据透视表时,我得到所有品牌的总和值,而不是筛选到当前行的品牌:

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]) 

我怎样才能得出约3,884,649的总和呢?

实现您想要的最简单方法是将维度表Brands添加到包含每个品牌一行的模型,然后在[Brand Code]上将BudgetForecast表与它关联。

要做到这一点的难办法是设置你的措施是这样的:

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

第二种方法很快变得混乱,因为有更多的维度。