0

我正在尝试在包含来自时间注册系统的数据的 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]))

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

4

1 回答 1

1

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

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

于 2014-10-09T14:17:29.620 回答