首页 文章

PowerPivot DAX公式对维度属性求和

提问于
浏览
0

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

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

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

1 回答

  • 1

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

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

相关问题