注册
登录
论坛
搜索
帮助
导航
Cognos中国用户联盟
»
常见问题
» IBM Cognos8处理父子维度浅析[转]
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
jshuang
发短消息
加为好友
jshuang
当前离线
UID
6083
帖子
154
精华
0
积分
1387
威望
1387
S币
1011
阅读权限
200
在线时间
35 小时
注册时间
2010-7-20
最后登录
2010-9-6
管理员
帖子
154
精华
0
威望
1387
S币
1011
在线时间
35 小时
1
#
打印
字体大小:
t
T
发表于 2010-7-30 14:56
|
只看该作者
[BI]
IBM Cognos8处理父子维度浅析[转]
在商业智能中,将业务关系型数据库转化成一个星型的数据库结构的时候,常常会遭遇到递归关系即父子上下级的关系的困扰,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的商业智能软件中就不存在这样的问题,因为其支持这样的关系。
收藏
分享
评分
If you know where to go, the world would make way for you!
回复
引用
订阅
TOP
返回列表
站务管理
海阔天空
Cognos专家委员会
UG沙龙
Cognos开发者全国大赛专区
Cognos认证专区
相关技术交流
案例分析
会员服务区
UG沙龙
站务管理
CCUG猎头
坛内事务
Cognos开发者全国大赛专区
信息交流区
信息发布
BI新闻转载
Cognos专家委员会
Cognos产品技术专区
新手入门
常见问题
Cognos产品安装与配置
Cognos产品特性研究
精品课程
解决方案
案例分析
Cognos应用解决方案
相关技术交流
会员交流区
资料共享
Cognos认证专区
海阔天空