DAX计算列调试:Date_Of_Return大于2021-11-01返回SMP公式异常
问题排查
你的DAX公式存在两处核心错误:
- 末尾
"JI"()多写了括号:"JI"是你要返回的文本常量,后面加括号会被DAX识别为调用名为JI的函数,而该函数不存在,直接触发语法错误 DATEVALUE("01-11-2021")存在解析歧义:DATEVALUE的解析结果受系统/Power BI服务的区域设置影响,你写的01-11-2021可能被解析为2021年1月11日,而非你预期的2021年11月1日,导致判断逻辑完全不符合预期
修正后的公式
SMP = IF('NEW EUTF UPDATED PORTAL II'[Date_Of_Return] >= DATE(2021,11,1),"SMP","JI")
注:如果你预期的判断阈值是2021年1月11日,把DATE函数参数改为DATE(2021,1,11)即可
额外注意事项
请先确认Date_Of_Return字段的类型为日期类型,如果是文本类型需要先转成日期格式再做比较,否则会出现字符串比较的逻辑错误。
内容的提问来源于stack exchange,提问作者olops
相关产品推荐
相关产品推荐

