Reporting services SSRS通过单击ID字段将参数传递给同一页面中的子报表
我正在使用SQL Server 2016 SSRS。我有一个报告页面,主表显示学生姓名,在页面底部有一个子报告显示学生在Reporting services SSRS通过单击ID字段将参数传递给同一页面中的子报表,reporting-services,sql-server-2016,Reporting Services,Sql Server 2016,我正在使用SQL Server 2016 SSRS。我有一个报告页面,主表显示学生姓名,在页面底部有一个子报告显示学生在studID参数中通过的考试分数 我已尝试在ID字段上执行“转到报告”操作。它打开了子报表,而不是在页面末尾显示子报表。用户必须单击“返回”才能返回主报告 我想设置,当用户单击主表ID时,子报表应该显示学生的考试成绩。如何设置预期结果?您不能完全按照自己的意愿进行设置,但可以进行模拟 设置主报告,使其具有隐藏参数StudID。将其设置为默认值NULL 将子报表插入主报表,并将其
studID
参数中通过的考试分数
我已尝试在ID字段上执行“转到报告”操作。它打开了子报表,而不是在页面末尾显示子报表。用户必须单击“返回”才能返回主报告
我想设置,当用户单击主表ID时,子报表应该显示学生的考试成绩。如何设置预期结果?您不能完全按照自己的意愿进行设置,但可以进行模拟 设置主报告,使其具有隐藏参数
StudID
。将其设置为默认值NULL
将子报表插入主报表,并将其参数设置为隐藏的StudID
参数。将子报表的Visibility hidden设置为StudID
=Nothing,这样它就赢了;第一次运行报告时不显示
现在,在主报告中的学生姓名上,更改操作,使其打开主报告,而不是打开子报告。传入主报告中的所有参数,以及主报告数据集中的学生ID(就像您当前对子报告所做的那样)
这意味着每次屏幕刷新都很难看,但使用本机报告时,屏幕会尽可能接近
如果这不合理,请告诉我,我会发布完整答案。当我单击学生姓名时,子报告会按预期工作,但主报告将缩小为仅显示单击的学生。我希望主报告保持不变。我做错什么了吗?你根本不需要过滤主报告。如果您遇到困难,请编辑问题以显示您的报告设计,包括所有现有参数,并显示(如果适用)它们在数据集中的使用位置。我已仔细检查主报告中未设置过滤器。如果这不是预期的行为,也许我应该删除所有内容并重新创建。我猜student ID参数限制了正在回购的数据。。因此,主报告需要返回所有结果,而不考虑传递给它的学生ID。Student ID参数只能由子报告引用,而不能由主报告引用。今天晚些时候,我将尝试发布一个示例,以便您可以看到它的工作情况。单击时,您可以创建一个向下钻取报告以显示或隐藏子报告的详细信息。