如果您使用 AX2009 的内置查询 (EmplTableListPage) 并尝试使用它构建 SSRS 报告,并且使用字段 Dimension[1](或任何维度字段),则 Visual Studio 2008 中的报告预览将正确呈现. 将报告部署到 SSRS 服务器后,它将无法加载并出现类似以下的错误:
An error has occurred during report processing. (rsProcessingAborted)
Query execution failed for dataset 'Dataset1'. (rsErrorExecutingCommand)
The AX query string 'SELECT EmplTable.1.Dimension[1],EmplTable.1.EmplId,DirPartyTable.1.Name FROM EmplTableListPage' is invalid. The valid format is 'SELECT [fields] FROM [AX query name]', where [fields] can be either '*' or a comma separated field list.
如果您从报告中删除 Dimension[1] 字段并重新部署,则错误消失并且报告正确呈现。
我尝试在 AOT 中的查询中添加一个字段并专门添加 Dimension[1],但这也不起作用(同样的错误消息)。
如何在 SSRS 报告中显示维度字段中的数据?为什么它在 Visual Studio 中有效,但在 AX 或 Report Manager 网站中无效?