将子报表中的数据导入主报表

时间:2012-11-27 12:42:39

标签: reporting-services subreport

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

有人知道从子报表获取值到主报表的方法吗?所有计算例如将在末尾创建的聚合仅指向主要部分的数据集,而其他子报表具有自己的数据集,从其他表中获取。

3 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

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

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

关于这个on SQL Server Central还有很长的讨论。