高级练习 2 解决方案:为 Configuration Manager 中的硬件清单创建新报表

以下过程可用于创建高级练习 2:为 Configuration Manager 中的硬件清单创建新报表

注意

根据创建SQL Server报表的经验,可以使用许多路径来创建报表。 如果需要,可以使用首选方法来创建报表。

创建硬件清单信息报表

  1. 在 Configuration Manager 控制台中,选择“监视”。

  2. “监视 ”工作区中,展开“ 报告”,然后选择“ 报表”。

  3. 在“ 开始 ”选项卡的“ 创建 ”组中,选择“ 创建报表”。

  4. 在“创建报表向导”的“ 信息 ”页上,选择“ 基于 SQL 的报表”,然后提供以下信息:

    • 名字: 输入 硬件清单信息
    • 描述: 输入 显示计算机名称、站点代码、上次扫描硬件清单的日期以及自上次扫描以来的天数。
    • 服务器: 将自动输入此字段。 确保它与报表服务器的名称匹配。
    • 路径: 选择“ 浏览 ”以选择要存储新报表的文件夹。 对于本练习,请选择“ 硬件 - 常规”。
  5. 若要继续,请选择“ 下一步”。

  6. 在“创建报表向导”的“ 摘要 ”页上,查看信息,然后选择“ 下一步”。

  7. 在“创建报表向导”的“ 完成 ”页上,查看已执行的作,然后选择“ 关闭”。 现在会打开Report Builder,以便构造报表。

  8. 接下来,必须创建此报表将用于返回报表结果的数据集。 此报表使用两个数据集。 其中第一个用于列出可以选择用作报表基础的计算机名称。 第二个包含报表本身的 SQL 语句。

  9. 在“ 报表数据 ”窗格中,右键单击“ 数据集 ”,然后选择“ 添加数据集”。

  10. 在“数据集属性”对话框的“查询”页上,提供数据集的名称或使用默认名称,然后选择“使用嵌入在我的报表中的数据集”。

  11. “数据源 ”下拉列表中,选择要用于报表的数据源。 这通常是自动生成的,将从 AutoGen_开始。

  12. 选择“ 文本”的查询类型,然后在“查询”字段中输入以下 查询

    SELECT DISTINCT SYS.Netbios_Name0
    ��from v_R_System SYS WHERE SYS.Client0=1
    ��ORDER By SYS.Netbios_Name0
    
  13. 选择 “确定” 以关闭“ 数据集属性 ”对话框。 默认情况下名为 DataSet1 的新数据集现在显示在“报表数据”窗格的“数据集”节点中。

    现已创建查询,报表参数将使用该查询返回可用于选择运行报表的可用客户端名称。

  14. 接下来,创建报表将用于选择要报告的计算机的参数。

    在“ 报表数据 ”窗格中,右键单击“ 参数”,然后选择“ 添加参数”。

  15. 在“报表参数属性”对话框的“常规”页上,将“提示”字段中的值更改为“计算机名称”。

  16. 在“报表参数属性”对话框的“可用值”页上,选择“从查询获取值”。

  17. 选择以下值:

    • 数据: 选择 DataSet1
    • 值字段: 选择 Netbios_Name0
    • 标签字段: 选择 Netbios_Name0
  18. 选择“ 确定” 以关闭“ 报表参数属性 ”对话框。 新参数 ReportParameter1 显示在“报表数据”窗格的“参数”节点中。

  19. 此时,运行报表以检查参数正常工作。 在“ 开始 ”选项卡上的“ 视图 ”组中,选择“ 运行”。

  20. 验证是否显示了 “计算机名称” 字段。 选择此字段时,下拉列表中应会显示所有 Windows 客户端计算机。

  21. 在“ 开始 ”选项卡上的“ 视图 ”组中,选择“ 设计 ”以返回到设计视图。

  22. 现在,必须为报表创建main数据集。

    在“ 报表数据 ”窗格中,右键单击“ 数据集 ”,然后选择“ 添加数据集”。

  23. 在“数据集属性”对话框的“查询”页上,提供数据集的名称或使用默认名称,然后选择“使用嵌入在我的报表中的数据集”。

  24. “数据源 ”下拉列表中,选择要用于报表的数据源。 这通常是自动生成的,将从 AutoGen_开始。

  25. 选择“ 文本”的查询类型,然后在“查询”字段中输入以下 查询

    SELECT v_R_System.Netbios_Name0 AS [Computer Name],
    ��v_RA_System_SMSInstalledSites.SMS_Installed_Sites0 AS [Site Code],
    ��v_GS_WORKSTATION_STATUS.LastHWScan AS [Last HWScan],
    ��DATEDIFF(day, v_GS_WORKSTATION_STATUS.LastHWScan, GETDATE()) AS [Days Since Last HWScan]
    FROM v_GS_WORKSTATION_STATUS INNER JOIN v_R_System ON
    ��v_GS_WORKSTATION_STATUS.ResourceID = v_R_System.ResourceID
    ��INNER JOIN v_RA_System_SMSInstalledSites ON
    ��v_R_System.ResourceID = v_RA_System_SMSInstalledSites.ResourceID
    ORDER BY [Last HWScan] DESC
    
  26. 选择 “确定” 以关闭“ 数据集属性 ”对话框。

  27. 在“ 插入 ”选项卡上的“ 数据区域 ”组中,选择“ ”,然后选择“ 表向导”。

  28. 在向导的“ 新建表或矩阵 ”页上,选择“ 在此报表或共享数据集中选择现有数据集”,选择“ DataSet2 ”,然后选择“ 下一步”。

  29. 在向导的“ 排列字段 ”页上, 将Computer_NameSite_CodeLast_HWScanDays_Since_Last_HWScan“可用字段 ”窗格拖到“ ”窗格中。

  30. 选择“ 下一步 ”查看报表预览,然后再次选择“ 下一步 ”。

  31. 在向导的 “选择样式 ”页上,选择报表的可用主题之一,然后选择“ 完成”。

  32. 在“ 开始 ”选项卡上的“ 视图 ”组中,选择“ 运行”。

  33. “计算机名称” 字段中,从下拉列表中选择一台计算机,然后选择“ 查看报表”。

  34. 验证报表中的数据是否与预期一样。

  35. 在 Report Builder 中保存并关闭报表。

新报表现已在 Configuration Manager 控制台中提供。

后续步骤

报表生成器包含许多用于更改报表元素的选项,包括主题、列标题等。 有关详细信息,请参阅Report Builder帮助。

另请参阅

高级练习 2:为 Configuration Manager 中的硬件清单创建新报表