在 SQL Reporting Services 中创建报表模型的分步指南 - 高级

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

您可以使用此主题中的过程创建高级报表模型,您站点中的用户可以使用该模型基于 Configuration Manager 2007 R2 数据库的多个视图中的数据构建基于模型的临时报表。您将创建一个报表模型,该模型将有关客户端计算机以及这些计算机上所安装的操作系统的信息呈现给报表作者。该信息来自 Configuration Manager 2007 数据库中的以下视图:

  • V_R_System—包含有关客户端计算机及其 Configuration Manager 2007 客户端的信息。

  • V_GS_OPERATING_SYSTEM—包含有关客户端计算机上所安装操作系统的信息。

从前面视图中选择的项目将被合并到一个列表中,给该列表提供友好名称,然后在报表生成器中呈现给报表作者(包含在临时报表中)。

备注

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

在将执行这些过程的计算机上,请确保安装了 SQL Server Business Intelligence Development Studio 并且确保计算机拥有到报表服务点服务器的网络连接。有关 SQL Server Business Intelligence Development Studio 的详细信息,请参阅您的 SQL Server 文档。

要创建报表模型,必须完成以下任务:

  • 创建报表模型项目 - 报表模型项目是一个用于在报表模型中存储信息的容器。

  • 为报表模型定义数据源 - 报表模型数据源指定有关将从中生成报表的 Configuration Manager 数据库的详细信息。

  • 为报表模型定义数据源视图 - 数据源视图是一个 XML 文件,该文件包含有关在报表模型中使用的视图的信息。使用数据源视图,可以在 Configuration Manager 数据库中创建视图的子集,以呈现给报表创建者。可以简化该结构,将数据呈现给报表创建者,就好像这些数据位于一个列表中一样。

  • 在数据源视图中定义关系—您可以修改数据源视图,以便将 SQL 视图中的元素组合到一个将呈现给报表作者的列表中。

  • 创建报表模型—“报表模型向导”从指定的数据源视图创建报表模型。

  • 修改报表模型—您可以重命名报表模型中的对象,以便为其提供更友好的名称。

  • 发布报表模型 - 部署报表模型会将报表复制到 SQL Reporting Services 报表服务器并使其可以使用。完成该部署之后,将只能从 SQL Reporting Services 网站运行报表。

  • 将报表模型部署到 Configuration Manager 控制台—在直接从 Configuration Manager 控制台创建报表之前,必须完成更多步骤才能使所需的报表模型可用。有关详细信息,请参阅将报表模型部署到 Configuration Manager 的分步指南

创建报表模型项目

  1. 在 Windows 的“开始”菜单中,单击 Microsoft SQL Server 2005,然后单击 SQL Server Business Intelligence Development Studio

  2. 在 Microsoft Visual Studio 2005 中打开 SQL Server Business Intelligence Development Studio 后,依次单击“文件”、“新建”,然后单击“项目”。

  3. 在“新建项目”对话框中,选择“模板”列表中的“报表模型项目”。

  4. 在“名称”字段中,键入 Advanced_Model

  5. 在“位置”字段中,指定要存储报表模型文件的文件夹。

  6. 要创建报表模型项目,请单击“确定”。

  7. 将创建 Advanced_Model 解决方案并将其显示在“解决方案资源管理器”中。

    备注

    如果看不到“解决方案资源管理器”窗格,请单击“视图”,然后单击“解决方案资源管理器”。

为报表模型定义数据源

  1. 在 SQL Server Business Intelligence Development Studio 的“解决方案资源管理器”窗格中,右键单击“数据源”,然后单击“添加新数据源”。

  2. 在“欢迎使用数据源向导”页面上,单击“下一步”。

  3. 在“选择如何定义连接”页面上,验证是否选择了“基于现有连接或新连接创建数据源”,然后单击“新建”。

  4. 在“连接管理器”对话框中,为数据源指定下列连接属性:

    1. 服务器名称 - 键入 Configuration Manager 2007 数据库服务器的名称,或从下拉列表中选择。如果您使用的是命名实例而非默认实例,则使用格式 <数据库服务器>\<实例名称>

    2. 选择“使用 Windows 身份验证”。

    3. 在“选择或输入数据库名称”列表中,选择 Configuration Manager 2007 数据库的名称。

  5. 要验证数据库连接,请单击“测试连接”。

  6. 如果连接成功,则单击“确定”以关闭“连接管理器”对话框。如果连接不成功,请验证您输入的信息是否正确,然后再次单击“测试连接”。

  7. 在“选择如何定义连接”页面上,验证是否选择了“基于现有连接或新连接创建数据源”,并验证是否在“数据连接”列表框中选择了您刚刚指定的数据源,然后单击“下一步”。

  8. 在“数据源名称”字段中,键入 Advanced_Model,然后单击“完成”。现在,数据源 Advanced_Model.ds 将显示在“解决方案资源管理器”中的“数据源”节点下。

为报表模型定义数据源视图

  1. 在“解决方案资源管理器”中,右键单击“数据源视图”,然后单击“添加新数据源视图”。

  2. 在“欢迎使用数据源视图向导”页面上,单击“下一步”。此时将显示“选择数据源”页面。

  3. 在“关系数据源”窗口中,验证是否选择了 Advanced_Model 数据源,然后单击“下一步”。

  4. 在“选择表和视图”页面上,从“可用对象”列表中选择要在报表模型中使用的以下视图:

    1. dbo.v_R_System

    2. dbo.v_GS_OPERATING_SYSTEM

    选择每个视图之后,单击 > 将对象传输到“包含的对象”列表中。

    备注

    若要帮助在“可用对象”列表中找到视图,请单击列表顶部的“名称”标题,以便将对象按字母顺序排列。

  5. 如果出现“名称匹配”对话框,请接受默认选择并单击“下一步”。

  6. 选择所需的对象之后,单击“下一步”,然后在“名称”字段中键入 Advanced_Model

  7. 单击“完成”。Advanced_Model.dsv 数据源视图将显示在“解决方案资源管理器”的“数据源视图”文件夹中。

