Excel Cube创建现有度量值求和的新度量值,公式输入遇阻求助
Excel Cube 创建求和度量值的正确DAX写法及说明
错误原因分析
你之前尝试的两个公式不符合DAX(Excel Cube使用的公式语言)语法:
SUM(dsv_FactIncome[ClientValue], dsv_FactIncome[PartnerValue]):DAX的SUM函数仅接受单个列/表达式参数,用于对该列所有值求和,无法直接传入两个列完成相加求和。SUMX(dsv_FactIncome[ClientValue], dsv_FactIncome[PartnerValue]):SUMX是迭代函数,第一个参数必须是完整的表,第二个参数是每行要执行的计算表达式,你错误地传入两个列作为参数。
正确公式写法
分两种场景选择对应DAX公式:
- 对表中每行的两个列先相加,再汇总所有行的结果
=SUMX(dsv_FactIncome, dsv_FactIncome[ClientValue] + dsv_FactIncome[PartnerValue])
SUMX会迭代dsv_FactIncome表的每一行,计算该行两列的和,最后将所有行的计算结果求和。
- 如果ClientValue和PartnerValue是已有的度量值
直接通过度量值引用相加即可:
=[ClientValue] + [PartnerValue]
参考文档内容(无需跳转)
微软官方DAX文档中可重点查看以下部分:
- SUM函数:明确其参数要求为单列或返回单值的表达式,用于聚合单列数据。
- SUMX函数:理解迭代函数的工作逻辑,掌握“表参数+行级表达式”的语法结构。
- 度量值编写基础:学习DAX度量值中引用列、度量值的规范,以及上下文计算的核心概念。
内容的提问来源于stack exchange,提问作者Richard Barraclough
相关产品推荐
相关产品推荐

