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通过单击ID字段将参数传递给同一页面中的子报表_Reporting Services_Sql Server 2016 - Fatal编程技术网

Reporting services SSRS通过单击ID字段将参数传递给同一页面中的子报表

Reporting services SSRS通过单击ID字段将参数传递给同一页面中的子报表,reporting-services,sql-server-2016,Reporting Services,Sql Server 2016,我正在使用SQL Server 2016 SSRS。我有一个报告页面,主表显示学生姓名,在页面底部有一个子报告显示学生在studID参数中通过的考试分数 我已尝试在ID字段上执行“转到报告”操作。它打开了子报表,而不是在页面末尾显示子报表。用户必须单击“返回”才能返回主报告 我想设置,当用户单击主表ID时,子报表应该显示学生的考试成绩。如何设置预期结果?您不能完全按照自己的意愿进行设置,但可以进行模拟 设置主报告,使其具有隐藏参数StudID。将其设置为默认值NULL 将子报表插入主报表,并将其

我正在使用SQL Server 2016 SSRS。我有一个报告页面,主表显示学生姓名,在页面底部有一个子报告显示学生在
studID
参数中通过的考试分数

我已尝试在ID字段上执行“转到报告”操作。它打开了子报表,而不是在页面末尾显示子报表。用户必须单击“返回”才能返回主报告


我想设置,当用户单击主表ID时,子报表应该显示学生的考试成绩。如何设置预期结果?

您不能完全按照自己的意愿进行设置,但可以进行模拟

设置主报告,使其具有隐藏参数
StudID
。将其设置为默认值NULL

将子报表插入主报表,并将其参数设置为隐藏的
StudID
参数。将子报表的Visibility hidden设置为
StudID
=Nothing,这样它就赢了;第一次运行报告时不显示

现在,在主报告中的学生姓名上,更改操作,使其打开主报告,而不是打开子报告。传入主报告中的所有参数,以及主报告数据集中的学生ID(就像您当前对子报告所做的那样)

这意味着每次屏幕刷新都很难看,但使用本机报告时,屏幕会尽可能接近


如果这不合理,请告诉我,我会发布完整答案。

当我单击学生姓名时,子报告会按预期工作,但主报告将缩小为仅显示单击的学生。我希望主报告保持不变。我做错什么了吗?你根本不需要过滤主报告。如果您遇到困难,请编辑问题以显示您的报告设计,包括所有现有参数,并显示(如果适用)它们在数据集中的使用位置。我已仔细检查主报告中未设置过滤器。如果这不是预期的行为,也许我应该删除所有内容并重新创建。我猜student ID参数限制了正在回购的数据。。因此,主报告需要返回所有结果,而不考虑传递给它的学生ID。Student ID参数只能由子报告引用,而不能由主报告引用。今天晚些时候,我将尝试发布一个示例,以便您可以看到它的工作情况。单击时,您可以创建一个向下钻取报告以显示或隐藏子报告的详细信息。