将数据从子报表获取到主报表中



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

有没有人知道将值从子报表获取到主报表中的方法?所有计算(例如,最后将进行的聚合)仅引用主要部分的数据集,而其他子报表具有自己的数据集,从其他表中获取。

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

但是,还有另一种方法可以实现所需的目标(显示子报表中显示的数据的聚合信息)。可以封装数据集查询,以便主报表可以重用数据集查询。有两个主要/基本选项:

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

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

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

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

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

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

在SQL Server Central上也有一个很长的争论。

最新更新