【问题标题】:SSRS: Combining multiple reports into oneSSRS:将多个报告合并为一个
【发布时间】:2020-07-15 09:38:46
【问题描述】:

我有 3 个不同的报告,每个报告使用不同的数据集和参数,我想制作一个父报告,将它们组合在一起,您可以在它们之间切换,并且一次只显示一个(所以不所有 3 个都在同一页面上,即使您只需要一个,您也必须输入所有 3 个的输入)。

有没有办法做到这一点?

【问题讨论】:

  • 你是说子报表?是的,他们至少从 SSRS 2005 开始就在 SSRS 中。似乎您只需要实现一个参数和表达式来切换它们的可见性。

标签: sql sql-server reporting-services report ssrs-2012


【解决方案1】:

是的!

制作一个将成为您的主要报告的新报告。然后,在主报表的正文中,您可以插入子报表,而不是插入表格或文本框。插入三个子报表,然后进入每个子报表的属性,将它们链接到要包含在主报表中的每个报表。

我建议子报表只包含表格,而主报表包含标题。

然后您将子报表的可见性设置为根据参数进行切换,例如:

= IFF(Parameters!Para.Value = "", False, True)

【讨论】:

  • 嗨,Kim,在尝试了这个之后,SSRS 给了我一条错误消息,如“错误:无法显示子报表”。你知道这是为什么吗?请注意,每个子报表都必须接收参数以显示其数据,如果我想同时传递要显示的报表的参数和子报表的参数,我不确定它会如何工作。 (如果那甚至是错误的来源)。
  • 您好,Nossair,我遇到了这个问题,我找到了解决方案。问题是:那是两周前,我不记得具体问题是什么。你有关于这个问题的更多信息吗?以下是我对子报表进行故障排除所采取的一些步骤: 1. 当您不在主报表中时子报表是否运行?如果是,则表示它是主报表和子报表之间的连接。 2. 主报表应该将其参数输入到子报表中。
  • 假设我有一个名为 subreport1 的 rdl 文件。它有以下参数:ClientCode 是文本,WantDescription 是布尔值。确保您能够毫无问题地预览该子报表。现在让我们有一个名为 mainreport1 的 rdl 文件。插入子报表。进入该子报表对象的属性,选择 subreport1。创建 ClientCode 和 WantDescription 参数。确保它们是相同的数据类型(文本和布尔值)。进入子报表对象属性 -> 参数。在左边它应该是子报表参数的名称。右侧:主要代表值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多