Cognos8 处理父子维度浅析
来源:互联网 发布:python 创建两个字典 编辑:程序博客网 时间:2024/05/17 05:17
转自: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 处理父子维度浅析
- IBM Cognos8 处理父子维度浅析
- SSAS建立父子维度
- OLAP中的父子维度
- 5.2.2、SSAS-维度-父子维度
- 5.2.2.1、SSAS-维度-父子维度改宽表维度
- as 2008里关于父子维度的建立
- 数据仓库维度模型粒度提升情况浅析
- COGNOS8安装
- Spring、SpringMVC父子容器关系浅析
- oracle处理父子节点关系
- 维度
- 缓慢渐变维度的处理方式
- 8 关于数据仓库维度数据处理的方法探究系列——父子维
- 从7个维度浅析虚拟现实Alpha年
- 从7个维度浅析虚拟现实Alpha年
- PHP处理父子层级选择问题
- 如何确认处理链的“父子关系”
- java学习之JNI 学习五 处理数组
- Zend Framework 1.10.1 开始使用 Zend_Session,Zend_Auth,和 Zend_Acl
- C++ 默认复制构造函数备忘
- swing弹出对话框
- Identify Anagram
- Cognos8 处理父子维度浅析
- 致新手:用VB6解决一些有趣的问题(七)
- CK3刷机步骤
- 彻底删除SQL Server2005的步骤
- 无法割舍
- CHM文章不能显示的问题
- 远程桌面问题,连接后马上断开,并显示“远程计算机已结束连接”或者不显示
- 婚礼上残疾的叔婶原来是公婆……
- rowguid列删除