在数据源视图中定义关系

  1. 在“解决方案资源管理器”中,双击 Advanced_Model.dsv 以打开设计窗口。

  2. 右键单击 v_R_System 窗口的标题栏,单击“替换表”,然后单击“使用新建命名查询”。

  3. 在“创建命名查询”对话框中,单击添加表图标。

  4. 在“添加表”对话框中,单击“视图”选项卡,从列表中选择 V_GS_OPERATING_SYSTEM,然后单击“添加”。

  5. 单击“关闭”以关闭“添加表”对话框。

  6. 在“创建命名查询”对话框中,指定下列信息:

    1. **名称:**指定名称 Advanced_Model

    2. **描述:**指定描述 Reporting Services 报表模型示例

  7. v_R_System 窗口中,从对象列表中选择要在报表模型中显示的以下项目:

    1. ResourceID

    2. ResourceType

    3. Active0

    4. AD_Domain_Name0

    5. AD_SiteName0

    6. Client0

    7. Client_Type0

    8. Client_Version0

    9. CPUType0

    10. Hardware_ID0

    11. User_Domain0

    12. User_Name0

    13. Netbios_Name0

    14. Operating_System_Name_and0

  8. v_GS_OPERATING_SYSTEM 框中,从对象列表中选择要在报表模型中显示的以下项目:

    1. ResourceID

    2. Caption0

    3. CountryCode0

    4. CSDVersion0

    5. Description0

    6. InstallDate0

    7. LastBootUpTime0

    8. Locale0

    9. Manufacturer0

    10. Version0

    11. WindowsDirectory0

  9. 若要将这些视图中的对象以一个列表的形式呈现给报表作者,必须使用联接指定两个表或视图之间的基本关系。可以使用出现在两个视图中的对象 ResourceID 联接两个视图。

  10. v_R_System 窗口中,单击并按住 ResourceID 对象,然后将其拖动到 v_GS_OPERATING_SYSTEM 窗口中的 ResourceID 对象。

  11. 单击“确定”。

  12. Advanced_Model 窗口将替换 v_R_System 窗口,并且包含 v_R_System 以及 v_GS_OPERATING_SYSTEM 视图中报表模型所需的所有对象。现在,可以从数据源视图设计器中删除 v_GS_OPERATING_SYSTEM 窗口。右键单击 v_GS_OPERATING_SYSTEM 窗口的标题栏,然后单击“从 DSV 中删除表”。在“删除对象”对话框中,单击“确定”确认该操作。

  13. 单击“文件”,然后单击“全部保存”。

创建报表模型

  1. 在“解决方案资源管理器”中,右键单击“报表模型”,然后单击“添加新报表模型”。

  2. 在“欢迎使用报表模型向导”页面上,单击“下一步”。

  3. 在“选择数据源视图”页面上,验证是否在“可用数据源视图”列表中选择了 Advanced_Model.dsv,然后单击“下一步”。

  4. 在“选择报表模型生成规则”页面上,不更改默认值,然后单击“下一步”。

  5. 在“收集模型统计信息”页面上,验证是否选择了“在生成前更新模型统计信息”,然后单击“下一步”。

  6. 在“完成向导”页面上,验证“名称”字段中是否显示了 Advanced_Model

  7. 要完成向导并创建报表模型,请单击“运行”。

  8. 要退出向导,请单击“完成”。

  9. 报表模型将显示在设计窗口中。

修改报表模型

  1. 在 SQL Server Business Intelligence Development Studio 的报表模型设计视图中,右键单击任何对象名称,然后单击“重命名”。

  2. 为所选择的对象键入新名称,然后按 Enter。例如,可以重命名对象 CSD_Version_0 以读取“Windows Service Pack 版本”。

  3. 完成重命名对象后,单击“文件”,然后单击“全部保存”。

发布报表模型(以便在 SQL Reporting Services 中使用)

  1. 在“解决方案资源管理器”中,右键单击 Advanced_Model.smdl,然后单击“部署”。

  2. 检查位于 SQL Server Business Intelligence Development Studio 窗口左下角的部署状态。完成部署之后,将显示“部署已成功”。如果部署失败,将在“输出”窗口中显示失败原因。现在,可以从 SQL Reporting Services 网站获得新的报表模型。

  3. 依次单击“文件”、“全部保存”,然后关闭 SQL Server Business Intelligence Development Studio。

将报表模型部署到 Configuration Manager

  1. 若要部署报表模型以便在 Configuration Manager 控制台中使用,请参阅将报表模型部署到 Configuration Manager 的分步指南

另请参阅

任务

如何在 SQL Reporting Services 中创建新的基于模型的报表
如何在 SQL Reporting Services 中创建新的基于 SQL 的报表
在 SQL Reporting Services 中创建报表模型的分步指南 - 简单
将报表模型部署到 Configuration Manager 的分步指南

概念

关于 SQL Reporting Services 中的报表模型
SQL Reporting Services 的管理员清单

其他资源

Configuration Manager 2007 R2 中的 SQL Reporting Services

有关其他信息,请参阅 Configuration Manager 2007 Information and Support
要与文档团队联系,请将电子邮件发送至 SMSdocs@microsoft.com。