SSRS 2008 R2 子报表 returns 没有数据不会显示

SSRS 2008 R2 Subreport that returns no data will not display

使用此站点多年但第一次发布问题...

我有一份 parent 报告,其中包含多个 child sub-reports(出于测试目的,所有报告都是同一份报告)。 child 报告包含一个 tablix 和一些 free-standing 文本框,它们充当 header/title(但在正文中)。

我遇到的问题是 child 报告 return 没有数据(空),child 报告的 none(tablix 或文本框)在 parent 报告中呈现。无论如何,我都希望 child 中的文本框呈现在 parent 中。

我有点困惑,因为我认为默认行为是显示 child 报告中的所有内容,但 tablix 中没有任何条目(或至少显示文本框)。

现在我测试的是:

-如果有来自sub-reports查询的数据,没有问题,一切都正确显示。

-添加 NoRowsMessage 将显示,但不会显示 sub-report 中的任何其他内容(特别是查找文本框)

-当 运行 将 parent 报告与所有 child 报告一起 return 没有数据时,child 报告可以适合第一页会正确显示,但在查看后面的页面时,它们将全部为空白(除非设置了 NoRowsMessage)。此外,当离开第一页并尝试返回时,会导致它像其他页面一样变成空白。

- 认为可能是我遗漏的一些小设置发生了变化,因此决定重新创建 parent 报告,但未能解决问题。

备注:

-sub-report 没有边距和标准字母大小,而 parent 也有标准字母大小和 0.5 英寸的边距,除了左边有 1 的边距(不要认为这是问题所在)。

-Sub-report包含2个参数,一个是内部数据集,另一个是共享数据集。

-在re-creation,我只更改了分页符设置,它仍然无法正确显示。

-Sub-reports 运行独立好

我花了一整天的时间研究报告,但未能找到问题所在,我想也许其他有更多经验的人可以提供建议。发现了很多关于如何在没有数据输入但不显示的情况下隐藏这些 sub-reports 的问题。

任何关于困境的指导或 sub-report 如何在不更改任何默认设置的情况下不呈现,将不胜感激!鼓励任何后续问题。谢谢!

以防其他人偶然发现此问题,解决方法是创建一个新数据集,该数据集 return 编辑了一个空字符串(即 Select '')。添加一个 texbox 并用 'dummy' 数据集填充它。这会强制子报表始终 return 来自数据集的数据(即使它只是一个空字符串),因此将始终显示在父报表中