Excel 2016 (16.0.6965.2076)
SQL Server 2014 (12.0.4213.0)
我有一个包含 10 个参数的 SSRS 报告 - 两个是日期,另外 8 个是使用查询填充选项的文本下拉列表。如果我尝试将此报告获取到 Excel 中的 Power Pivot 数据模型(Power Pivot -> 管理 -> 从其他来源 -> 报告),则在完成表导入向导时(在成功指定我的报告和参数值并查看报告之后在向导中正确呈现)通过单击“选择表和视图”页面上的“完成”按钮,我收到一条错误消息:
XML 解析在第 1345 行第 36 列失败:非法 xml 字符。
给出的行取决于我为报告指定的参数值,但列始终为 36。我检查了我的报告,这些行号和列号似乎与我的报告无关,因为它们通常都大于报告中返回的总行数/列数。
我在网上环顾四周,发现了一些处理这个问题的资源,但我一直无法找到解决我的问题的方法:
此博客和此关联的 Microsoft Connect 票证建议我可以通过将我的报告导出为数据馈送并从 Power Pivot 向导中引用它来实现此功能,但这对我也不起作用,我得到一个不同的错误:
无法获取数据馈送“[报告馈送名称]”的架构。请确保此 Feed 存在。
我在网上其他地方找到了建议,这个后续错误(或原始问题)可能是由于报告 URL 太长(包括参数/值)造成的。不幸的是,我看不到任何进一步减少 URL 长度(目前超过 700 个字符)的方法,因为我已经最小化了我的参数名称和报告名称,但仍然存在这个问题(我不相信我可以减少参数值,因为它们是从我们无法更改的应用程序数据库中获取)。
我还看到了将我的“从查询中获取值”参数替换为“指定值”参数的建议,但这不可行,因为参数值必须从上面提到的应用程序数据库中获取并且会随着时间而改变,所以需要动态获取。
谁能建议我可以针对此问题采取的解决方案或进一步的故障排除步骤?