【问题标题】:Get data from a subreport into the main report从子报表中获取数据到主报表中
【发布时间】:2016-10-13 17:45:01
【问题描述】:

我制作了一份包含一些子报告的主报告。最后,我想比较报告不同部分的一些数据,并对从不同部分收到的数字进行一些计算。

有人知道如何将子报表中的值获取到主报表中吗?所有计算,例如最后生成的聚合仅指主要部分的数据集,其他子报表有自己的数据集,从其他表中获取。

【问题讨论】:

  • 恐怕这是不可能的。

标签: reporting-services subreport


【解决方案1】:

我必须赞同@JoaoLeal 的评论,我认为您提出的方法(从主报告的子报告中检索数据)在技术上是不可能

但是,还有另一种方法可以实现您想要的(显示子报表中显示的数据的汇总信息)。您可以封装您的数据集查询,以便它们可以被主报告重复使用。有两个主要/基本选项:

  • 使用存储过程查询数据
  • 对数据使用数据库视图

您的数据集将非常简单:子报表将选择所有数据。然后主报表可以有一个数据集查询,从视图/过程中适当地聚合数据,或者也可以检索所有结果并在 SSRS 中进行聚合。

【讨论】:

    【解决方案2】:

    我认为在 RDLC 报告中,主报告和子报告之间无法共享变量。所以唯一的方法是使用另一个数据集或传递新的变量。希望这会有所帮助...

    【讨论】:

      【解决方案3】:

      通过在主窗体上使用不同的数据集,我自己设法实现了我的预期,主窗体还包含子报表的数据。

      但我也发现了这种方式(未测试):

      [Reports]![YourReportName]![YourSubReportName]![TheValueFromTheSubReportYouWantToReference]
      

      关于这个on SQL Server Central也有很长的争议。

      【讨论】:

      • 我认为在引用的 SQL Server Central 线程中建议的这种方法是一种仅适用于 Microsoft Access 而不适用于 RDL/RDLC 的技术。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多