我制作了一份主要报告,其中包含一些子报告。最后,我想比较报告不同部分的一些数据,并对从不同部分收到的数字进行一些计算。
有人知道将子报告中的值获取到主报告中的方法吗?最后进行的所有计算(例如聚合)仅参考主要部分的数据集,而其他子报告有自己的数据集,从其他表中获取。
我制作了一份主要报告,其中包含一些子报告。最后,我想比较报告不同部分的一些数据,并对从不同部分收到的数字进行一些计算。
有人知道将子报告中的值获取到主报告中的方法吗?最后进行的所有计算(例如聚合)仅参考主要部分的数据集,而其他子报告有自己的数据集,从其他表中获取。
我必须支持@JoaoLeal 的评论,我认为您提出的方法(从主报告中的子报告中检索数据)在技术上是不可能的。
但是,还有另一种方法可以实现您想要的(显示子报表中显示的数据的汇总信息)。您可以封装您的数据集查询,以便它们可以被主报表重用。有两个主要/基本选项:
您的数据集将非常简单:子报表将选择所有数据。然后,主报告可以有一个数据集查询,从视图/过程中适当地聚合数据,或者也可以检索所有结果并在 SSRS 中进行聚合。
我认为在 RDLC 报告中,主报告和子报告之间没有办法共享变量。所以唯一的方法是使用另一个数据集或传递新的变量。希望这会有所帮助...
通过在主窗体上使用不同的数据集,我自己设法实现了我的预期,主窗体还包含子报表的数据。
但我也发现了这种方式(未经测试):
[Reports]![YourReportName]![YourSubReportName]![TheValueFromTheSubReportYouWantToReference]
在 SQL Server Central 上对此也有很长的讨论。