如何解决DAX查询运行时出现的parsing: Invalid token错误
DAX查询报错解决方案
报错根因
你当前的查询存在2个语法问题,触发了本次解析报错:
DATEVALUE函数仅支持传入纯日期格式字符串,你输入的"11/06/2021 1:00:00 AM"包含时间信息,不符合该函数的参数要求,是触发报错的核心原因- 结尾
ORDER BY关键字和前面的闭合括号之间没有空格,会被DAX解析器识别为无效令牌
修正后的查询代码
EVALUATE SUMMARIZECOLUMNS ( 'Output'[Filename], 'Output'[CreatedDate], FILTER( VALUES('Output'[CreatedDate]), 'Output'[CreatedDate] >= CONVERT("11/06/2021 1:00:00 AM", DATETIME) ), "Filecount", COUNTROWS('Output') ) ORDER BY 'Output'[CreatedDate]
修正说明
- 用
CONVERT函数替代DATEVALUE,直接将带时间的字符串转为DATETIME类型,兼容日期+时间的格式需求 - 调整了代码缩进提升可读性,同时在
ORDER BY前增加空格,符合DAX语法规范 - 原有分组逻辑、计数逻辑和筛选条件均未改动,和你预期的业务逻辑一致
内容的提问来源于stack exchange,提问作者Sanjay Nakate
相关产品推荐
相关产品推荐

