SSRS:从子报表中检索参数?

时间:2015-01-19 06:28:18

标签: reporting-services

TL; DR

是否可以从该子报表的父(包含)报表中的子报表中提取值或参数?

描述

我使用包含子报表的报表来显示有关一桶国家/地区的复杂数据。子报表位于Tablix内,该Tablix与数据集关联,并接收国家/地区代码和一些其他参数以显示有关单个国家/地区的复杂数据。父报告合并了各个国家/地区子报告,并添加了一些静态数据,如封面和目录。

每个子报告长达几页,涉及一个国家。

问题

我想在主报告上实现一个页脚,其中包含每页显示国家/地区数据的国家/地区名称。但是,这很难实现。

我无法直接从页脚引用数据集,因为它包含多行(每个国家/地区一行),我想显示每个页面的相关国家/地区名称。

似乎没有一种实用的方法可以从子报告中获取国家/地区名称或国家/地区代码。

我还尝试将隐藏文本框放在Tablix中,并使用页脚中的 ReportItem 引用文本框,但事实证明这是一个有问题的解决方案。将文本框放在子报表上方会导致国家/地区名称仅在子报表的第一页上呈现。同样,将其放在子报表的下方或右侧会导致国家/地区名称仅在子报表的最后一页上呈现。

我还尝试在子报表右侧创建另一列并将文本框放在那里。这允许我在每个页面上正确呈现国家/地区名称,但是它会在子报表中导致各种格式问题,最严重地抑制分页符。

问题

无论是对还是错,我都专注于直接从子报告中获取国家/地区名称(或国家/地区代码),但我可以针对此问题寻求其他解决方案。

示例数据

来自父报告的示例数据是国家/地区(或用于我们报告的国家/地区级实体)的列表以及相关参数,这些参数被提供给包含子报告的Tablix:

Master Report Data Sample

子报表中的示例数据是与要格式化和显示的各个国家/地区相关的订单项列表:

Subreport Data Sample

0 个答案:

没有答案