Cognos8 处理父子维度浅析
?转自: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 ? ? ? ? ? ? ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql – 查找值并显示找到的值的数据库,表,列,主键
- SQLServer Transparent Data Encryption
- sql-server – SQL Server适当的Windows O/S页面文件大小
- 执行Sqlserver中waitfor delay延时操作或waitfor time定时操
- MySql中取前几行数据使用limit来完成
- 什么是“数据库实体”和什么类型的DBMS项目被认为是实体?
- SQLSERVER时间函数
- sql-server – 如何在SQL Server 2008中分配整个Active Dir
- sqlserver 事务日志备份
- SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案