Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS:是否从子报表中检索参数?_Reporting Services - Fatal编程技术网

Reporting services SSRS:是否从子报表中检索参数?

Reporting services SSRS:是否从子报表中检索参数?,reporting-services,Reporting Services,TL;DR 是否可以从子报表的父(包含)报表中的子报表中提取值或参数 说明 我使用带有子报表的报表来显示关于一组国家的复杂数据。子报表位于tablix中,该tablix与数据集关联,并接收国家代码和一些其他参数,以显示有关单个国家的复杂数据。父报表合并各个国家/地区子报表,并添加一些静态数据,如封面和目录 每个子报告都有几页长,涉及一个国家 问题 我想在主报告上实现一个页脚,在显示国家数据的每个页面上包含国家的名称。然而,事实证明,这很难实现 我无法直接从页脚引用数据集,因为它包含多行(每个国家

TL;DR

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

说明

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

每个子报告都有几页长,涉及一个国家

问题

我想在主报告上实现一个页脚,在显示国家数据的每个页面上包含国家的名称。然而,事实证明,这很难实现

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

从子报告中获取国家名称或国家代码似乎没有切实可行的方法

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

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

问题

无论是对是错,我的重点是直接从子报告中获取国家名称(或国家代码),但是我对这个问题的其他解决方案持开放态度

样本数据

母报告中的样本数据是国家(或我们报告中的国家级实体)和相关参数的列表,这些数据被输入到包含子报告的表格中:

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


您是否尝试使用查找功能。这可能会帮助你@CoderofCode谢谢你的链接,但我不知道如何使用它。Lookup()函数似乎无法从子报表中获取数据,所以我是否遗漏了某些内容,或者读错了?我试图避免用内联数据对象替换子报表,因为它很复杂,并且有自己的子报表。正如您提到的
我无法从页脚直接引用数据集,因为它包含多行(每个国家一行),我想为每个页面显示相关的国家名称。
这意味着如果您在主报告中有国家数据集访问权限,那么您可以在该页面上使用
查找功能dataset@CoderofCode谢谢,但是我如何确保它在该页面上显示子报表呈现的国家/地区?整个问题可以追溯到确定国家数据集中的哪个国家是当前(在当前页面上)作为参数传递到子报表的国家。您能否从主报表数据集和子报表数据集中发布一些虚拟数据,以及所需的输出结构