Power BI如何编写DAX实现按列条件对目标列求和
Power BI 按列值匹配条件求和度量值实现方案
你之前用CALCULATE编写公式报错,绝大多数情况是特殊列名引用不规范导致的,以下是可直接复用的正确写法和避坑说明:
正确度量值公式
把公式里的你的表名替换成你实际存放这两列的表名称即可:
- 统计
Current/Reset值为"Current"时的Linear Ft总和:
Total Current Linear Ft = CALCULATE( SUM('你的表名'[Linear Ft]), '你的表名'[Current/Reset] = "Current" )
- 统计
Current/Reset值为"Reset"时的Linear Ft总和:
Total Reset Linear Ft = CALCULATE( SUM('你的表名'[Linear Ft]), '你的表名'[Current/Reset] = "Reset" )
常见报错排查点
- 引用格式错误:表名、列名包含空格、斜杠这类特殊字符时(比如你用到的
Current/Reset列名带斜杠),必须严格遵循'表名'[列名]的引用格式,表名漏加单引号是这类场景最高发的报错原因。 - 入口选择错误:上述公式是度量值公式,需要通过「新建度量值」入口编写,不要在「新建计算列」入口输入,否则会因为行上下文逻辑不匹配触发报错。
- 匹配值不一致:检查列内存储的实际文本和你写在公式里的筛选值有没有多余空格、拼写偏差,比如列内值末尾带看不见的空格时,会出现匹配不到数据返回空值的问题。
验证方式:将
Current/Reset字段拖入报表的行维度,把两个新建度量值拖入值区域,和手动筛选原表得到的求和结果比对,即可确认计算准确性。
内容的提问来源于stack exchange,提问作者mojin
相关产品推荐
相关产品推荐

