Power BI创建新度量值:列名未识别及SQL逻辑转写求助
Power BI 实现SQL CASE逻辑的度量值写法
你可以用DAX语言实现对应逻辑,以下是两种常用场景的写法:
场景1:创建度量值(用于报表动态上下文)
Carrier Group = VAR TargetCarriers = {"UA", "LH", "LX", "OS", "SN", "AA", "IB", "BA", "AY", "AS", "B6", "DL", "AF", "KL", "VS", "WN"} RETURN IF( NOT(SELECTEDVALUE(Data[Carrier]) IN TargetCarriers), "Other", SELECTEDVALUE(Data[Carrier]) )
场景2:创建计算列(行级固定分组)
如果需要在Data表中新增一列存储分组结果,用以下写法:
Carrier Group = VAR TargetCarriers = {"UA", "LH", "LX", "OS", "SN", "AA", "IB", "BA", "AY", "AS", "B6", "DL", "AF", "KL", "VS", "WN"} RETURN IF( NOT(Data[Carrier] IN TargetCarriers), "Other", Data[Carrier] )
代码说明
VAR关键字定义目标航空公司列表,后续要修改分组名单时直接修改这个变量即可,维护更方便NOT(...) IN ...完全对应SQL中的NOT IN逻辑- 度量值中使用
SELECTEDVALUE是为了适配报表中的上下文筛选(比如切片器、行/列分组),确保返回当前筛选下的Carrier值
内容的提问来源于stack exchange,提问作者Quiroga
相关产品推荐
相关产品推荐

