PowerBI Query中Sumx报错及DAX费用计算公式语法错误求助
DAX费用计算语法错误修复
- 计算列写法:如果是在
Data表中创建计算列,正确公式无需额外指定表名(列无歧义时):Expenses = [hours] * [employee salary] * [other fees] - 度量值写法:如果需要对所有行的乘积求和(作为度量值使用),必须用
SUMX迭代表计算,原公式缺少完整函数结构:Expenses = SUMX('Data', 'Data'[hours] * 'Data'[employee salary] * 'Data'[other fees])
错误原因:原公式错误添加了('Data',前缀,DAX计算列直接引用当前表列即可;度量值需要遵循SUMX(表名, 行表达式)的完整结构编写。
Power Query中Sumx报错的解决
Power Query没有Sumx函数,这是DAX专属函数。要实现“逐行计算乘积后求和”的逻辑,操作如下:
- 添加自定义列计算每行的费用:
= Table.AddColumn(#"你的上一步骤名称", "单行费用", each [hours] * [employee salary] * [other fees]) - 对自定义列求和:
= List.Sum(#"Added Custom"[单行费用])
也可以合并为一步:
= List.Sum(Table.AddColumn(#"你的上一步骤名称", "Temp", each [hours] * [employee salary] * [other fees])[Temp])
内容的提问来源于stack exchange,提问作者AC100000
相关产品推荐
相关产品推荐

