【问题标题】:Filtering DAX to another table using current row's value使用当前行的值将 DAX 过滤到另一个表
【发布时间】:2017-10-10 07:20:31
【问题描述】:

我有三张表,一张是标准日期表和两张子表,一张是预算表和一张预测表。我正在使用 power pivot 并希望在顶部列出年份/月份,以及多个品牌在网格中显示预测和预算的行。当我在预测表上创建度量以汇总预算时,它会正确地将其汇总到月份,但是当我查看数据透视表时,我会得到所有品牌的总和值,而不是过滤到当前行的品牌:

    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?

【问题讨论】:

    标签: excel powerpivot dax


    【解决方案1】:

    实现您想要的最简单的方法是将维度表 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])
                )
             )
    

    由于维度更多,第二种方法很快变得混乱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      相关资源
      最近更新 更多