You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DAX新手求助:如何编写Power BI度量值实现类Excel SUMIF求和?

DAX实现类似Excel SUMIF的度量值写法

针对你的需求,这里有两种常用的DAX写法来计算NameUnit为"1111"时TargetCost的总和:

方法一:使用CALCULATE + SUM(最常用)

这是Power BI中实现条件求和的标准写法,利用CALCULATE函数修改计算上下文,添加筛选条件:

TargetCost_1111 = 
CALCULATE(
    SUM('你的表名'[TargetCost]),
    '你的表名'[NameUnit] = "1111"
)
  • 替换'你的表名'为你实际使用的表名称
  • 第一个参数SUM('你的表名'[TargetCost])对应Excel SUMIF中的求和区域
  • 第二个参数'你的表名'[NameUnit] = "1111"对应SUMIF中的条件判断

方法二:使用SUMX + FILTER(更贴近SUMIF逻辑)

如果你想更直观对应Excel SUMIF“先筛选再求和”的逻辑,可以用迭代函数SUMX配合FILTER:

TargetCost_1111 = 
SUMX(
    FILTER('你的表名', '你的表名'[NameUnit] = "1111"),
    '你的表名'[TargetCost]
)
  • FILTER('你的表名', ...)先筛选出所有NameUnit等于"1111"的行
  • SUMX会遍历这些筛选后的行,对TargetCost列求和

注意:DAX中字符串必须用英文双引号,不要用中文引号或单引号。

内容的提问来源于stack exchange,提问作者Rebecca

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 10:35:33