壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1115|回复: 0

在 Framework Manager 中进行维度建模

[复制链接]
发表于 2012/3/17 14:19:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在 Framework Manager 中进行维度建模
Framework Manager 是一个元数据建模工具,可用来管理分析和报表用的数据。在这个过程中,需要在 Framework Manager 中对所导入的元数据进行维度建模。在维度建模,数据存储在两种表中。一种是 Dimension 表,一种是 Fact 表。Fact 表包含业务的衡量指标(比如本例中的 Revenue),而 Dimension 表则包含计算衡量指标所基于的维度(比如 Products、Regions 和 Year)。这些数据随后会以等级形式呈现,以便您可以预先对某个等级有一个概览,然后可在这个等级向下或向上钻取来掌握该等级的各层次的细节分析。
比如,Year 可以是其中的一个等级,其下又有特定的 Quarter 和 Month 作为层次。您可以基于按年生成的数据对此报表进行分析,然后可从年度数据向下钻到季度,然后再从季度数据到月份数据,来获得更为详细的分析。
首先,需要在 Framework Manager 中创建不同查询主题之间的关系。您将创建与 Foreign Key 约束在数据库中创建时所创建的相同的关系。如果此 Foreign Key 已经在数据库中创建好了,那么这些关系将会由 Framework Manager 在导入时自动创建。如果此数据库不具备 Foreign Key 约束,那么就可以在 Framework Manager 中就创建这样的关系。
在 Framework Manager 中创建查询主题之间的关系

  • 要创建一个关系,双击此查询主题并选择 Create,然后选择 Relationship,如图 11 所示。

    图 11. 创建查询主题之间的关系
    fig11.jpg
  • 指定 Category 查询主题与另外一个查询主题,比如 Brands,之间的关系。如图 12 所示,基于两个表的 Brand ID 创建 Category 与 Brands 间的关系。

    图 12. 关系定义
    fig12.jpg


  • 当单击 OK 时,这两个查询主题之间的关系就创建好了。这个关系显示了 Brands 具有一个或多个类别,并且每个类别均有惟一的一个 Brand,如图 13 所示。

    图 13. 所创建的关系
    fig13.jpg
  • 同样地,创建其余查询主题之间的关系,如图 14 所示。

    图 14. 所创建的全部关系
    fig14.jpg


至此,不同查询主题之间的关系就创建完毕了。请注意,此关系与数据库中设计的 Foreign Key 约束是相同的。所以,如果在数据库设计和导入之时就创建了此 Foreign Key 关系,那么这些关系将会由 Framework Manager 自动创建。
这是 Star Schema 的一种最简单的示例,其中 Revenue(即 Fact 表)引用 Product、Month 和 Country 表(维度表)。Cognos 报表将基于这个 Star Schema 开发。
在创建了关系后,需要在 Framework Manager 的 Dimension Map 中指定维度和测度。
在 Framework Manager 中创建维度和测度

  • 单击 Framework Manager 项目窗口的 Dimensions Map 选项卡,如图 15 所示。由于您尚未创建任何的维度和测度,因此为此 DB2 数据库所导入的数据就会列在 Framework Manager Project 的左上侧。使用此数据,就可以创建维度和测度。

    图 15. Dimension map
    fig15.jpg
  • 将 Brands 字段从 Cognos_Project 下的 COGNOS_DB 拖放到 Dimensions 视图下。这将为 Brands 创建一个新的维度,如图 16 所示。

    图 16. 在 Framework Manager 中创建维度
    fig16.jpg
  • 创建了 Brands 维度后,就可以将 Category Name 字段从 COGNOS_DB 拖放到 Dimensions 视图的 Brands 维度下,如图 17 所示。

    图 17. 在 Framework Manager 中的等级内创建一个层次
    fig17.jpg
  • 同样地,将 Product Name 从 Project Viewer 拖拉到 Category_Name 下。将此维度的名称指定为 ALL PRODUCTS。最后的输出如图 18 所示,其中创建好的维度 ALL PRODUCTS 包括了公司的 BRANDS。从 BRANDS,可以向下钻取到此报表中 Brands 的 PRODUCT 类别。从 PRODUCT 类别,可以向下钻取到此报表中的实际 Products。

    图 18. 在 Framework Manager 中的等级内创建一个层次
    fig18.jpg
  • 现在,已创建完了一个名为 ALL PRODUCTS 的维度。使用同样的技术,再创建两个维度,名称分别为 TIME 和 REGIONS,如图 19 所示。

    图 19. 在 Framework Manager 中创建其他维度
    fig19.jpg
  • 至此,已经创建了三个名字分别为 ALL PRODUCTSTIMEREGIONS 的维度。现在,创建 Measures。在本例中,Revenue 是惟一一个测度,所以将 Revenue 从 COGNOS_DB 拖放至 Measures 选项卡的右上角,如图 20 所示。

    图 20. 在 Framework Manager 中创建测度
    fig20.jpg


至此就完成了我们的数据的维度建模。Cognos 将使用这些维度和测度来设计报表。
下一个步骤是创建包并将其发布到 Cognos Frameworks 以便该报表可使用此包设计。

回页首


创建 Cognos 包并将其发布到 Cognos Connection
创建了维度建模后,现在将其发布到 Cognos Framework 来设计报表。为此,需要在 Framework Manager 中创建此包。

  • 在 Project Viewer 中右键单击这个包并选择 Create Package。键入 Cognos_Package 作为包的名称,如图 21 所示。

    图 21. 在 Framework Manager 中创建包
    fig21.jpg
  • 选择想要包括进此包的对象。将此包发布到 Cognos Framework 后,就可以用这些对象来设计此报表。由于已经创建好了维度和测度,所以无需发布查询主题,只需要选择已经创建了的维度和测度并将它们包括到此包中,如图 22 所示。

    图 22. 定义对象
    fig22.jpg
  • 成功创建包后,单击 Yes 来发布此包,如图 23 所示。

    图 23. 所创建的包
    fig23.jpg
  • 在 Publish Package 向导中,接受包在内容仓库中的默认位置,如图 24 所示,当然,您也可以自己提供一个位置。

    图 24. 发布包向导
    fig24.jpg
  • 单击 Publish 在特定位置处发布这个包,如图 25 所示。

    图 25. 所发布的包
    fig25.jpg

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 09:40 , Processed in 0.014802 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表