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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 12:22:05