将 Microsoft 项目数据作为 cognos 商业智能中的 ODBC 数据源访问, 并在 cognos 报告工作室中创建数据可视化。

您可以使用 CData ODBC 驱动程序 microsoft 项目将 microsoft 项目数据与 Cognos 报告工作室的拖放样式集成。本文介绍了创建数据可视化的图形方法, 不需要 SQL, 以及如何执行 Microsoft 项目支持的任何 sql 查询。

配置和发布数据源

如果还没有, 请首先在 ODBC DSN (数据源名称) 中指定连接属性。这是驱动程序安装的最后一步。您可以使用 Microsoft odbc 数据源管理器创建和配置 ODBC dsn。

“身份验证” 部分下的 “用户和密码” 属性必须设置为有效的 Microsoft 项目用户凭据。此外, 您还需要指定一个有效的 Microsoft 项目服务器组织根目录或 MSProject 服务文件的 URL。

如果您从64位计算机运行 Cognos, 并且想要修改 DSN 或创建其他 Microsoft 项目 dsn, 则必须使用系统 DSN。您还需要打开32位 ODBC 数据源管理员。您可以使用以下命令打开它:

C:\Windows\sysWOW64\odbcad32.exe

创建 DSN 后, 您可以发布数据源:

  1. 打开 Cognos 管理, 然后单击数据源连接以添加新的数据源。
  2. 选择 ODBC 选项并输入 DSN、CData MSProject 源系统和用户友好名称。
  3. 单击 “检索对象”, 然后选择 CData Microsoft 项目数据库对象。

向报表添加数据可视化效果

现在, 您可以通过将表列从源资源管理器拖放到报表对象上, 在 Cognos 报告 Studio 中创建 Microsoft 项目数据的报表。以下各节演示如何使用显示最新数据的图表创建简单报表。

在生成报表时, Cognos 报表工作室将生成 SQL 查询, 并依赖驱动程序执行它们。驱动程序将查询转换为对 Microsoft 项目 API 的请求。要对实时 Microsoft 项目数据执行查询, 驱动程序取决于基础 API 的功能。

基于聚合创建图表

只需将源资源管理器中的列拖放到对象的维度上, 即可使用 Microsoft 项目数据在 Cognos 中填充几乎所有报表对象。图表系列维度中的列将自动分组。

此外, Cognos 根据数据类型为度量维度设置逻辑默认聚合函数。对于本示例, 通过单击 “数据项” 选项卡中的 ProjectActualCost 列并将 “聚合函数” 属性设置为 “不适用” 来覆盖默认值。必须将 “汇总聚合函数” 属性设置为 “自动”。

将查询对象转换为 SQL

当您知道所需的查询时, 或者如果要调整生成的查询, 请将查询对象转换为 SQL 语句。在将查询转换为 SQL 之后, UI 控件对查询对象不可用。按照以下步骤填充具有用户定义 SQL 的图表。

Cognos 将依赖于驱动程序来执行用户定义的查询。使用驱动程序的 SQL 引擎可确保查询始终返回最新结果, 因为没有数据的缓存副本。

  1. 将鼠标悬停在查询资源管理器上, 然后单击 “查询” 文件夹以在报表中显示查询对象。
  2. 如果要编辑自动生成的查询, 请单击查询对象生成的 SQL 属性中的按钮。在结果对话框中, 单击转换。如果要输入新的 sql 语句, 请将 sql 对象与查询对象联机放置
  • 单击 sql 属性中的按钮, 然后在结果对话框中输入 sql 查询。本示例使用以下查询:SELECT ProjectName, ProjectActualCost FROM Projects
  • 修改查询对象的属性: 将处理属性设置为 “受限的本地”。将查询对象转换为 SQL 需要此值。
  • 使用查询结果填充图表

    现在, 您可以在 “数据项” 选项卡中以对象的方式访问 SQL 查询的结果. 按照以下步骤创建具有结果的图表;例如, “项目” 表中每个项目名称的 ProjectActualCost。

    1. 通过将鼠标悬停在页面资源管理器上, 然后单击 page 对象返回到页面。
    2. 将饼图从工具箱拖到工作区。
    3. 在图表的属性中, 将 “查询” 属性设置为上面创建的查询的名称。
    4. 单击 “数据项” 选项卡并将列拖动到 x 轴和 y 坐标轴上。在此示例中, 将项目名称列拖到 “序列 (饼图切片)” 框和 “ProjectActualCost” 列到 “默认度量值” 框中。
    5. 修改默认值 (ProjectActualCost 值) 的默认属性: 在 “聚合函数” 框中, 选择 “合计” 选项。

    运行报表以添加查询结果。

    Comments are closed.