Power BI中使用DAX计算部门主管日均度量值报错的解决咨询
解决Power BI中DAX度量值计算报错的问题
问题原因拆解
- 第一个公式错误:
SUM(TableName[Total])试图用表名+列名的方式引用度量值Total,但度量值不属于数据表的物理列,因此触发“column is not found”报错。 - 第二个公式错误:
SUM([Total])中SUM函数仅支持引用数据表的物理列,不能直接嵌套度量值,所以出现“The sum function only accepts column reference”错误。
正确DAX公式
既然Total和Days worked本身就是已定义的度量值,直接调用它们的计算结果做除法即可:
AvgBydepartmentHead = DIVIDE( [Total], [Days worked], BLANK() -- 可选参数:处理除数为0的场景,返回空白值避免报错 )
补充说明
DIVIDE的第三个参数可按需设置,比如返回0或者自定义文本,用来处理除数为0的异常情况。- 若要按部门主管维度计算,只需在报表中添加对应部门主管的字段(数据表中的物理列),Power BI会自动根据上下文完成各主管的日均数据聚合。
内容的提问来源于stack exchange,提问作者Analyst
相关产品推荐
相关产品推荐

