添加子报表

子报表是在主报表的表体中显示其他报表的报表项。 从概念上说,子报表类似于网页中的框架。 子报表用于在报表中嵌入另一个报表。 任何报表都可以用作子报表。 子报表所显示的报表存储在报表服务器上,通常与父报表在同一文件夹中。 您可以设计父报表,以便向子报表传递参数。 可以在数据区域中重复子报表,使用参数在子报表的每个实例中筛选数据。

如果要使用子报表来显示单独数据组,请考虑改用数据区域(表、矩阵、列表、图表或仪表)。 仅包含数据区域的报表的性能优于包含子报表的报表。

如果要从一个数据区域的同一数据源中嵌套数据组,请使用数据区域。 如果要从一个数据区域的不同数据源中嵌套数据组、在多个父报表中重复使用某个子报表或者在另一个报表中显示独立的报表,请使用子报表。 通过在另一个报表的表体内放置多个子报表,您可以创建一个“摘要簿”。

注意注意

如果在报表设计器中预览包含子报表的报表,然后更改该子报表,则可能不会更新预览。 若要查看这些更改,请单击“刷新”按钮。

注意注意

如果某一子报表位于表或矩阵单元格中,将不会遵从该子报表中的分页符,并且这些分页符将不会出现在主报表中。

在子报表中使用参数

若要将参数从父报表传递给子报表,请在用作子报表的报表中定义报表参数。 在父报表中放入子报表时,您可以选择报表参数以及要从父报表传递给子报表中的报表参数的值。

注意注意

从子报表中选择的参数是报表参数,而不是查询参数。 有关参数的详细信息,请参阅向报表中添加参数

可以将子报表放入报表的主体或数据区域中。 如果将子报表放在数据区域中,则子报表将重复数据区域中的组或行的每个实例。 若要将值从组或行传递给子报表,则在子报表值属性中,对于包含要传递给子报表参数的值的字段,请使用字段表达式。

有关使用子报表的详细信息,请参阅如何添加子报表和参数 (Reporting Services)

指定子报表的名称和位置

若要预览包含子报表的主报表,则两个报表必须属于同一项目。 您可以设计一个主报表,将子报表的位置指定为同一报表服务器上的不同文件夹。 执行此更改后,将无法再在预览中查看主报表的子报表。 必须在报表服务器中查看该子报表。 用于指定子报表的语法取决于报表服务器是处于本机模式还是 SharePoint 集成模式。 有关详细信息,请参阅如何添加子报表和参数 (Reporting Services)

更改历史记录

更新的内容

添加了与子报表中的分页符有关的说明。