PowerPivot DAX公式对维度属性求和

时间:2014-06-15 21:06:56

标签: excel excel-2013 powerpivot dax

我正在尝试在包含来自时间注册系统的数据的PowerPivot多维数据集中进行一些计算 我有一个名为“Registered Hours”的表连接到一个名为“Resource”的表,该表再次连接到一个名为“Department”的表。 我正在尝试在“注册时间”表中构建一个计算,该表计算每个部门。目的是将资源值与整个部门的总和进行比较 我尝试使用ALLEXCEPT(从这个SO:How to SUM a Column based on another column in DAX Powerpivot)实现计算:

CALCULATE([Registered Days];  ALLEXCEPT(Resource;'Department'[Department Name]))

只要我的数据透视表中有“部门名称”,这确实有效。如果我构建一个仅在行上具有“资源名称”(来自“资源”表)的数据透视表,则此计算将为所有行返回相同的内容。如果我将“部门名称”添加到行,则计算按预期工作。

1 个答案:

答案 0 :(得分:1)

我建议创建一个计算字段(度量)而不是计算列。

理解上下文是重要的。如果您没有向数据透视表中添加列或行,则不会将其包含在上下文中,并且TOTAL的计算不会考虑该信息。因此,如果要查看每个部门和资源的总小时数,则资源和部门都必须位于数据透视表中,并且两个列都应位于ALL EXCEPT函数中。