测量以汇总另一个汇总度量的数据

时间:2016-12-15 18:12:15

标签: powerbi dax

我正在制作一份按月包含数据的报告。我已经创建了一个计算单位成本的计量方法,它将美元总和除以所选月份的生产量总和:

Wtd Avg = SUM('GLData - Excel'[Amount])/SUM('GLData - Excel'[Production])

这很有效,并且无论我选择了一个月还是多个月,我都能获得每个报告类别所需的加权平均值。此实际和预算数据显示如下:

enter image description here

如果你花费时间总计实际成本,你得到3.180美元。我遇到麻烦的地方是一个总结视觉总量的措施(这种视觉并不完全可悲)。基本上我需要总结上面看到的聚合值。如果我使用Wtd Avg度量,我得到总数据集的平均值,或.53。我尝试了另一项措施,但我没有提出正确的答案:

Total Per Unit Cost = sumX('GLData - Excel','GLData - Excel'[Wtd Avg])/DISTINCTCOUNT('GLData - Excel'[Date])

我们在这里看到的是返回$ 3.186。它很接近,但它没有聚合正确的方式来获得$ 3.180:

enter image description here

我的总单位成本公式已关闭。实际上,我只是对一个衡量标准感兴趣,我们在第一张图中看到了汇总的Wtd Avg衡量标准,在这个例子中总计为3.180美元。

这是我的数据表:

enter image description here

1 个答案:

答案 0 :(得分:0)

正如您可能已经知道的那样,这种情况正在发生,因为度量是动态的 - 如果您不按维度进行分组,它们将根据整个表进行计算。您要做的是强制对类别进行分组,然后计算每个类别的度量总和。

有两种方法可以做到这一点。一种方法是在Power BI中创建一个新表(Modeling tab - > New Table),然后使用类似于这个的SUMMARIZE()计算来定义该表:

SUMMARIZE('GLData - Excel',[Category],[Month],[Actual/Budget],"Wtd Avg",[Wtd Avg])

很遗憾,我不知道您确切的列名,因此您需要根据上下文调整此计算。创建新表后,您可以使用该表中的值来创建聚合视觉 - 为了使切片器工作,您可能需要通过"管理关系&将此新表连接到原始表#34;选项。

第二种方法是通过相同的计算,但无需创建新表。这可能不那么麻烦。创建一个这样的度量:

SUMX(SUMMARIZE('GLData - Excel',[Category],[Month],[Actual/Budget],"Wtd Avg",[Wtd Avg]),[Wtd Avg])

如果这不能解决您的问题,请继续向我展示您的桌子的屏幕截图,我可能会进一步提供帮助。