Power BI中基于双列多条件判断的语法错误排查求助
Power BI条件判断表达式修正方案
你的表达式问题出在第二个范围条件的写法:DAX中每个比较运算都需要明确引用列名,原表达式里AND <=119缺少了[RANGE],导致语法错误。
修正后的表达式(分两种情况)
情况1:[RANGE]是数值类型
用逻辑运算符&&(等价于AND函数)的简洁写法:
IF([CITY] = "TEXAS" && [RANGE] >= 111 && [RANGE] <= 119, "VALUE1", "VALUE2")
如果习惯用DAX的AND函数,写法如下:
IF(AND([CITY] = "TEXAS", AND([RANGE] >= 111, [RANGE] <= 119)), "VALUE1", "VALUE2")
情况2:[RANGE]是文本类型(从其他列提取的末尾字符)
因为提取的字符可能是文本格式,需要先转换成数值再比较:
IF([CITY] = "TEXAS" && VALUE([RANGE]) >= 111 && VALUE([RANGE]) <= 119, "VALUE1", "VALUE2")
关于IN函数的说明
你认为IN函数不适用是对的:IN用于判断值是否在离散的固定值集合中(比如[RANGE] IN {111,112,113,...,119}),对于连续范围的判断,用>=和<=的写法更简洁高效,不需要逐个列举数值。
内容的提问来源于stack exchange,提问作者Ruben
相关产品推荐
相关产品推荐

