Cognos8 处理父子维度浅析

Cognos8 处理父子维度浅析,第1张

概述 转自:http://www.cnblogs.com/AflutterFeather/archive/2009/01/03/1367515.html      在商业智能中,将业务关系型数据库转化成一个星型的数据库结构的时候,常常会遭遇到递归关系即父子上下级的关系的困扰,SQLServer里面是支持父子维度的,它的引擎可以自动识别。但IBM Cognos则无法识别,在将父子维度引入模型的过程中,只

 转自:http://www.cnblogs.com/AflutterFeather/archive/2009/01/03/1367515.html

     在商业智能中,将业务关系型数据库转化成一个星型的数据库结构的时候,常常会遭遇到递归关系即父子上下级的关系的困扰,sqlServer里面是支持父子维度的,它的引擎可以自动识别。但IBM Cognos则无法识别,在将父子维度引入模型的过程中,只会把其当作一个数据类型,因此解决父子维度问题是一个比较重要的问题,因为关系型数据库中充斥了大量这样的关系。

 

举例说明:

以下是关系型数据库的表:

Product 表

-----------------------

ID

Productname

Parent

-----------------------

 

其中里面存在父子关系  ID 和 Parent

 

在建立维度的时候如何处理这样的关系呢?

注:假设该表只有3层上下级关系,即OnProducteID    - >  TwoProductID   - > ThreeProductID

 

事实表和维度表之间需要主外键进行关联,那么事实表关联哪一个字段呢? 所以这里需要为Product维表建立一个新的主键

 

DimProduct 维表结构

---------------------------------

GID

OneProductID 

TwoProductID

ThreeProductID

---------------------------------

 

事实表 Fact 与DimProduct 的主外键关联是  GID - GID

 

这样就解决了结构关系,下面是在Cognos8的transformer中引入这两个表的时候,需要注意不要引入GID

 

 

 

 

 

 

 

 

 

 

 

对于父子维度的处理可以按照以上的方式进行,当然在sqlServer的商业智能软件中就不存在这样的问题,因为其支持这样的关系。

总结

以上是内存溢出为你收集整理的Cognos8 处理父子维度浅析全部内容,希望文章能够帮你解决Cognos8 处理父子维度浅析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1183515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存