【发布时间】:2020-03-29 11:25:12
【问题描述】:
我有一个子报表,它使用主报表中的参数来过滤数据。子报表的数据集是相同的,但 SSRS 不断调用 SQL 来为主报表中的每个父级获取它。
我已经为所有数据集设置了缓存,并将参数设置为不被查询使用。 无论如何设置子报表的数据集只运行一个,然后使用参数过滤子报表中的数据?
这是我的查询示例
主报告:从类(数据集 1)中选择 ClassID、ClassName
子报告:从学生(数据集 2)中选择 ClassID、StudentName
主报告将 ClassID 作为参数传递给子报告。子报表将使用它作为数据集 2 的过滤器,并在子报表中返回具有相同 ClassID 的 StudentName
我的问题是如果数据集 1 返回 8 行,那么子报表将运行数据集 2 8 次。
【问题讨论】:
标签: reporting-services dataset ssrs-tablix subreport