在 SQL Reporting Services 中创建基于 SQL 的报表的分步指南

应用到: System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3

本主题上次更新时间 - 2008 年 8 月

此分步指南包含引导您完成在 Configuration Manager 2007 R2 中使用 SQL Reporting Services 创建基于 SQL 的报表这一过程的各个步骤。

此示例报表显示指定集合中每台计算机的名称、处理器类型和 Configuration Manager 2007 客户端版本。此外,此报表链接到“特定计算机的计算机信息”报表,可提供有关您选择的任何计算机的进一步信息。

备注

本主题中的信息仅适用于 Configuration Manager 2007 R2 和 Configuration Manager 2007 R3。

创建基于 SQL 的报表

  1. 在 Configuration Manager 控制台中,导航到“System Center Configuration Manager/站点数据库/计算机管理/报表/Reporting Services/<报表服务器>/报表文件夹”并展开节点。

  2. 在“报表文件夹”之下,右键单击您想要在其中创建报表的报表文件夹,然后单击“创建报表”。

  3. 在创建报表向导的“信息”页面上,指定下列内容:

    • 选择“基于 SQL 的报表”的复选框。

    • 在“名称”字段中,键入基于 SQL 的示例报表

    • 在“描述”字段中,键入这是一个基于 SQL 的示例报表

  4. 单击“下一步”。

  5. 在创建报表向导的“创建数据集”页面上,单击“新建”按钮创建将称为“数据集 1”的新数据集。此数据集将包含报表的 SQL 代码。

  6. 确保在“数据库名称”下拉列表中选中“数据集 1”,然后单击“编辑命令文本”按钮。

  7. 在“命令文本”对话框的“命令文本”窗口中输入下列 SQL 语句:

    SELECT Netbios_Name0, CPUType0, Client_Version0 FROM V_R_SYSTEM

  8. 单击“确定”以关闭“命令文本”对话框。

  9. 单击“下一步”。

  10. 在创建报表向导的“摘要”页面上,查看要执行的操作,然后单击“下一步”。

  11. 在“已完成向导”页面上,查看已执行的操作,然后单击“完成”关闭向导。

为基于 SQL 的报表创建参数以将其限制为指定集合

  1. 在 Configuration Manager 控制台中,导航到“System Center Configuration Manager/站点数据库/计算机管理/报表/Reporting Services/<报表服务器>/报表文件夹”并展开节点。

  2. 右键单击“基于 SQL 的示例报表”,然后单击“属性”。

  3. 在“基于 SQL 的示例报表属性”对话框的“数据集”选项卡上,单击“新建”按钮以创建将称为“数据集 2”的新数据集。此数据集将包含报表提示参数的 SQL 代码。

  4. 确保在“数据库名称”下拉列表中选中“数据集 2”,然后单击“编辑命令文本”按钮。

  5. 在“命令文本”对话框中,在“命令文本”窗口中输入下列 SQL 语句:

  6. begin if (@filterwildcard = '') SELECT DISTINCT CollectionID, Name FROM v_Collection ORDER BY Name else SELECT DISTINCT CollectionID, Name FROM v_Collection WHERE CollectionID like @filterwildcard ORDER BY Name end

  7. 单击“确定”以关闭“命令文本”对话框。

  8. 从“数据集名称”下拉列表中选择“数据集 1”,然后单击“报表参数”按钮。

  9. 在“报表参数”对话框中,单击“添加”,然后指定下列值:

    • 参数名称 指定名称 ID

    • 提示文本 指定提示文本“指定集合名称”。

    • 有效值 选择此复选框以提供包含此报表参数的有效值的查询。

    • 允许留空 清除此复选框以避免为集合参数指定空白值。

    • 有效值 选择“基于查询”。

    • 数据库名称 从下拉列表中选择“数据集 2”。

    • “值”字段 从下拉列表中选择“集合 ID”。

    • “标签”字段 从下拉列表中选择“名称”。

  10. 单击“确定”以关闭“报表参数”对话框。

  11. 在“基于 SQL 的示例报表属性”对话框的“数据集”选项卡上,从“数据集名称”下拉列表中选择“数据集 1”,然后单击“编辑命令文本”按钮。

  12. 在“命令文本”对话框中,在“命令文本”窗口中将下列 SQL 代码附加到查询:

    WHERE CollectionID = @ID

  13. 单击“确定”以关闭“命令文本”对话框。

将基于 SQL 的报表链接到其他报表

  1. 在 Configuration Manager 控制台中,导航到“System Center Configuration Manager/站点数据库/计算机管理/报表/Reporting Services/<报表服务器>/报表文件夹”并展开节点。

  2. 右键单击“基于 SQL 的示例报表”,然后单击“属性”。

  3. 在“基于 SQL 的示例报表属性”对话框的“数据集”选项卡上,从“数据集名称”下拉列表中选择“数据集 1”。

  4. 在“字段”窗口中,找到“名称”行,然后单击“…”以指定一个新链接。

  5. 在“报表链接对话框”对话框中,单击“…”以打开“浏览报表”对话框。选择报表“特定计算机的计算机信息”(在“硬件 – 常规”文件夹中),然后单击“确定”。

  6. 在“报表链接对话框”对话框中,从“参数”下拉列表中选择“名称”。

  7. 单击“确定”以关闭“报表链接对话框”对话框。

  8. 单击“确定”以关闭“基于 SQL 的示例报表属性”对话框。

另请参阅

任务

如何在 SQL Reporting Services 中创建新的基于模型的报表
如何在 SQL Reporting Services 中创建新的基于 SQL 的报表
在 SQL Reporting Services 中创建基于模型的报表的分步指南

概念

SQL Reporting Services 的管理员清单

其他资源

Configuration Manager 2007 R2 中的 SQL Reporting Services