添加子报表
子报表是在主报表的表体中显示其他报表的报表项。从概念上说,子报表类似于网页中的框架。子报表用于在报表中嵌入另一个报表。任何报表都可以用作子报表。子报表所显示的报表存储在报表服务器上,通常与父报表在同一文件夹中。您可以设置父报表,以便向子报表传递参数。可以在数据区域中重复子报表,使用参数在子报表的每个实例中筛选数据。
如果您以前使用子报表来显示各个数据组,请考虑改用数据区域(表、矩阵、列表或图表)。含有数据区域的报表比含有子报表的报表性能更高。运行包含子报表的报表时,报表服务器必须处理每个报表。如果报表含有数据区域,则报表服务器只处理一个报表。
如果要从一个数据区域的同一数据源中嵌套数据组,请使用数据区域。如果要从一个数据区域的不同数据源中嵌套数据组、在多个父报表中重复使用某个子报表或者在另一个报表中显示独立的报表,请使用子报表。通过在另一个报表的表体内放置多个子报表,您可以创建一个“摘要簿”。
注意: |
---|
如果在报表设计器中预览包含子报表的报表,然后更改该子报表,则可能不会更新预览。若要查看这些更改,请单击“刷新”按钮。 |
在子报表中使用参数
若要将参数从父报表传递给子报表,请在用作子报表的报表中定义报表参数。如果将子报表放在父报表中,则可以选择报表参数和要传递给该报表参数的值。
注意: |
---|
从子报表中选择的参数是报表参数,而不是查询参数。有关参数的详细信息,请参阅在 Reporting Services 中使用参数。 |
可以将子报表放入报表的主体或数据区域中。如果将子报表放在数据区域中,则子报表将重复数据区域中的组或行的每个实例。若要将值从组或行传递给子报表,则在子报表值属性中,对于包含要传递给子报表参数的值的字段,请使用字段表达式。
若要查看有关使用子报表的说明,请参阅如何添加子报表和参数(报表设计器)。