如何添加子报表和参数(报表设计器)
更新日期: 2006 年 12 月 12 日
可以将一个报表嵌入另一个报表。嵌入的报表称为子报表。嵌入的报表独立于包含它的报表。若要通过数据值使报表相关联(例如,若要两个报表均显示同一客户的数据),则必须从包含子报表的报表向子报表传递参数。嵌入的报表必须具有已定义的参数。
添加子报表
在“布局”视图中,单击“工具箱”中的**“子报表”**。
在设计图面上,拖动一个框以根据需要调整子报表的大小。也可以单击设计图面来创建固定大小的子报表。
注意: 如果项目中已经存在子报表,则可以从解决方案资源管理器中将报表拖至设计图面来创建子报表。 提供在其中发布子报表的报表服务器的路径。右键单击子报表,再单击**“属性”。在“常规”选项卡的“名称”**属性中,应按如下所示指定子报表的路径:
- 对于发布到配置为本机模式的报表服务器的报表,请使用不带文件扩展名的完整路径或相对路径。如果该报表与当前报表位于同一文件夹中,则只需使用该报表的名称即可。如果报表位于同一报表服务器上的其他文件夹中,则使用指向该报表的相对路径(例如,.../Folder2/Report1)。如果该报表位于其他报表服务器上,则需使用该报表服务器和报表的完整路径(例如,http://server1/Folder3/Report2)。
- 对于发布到配置为 SharePoint 集成模式的报表服务器的报表,请使用带有文件扩展名的完全限定 URL。不支持相对路径。例如,http://<SharePoint 服务器名>/<站点>/Documents/Report1.rdl。
向子报表传递参数
在“布局”视图中,右键单击子报表,再单击**“属性”**。
在**“参数”**选项卡中,执行以下操作:
- 在**“参数名称”**中,键入子报表中的参数的名称。此名称必须与 ReportName 属性中命名的报表中的报表参数相匹配。
注意: 该参数名称必须与报表参数(而不是查询参数)的名称相匹配。 - 在**“参数值”**中,键入要传递给子报表的值。此值可以是静态文本、指向字段的表达式或父报表中的其他对象。
- 在**“参数名称”**中,键入子报表中的参数的名称。此名称必须与 ReportName 属性中命名的报表中的报表参数相匹配。
请重复步骤 2,以添加传递给子报表的其他参数。
注意: 子报表所需的所有参数都必须包括在“参数”列表中。如果缺少必需的参数,子报表将不会在父报表中正确地显示。
请参阅
概念
添加子报表
报表设计器操作指南主题
设计报表布局
自动调整大小和自动定位的呈现注意事项
Reporting Services 的部署模式
其他资源
子报表属性(“常规”选项卡,报表设计器)
教程:使用参数的高级功能