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

