第 8 课:添加具有自定义参数值的链接报表

新建日期: 2006 年 7 月 17 日

将报表发布到服务器后就可以创建链接报表了。您将从报表服务器上的现有 .rdl 文件创建链接报表,并且对其重命名。可以覆盖参数默认值并且将参数设置为特定值。如果更改原始报表定义并且将其重新发布到服务器,这些更改将影响链接报表。此链接报表指向原始报表定义。只能使用报表管理器或 SQL Server Management Studio 在报表服务器上设置链接报表的参数。

在本课中,您将从已发布的报表“Resellers Worldwide”创建一个名为“Resellers Pacific”的链接报表,并且覆盖 TerritoryGroup 的默认参数值。您还将预先选择许多其他参数的值,然后隐藏参数以提供更清晰的报表工具栏。

打开“高级参数教程”报表服务器项目

  1. SQL Server Business Intelligence Development Studio 中,打开“高级参数教程”报表服务器项目(如果此项目尚未打开)。

  2. 在解决方案资源管理器中,双击 Resellers Worldwide 报表。将在“布局”视图中打开此报表。

发布报表

  1. 在解决方案资源管理器中,右键单击**“高级参数教程”项目,然后单击“属性”**。

  2. 单击**“配置管理器”**。

  3. 在**“配置管理器”对话框的“活动解决方案配置”中,选择“Production”**。

  4. 单击**“关闭”**。

  5. 在**“属性页”**对话框的 TargetServerURL 中,键入报表服务器的虚拟目录;例如 http://servername/reportserver。(这是报表服务器的虚拟目录,而不是报表管理器的虚拟目录。)

    Aa337452.note(zh-cn,SQL.90).gif注意:
    如果报表服务器与报表设计器在同一计算机上,您可以使用 localhost 作为服务器名,例如 https://localhost/reportserver 或 https://localhost/reportserver$SQLEXPRESS。
  6. 如果**“调试”**属性节点尚未打开,请将其展开以显示 StartItem 属性。单击 StartItem 旁边的文本框,并从下拉列表中选择报表 Resellers Worldwide.rdl。

  7. 单击**“确定”**。

  8. 保存报表项目。在**“文件”菜单上,单击“全部保存”**。

  9. 发布报表。在**“调试”菜单上,单击“开始执行(不调试)”**。

  10. 发布完成后,报表设计器将打开 Internet Explorer。单击 Resellers Worldwide 以查看报表。

Business Intelligence Development Studio 中,“输出”窗口显示报表部署到报表服务器时的操作和消息。 如果“输出”窗口不可见,请在“视图”菜单上选择“输出”

查看报表服务器上的报表

  1. 打开浏览器并浏览到报表服务器的报表目录。默认情况下,其 URL 为 https://localhost/reports。

  2. 打开“Advanced Parameter Tutorial”文件夹,然后选择“Resellers Worldwide”。将在报表管理器中打开此报表。

创建链接报表

  1. 在报表管理器的报表页上,单击**“属性”**选项卡。

  2. 在此页底部,点击**“创建链接报表”**按钮。将打开“新建链接报表”页。

  3. 在**“属性”部分的“名称”**文本框中,键入 Resellers Pacific

  4. 在**“说明”**文本框中,键入 Resellers for sales territory Pacific

  5. 单击**“确定”**。

  6. 随即,Resellers Pacific 报表运行。

在下一步中,您将更改用于链接报表 Resellers Pacific 的默认参数值。您将把很多参数的默认值改为硬编码值,然后设置“隐藏”属性,以使参数不在报表工具栏上显示。这样就会形成比较清晰的外观,并且提供了一种使用同一个报表定义来创建面向不同读者的报表的方法。

Aa337452.note(zh-cn,SQL.90).gif注意:
设置“隐藏”属性仅可以防止参数显示在工具栏上。此操作不能用于保护数据。

设置链接报表的参数

  1. 单击**“属性”**选项卡。您无需等到报表呈现完成。

  2. 在左窗格上,单击**“参数”。将打开“选择参数”**页。

    在此页上,可以脱离 Resellers Worldwide 报表来管理 Resellers Pacific 报表的参数设置。

    更改参数设置以使其与下表匹配。

    参数名称 默认值 隐藏 提示用户

    TerritoryGroup

    Pacific

    True

    禁用

    CountryRegion

    基于查询

    True

    禁用

    StateProvince

    基于查询

    False

    True

    City

    基于查询

    False

    True

    UserSortBy

    Number of sales per store

    True

    禁用

    InitialSort

    Total Due

    True

    禁用

    ShowSalesDetails

    单击“覆盖默认值”并选择 True

    True

    禁用

    ContactDisplayFields

    单击“覆盖默认值”,在下拉列表中选择 Phone

    True

    禁用

    Colors

    SteelBlue

    LightSteelBlue

    True

    禁用

    对于参数 CountryRegion,选择**“隐藏”**选项。 由于 AdventureWorks 示例数据库中的 Pacific 区域组只有一个值,因此您无需选择值并且可以在工具栏上隐藏该参数。

  3. 单击**“应用”**。

  4. 单击**“视图”**选项卡。

    由于为其他参数设置了 Hide 属性,因此只有 StateProvinceCity 参数显示在报表工具栏上。

    StateProvince (New South Wales) 和 City (Alexandria) 的默认值不包含分销商商店,因此将显示 NoRows 消息。

    由于 ResellersPacific 为链接报表,因此已发布的对父报表 ResellersWorldwide 的更改也将显示在此报表中。

  5. (可选)从 StateProvince 下拉列表,选择 VictoriaCity 参数默认为 Melbourne。单击**“查看报表”**。

    将显示下列四个自行车商店及其销售数量:Cycle Parts and Accessories (4)、Eastside Cycle Shop (4)、Fitness Discount Store (4) 和 List Price Catalog Company (4)。

后续步骤

您已经成功地创建了一个链接报表并且为其设置了参数。“高级参数”教程到此结束。有关教程的详细信息,请参阅 Reporting Services 教程

请参阅

其他资源

在 Reporting Services 中使用参数
添加、修改和删除链接报表
设置已发布报表的参数属性
配置报表服务器虚拟目录

帮助和信息

获取 SQL Server 2005 帮助