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
相关产品推荐
相关产品推荐

