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

Power BI条件度量值编写求助:按区域与编码规则返回指定结果

Power BI 度量值实现方案

根据需求,以下是符合条件的DAX度量值:

自定义度量值 = 
VAR CurrentRegion = SELECTEDVALUE('表名'[区域方向])
VAR CurrentFlightTime = SELECTEDVALUE('表名'[飞行时间])
VAR CurrentCode = SELECTEDVALUE('表名'[编码])
RETURN
// 条件iii:EMEA区域直接返回空白
IF(CurrentRegion = "EMEA", BLANK(),
    // 处理APAC区域(条件i)
    IF(CurrentRegion = "APAC",
        // 编码首字符非V时返回空白
        IF(LEFT(CurrentCode, 1) <> "V", BLANK(),
            // 首字符为V时,判断飞行时间
            IF(ISBLANK(CurrentFlightTime), 0, 1)
        ),
        // 处理AMER区域(条件ii)
        IF(CurrentRegion = "AMER",
            IF(ISBLANK(CurrentFlightTime), 0, BLANK()),
            // 其他未定义区域返回空白
            BLANK()
        )
    )
)

逻辑说明

  • 条件iii:优先判断区域为EMEA的情况,直接返回空白
  • 条件i:针对APAC区域:
    • 若编码首字符不是V,无论其他条件如何,返回空白
    • 若编码首字符是V:无飞行时间返回0,有飞行时间返回1
  • 条件ii:针对AMER区域:无飞行时间返回0,有飞行时间返回空白
  • 未定义的其他区域统一返回空白

注:请将代码中的'表名'替换为你实际使用的数据表名称,可结合预期结果示意图和提供的PBIX文件验证效果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 12:01:02