Power BI中基于双度量条件替换嵌套IF的DAX公式实现
Power BI DAX 公式实现双条件逻辑判断
你可以通过嵌套IF函数来实现这个需求,以下是完整的DAX公式:
Result = IF( 'Table'[Measure1] > 0, IF('Table'[Measure1] > 'Table'[Measure2], "Narrow", "Widen"), IF('Table'[Measure1] < 'Table'[Measure2], "Widen", "Narrow") )
公式逻辑拆解
- 外层
IF先判断Measure1是否大于0:- 满足条件时,执行内层第一个
IF:对比Measure1和Measure2,若Measure1更大则返回"Narrow",否则返回"Widen"
- 满足条件时,执行内层第一个
- 当Measure1不大于0时(包含小于0和等于0的情况),执行内层第二个
IF:- 若Measure1小于Measure2,返回
"Widen",否则返回"Narrow"
- 若Measure1小于Measure2,返回
补充说明
如果需要单独处理Measure1等于0的场景,可以在公式中增加一个判断分支,示例如下:
Result = IF( 'Table'[Measure1] > 0, IF('Table'[Measure1] > 'Table'[Measure2], "Narrow", "Widen"), IF( 'Table'[Measure1] < 0, IF('Table'[Measure1] < 'Table'[Measure2], "Widen", "Narrow"), "待定" // 这里替换为你需要的默认值 ) )
内容的提问来源于stack exchange,提问作者charterd
相关产品推荐
相关产品推荐

