当子报表没有数据时 SSRS 抛出错误

SSRS throwing an error when subreports have no data

我有一个 SSRS 主报表,其中包含多个子报表(从主报表传递的参数很少,子报表有图表和 tablix)

子报表的参数组合之一导致子报表的数据集中没有结果。我没有在这些单独的子报告上设置数据消息。

问题是,当我 运行 使用此组合的主报表时,它不会显示此无数据消息,而是抛出“报表服务器发生内部错误。请参阅有关详细信息的错误日志。(rsInternalError)" message

当我 运行 这些具有相同参数组合的单独报告时,我得到正确显示的无数据消息。

我尽力在网上寻找解决方案,但找不到。

任何帮助都是有用的。提前致谢!!

我的子报表没有数据集,因此它在主报表上抛出错误。

我在我的子报告中添加了一个虚拟数据集,使用带有查询的现有数据源。

SELECT ' ' AS DUMMY

然后在我的子报表中添加了文本框来显示这个虚拟字段。

=First(Fields!DUMMY.Value, "DUMMY")

之后就成功了。基本上,即使没有数据,我也会强制 SSRS 显示子报告。