Power BI计算列需求:新增ETR Reduction项目匹配Tax标签的逻辑
Power BI DAX计算列新增"Tax"标签的解决方案
正确DAX代码示例
假设你的原有计算列使用SWITCH或IF逻辑,只需将新条件放在最前面(DAX按顺序判断条件,优先匹配先出现的规则):
情况1:原有逻辑用SWITCH
Calc_DCC Lever = SWITCH( TRUE(), -- 新增的ETR Reduction判断逻辑 'Input- Sievo Extract'[Project name] = "ETR Reduction", "Tax", -- 以下是原有逻辑 [原有条件1], "原有标签1", [原有条件2], "原有标签2", -- 默认标签 "Default" )
情况2:原有逻辑用IF嵌套
Calc_DCC Lever = IF( -- 新增的ETR Reduction判断逻辑 'Input- Sievo Extract'[Project name] = "ETR Reduction", "Tax", -- 原有IF嵌套逻辑 IF( [原有条件1], "原有标签1", "Default" ) )
常见问题排查
如果新增逻辑不生效,按以下步骤检查:
- 表/列名拼写验证:确保
'Input- Sievo Extract'表名、[Project name]列名无拼写错误,表名含空格必须用单引号包裹。 - 上下文关系检查:如果计算列不在
'Input- Sievo Extract'表中,需通过RELATED('Input- Sievo Extract'[Project name])引用列值(前提是两表有活跃的一对一/一对多关系);无关系时,用LOOKUPVALUE匹配对应行数据。 - 条件顺序优先级:新的"ETR Reduction"条件必须放在所有可能覆盖它的条件之前,比如如果原有逻辑中某条件会包含该项目,会导致新规则不触发。
- 字符串精确匹配:确认数据中
[Project name]的值与"ETR Reduction"完全一致(包括大小写、空格),不确定时用UPPER统一匹配:UPPER('Input- Sievo Extract'[Project name]) = "ETR REDUCTION"
内容的提问来源于stack exchange,提问作者Peter Iorio
相关产品推荐
相关产品推荐

