You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 11:05:58