如何添加子报表和参数(报表设计器)

更新日期: 2006 年 12 月 12 日

可以将一个报表嵌入另一个报表。嵌入的报表称为子报表。嵌入的报表独立于包含它的报表。若要通过数据值使报表相关联(例如,若要两个报表均显示同一客户的数据),则必须从包含子报表的报表向子报表传递参数。嵌入的报表必须具有已定义的参数。

添加子报表

  1. 在“布局”视图中,单击“工具箱”中的**“子报表”**。

  2. 在设计图面上,拖动一个框以根据需要调整子报表的大小。也可以单击设计图面来创建固定大小的子报表。

    ms160348.note(zh-cn,SQL.90).gif注意:
    如果项目中已经存在子报表,则可以从解决方案资源管理器中将报表拖至设计图面来创建子报表。
  3. 提供在其中发布子报表的报表服务器的路径。右键单击子报表,再单击**“属性”。在“常规”选项卡的“名称”**属性中,应按如下所示指定子报表的路径:

    • 对于发布到配置为本机模式的报表服务器的报表,请使用不带文件扩展名的完整路径或相对路径。如果该报表与当前报表位于同一文件夹中,则只需使用该报表的名称即可。如果报表位于同一报表服务器上的其他文件夹中,则使用指向该报表的相对路径(例如,.../Folder2/Report1)。如果该报表位于其他报表服务器上,则需使用该报表服务器和报表的完整路径(例如,http://server1/Folder3/Report2)。
    • 对于发布到配置为 SharePoint 集成模式的报表服务器的报表,请使用带有文件扩展名的完全限定 URL。不支持相对路径。例如,http://<SharePoint 服务器名>/<站点>/Documents/Report1.rdl。

向子报表传递参数

  1. 在“布局”视图中,右键单击子报表,再单击**“属性”**。

  2. 在**“参数”**选项卡中,执行以下操作:

    • 在**“参数名称”**中,键入子报表中的参数的名称。此名称必须与 ReportName 属性中命名的报表中的报表参数相匹配。
      ms160348.note(zh-cn,SQL.90).gif注意:
      该参数名称必须与报表参数(而不是查询参数)的名称相匹配。
    • 在**“参数值”**中,键入要传递给子报表的值。此值可以是静态文本、指向字段的表达式或父报表中的其他对象。
  3. 请重复步骤 2,以添加传递给子报表的其他参数。

    ms160348.note(zh-cn,SQL.90).gif注意:
    子报表所需的所有参数都必须包括在“参数”列表中。如果缺少必需的参数,子报表将不会在父报表中正确地显示。

请参阅

概念

添加子报表
报表设计器操作指南主题
设计报表布局
自动调整大小和自动定位的呈现注意事项
Reporting Services 的部署模式

其他资源

子报表属性(“常规”选项卡,报表设计器)
教程:使用参数的高级功能

帮助和信息

获取 SQL Server 2005 帮助