DAX中RETURN语句使用疑问:为何部分示例无法运行?
DAX中RETURN语句的使用误区解析
核心规则回顾
DEFINE仅可使用一次,用于定义全局变量EVALUATE + VAR + RETURN可多次使用且支持嵌套
可正常运行的示例
EVALUATE VAR _return = "test" -- 创建局部变量 RETURN { _return } DEFINE VAR _return = "test" -- 创建全局变量 EVALUATE { _return }
无法运行的错误示例
DEFINE VAR _return = "test" EVALUATE RETURN { _return } DEFINE VAR _return = "test" --EVALUATE RETURN { _return }
错误原因解析
- 第一段错误代码:
EVALUATE后直接跟RETURN不符合语法。RETURN是VAR局部变量块的结束标记,必须和VAR配对使用;当用DEFINE定义全局变量时,EVALUATE后直接写返回表达式即可,不需要额外加RETURN。 - 第二段错误代码:缺少
EVALUATE语句。DAX查询的核心结构是[DEFINE] + EVALUATE,必须通过EVALUATE指定要执行的查询内容,单独的RETURN没有合法上下文(既无配对的VAR,也无查询入口),因此无法运行。
相关讨论主题
《RETURN用还是不用》
内容的提问来源于stack exchange,提问作者Gary Thomann
相关产品推荐
相关产品推荐

