DAX条件判断求助:日期相等且状态为Resolved时返回指定文本
DAX计算列公式修正方案
你的DAX公式主要存在两个可能的问题,对应修正方案如下:
问题1:IF函数参数不完整(逻辑歧义)
DAX的IF函数支持省略第三个参数(默认返回空值BLANK()),但明确写出第三个参数能让逻辑更清晰,避免后续维护时产生误解。修正后的基础公式:
Column1 = IF( 'ALL CASES'[Date1] = 'ALL CASES'[Date2] && 'ALL CASES'[Status] = "Resolved", "Resolved on the same day", BLANK() )
问题2:日期列包含时间部分导致比较失效
如果Date1和Date2是日期时间类型(datetime),哪怕日期相同,只要时间部分不一样,直接用=比较会判定为不相等。这时候需要提取纯日期部分再对比,推荐两种写法:
写法1:用DATEVALUE提取日期
Column1 = IF( DATEVALUE('ALL CASES'[Date1]) = DATEVALUE('ALL CASES'[Date2]) && 'ALL CASES'[Status] = "Resolved", "Resolved on the same day", BLANK() )
写法2:用INT转换为日期序列号
Column1 = IF( INT('ALL CASES'[Date1]) = INT('ALL CASES'[Date2]) && 'ALL CASES'[Status] = "Resolved", "Resolved on the same day", BLANK() )
内容的提问来源于stack exchange,提问作者SumerOf94
相关产品推荐
相关产品推荐

