Mondrian系列(五)-深入维度、层次和级别(1)-映射维度和层次
2009-11-19 11:02
232 查看
1.映射维度和层次
维度和cube的联系通过有意义的列来连接,一个列在事实表中,另一个列在维表中。元素有属性foreignKey属性,是在事实表中的列的名字,元素有primaryKey属性。
如果层次有多个表,可以使用primaryKeyTable属性指定。
column属性定义了level的key。例子如下:
维度和cube的联系通过有意义的列来连接,一个列在事实表中,另一个列在维表中。元素有属性foreignKey属性,是在事实表中的列的名字,元素有primaryKey属性。
如果层次有多个表,可以使用primaryKeyTable属性指定。
column属性定义了level的key。例子如下:
1.1.关于uniqueMembers的设置 uniqueMembers属性用于优化SQL生成。如果你已经知道在维表中level列的值在这个层次的父级是唯一的,可以设置uniqueMembers=”true”,否则设置为"false”。例如时间维[Year].[Month]在[Month]这个level,应该设置uniqueMembers=”false”,因为同样的月可以出现在不同的年。在另一方面,假设有[Product Class].[Product Name]层次,你可以确保[Product Name]是唯一的,就可以设置uniqueMembers=”true”。如果并不能确定,则先设置为false。一般在最顶级,经常是设置为true,因为没有父层次。 1.2.highCardinality属性 这个属性通常用于告诉Mondiran在这个维度中有未定义的和大量的值,可以设置为true或false(默认)。当这个属性设置为真时,对整个维度数据全覆盖的活动不会执行。 |
相关文章推荐
- Mondrian系列(五)-深入维度、层次和级别(7)-表提示
- Mondrian系列(五)-深入维度、层次和级别(6)-功能依赖优化
- Mondrian系列(五)-深入维度、层次和级别(3)-Level显示和多层次结构
- Mondrian系列(五)-深入维度、层次和级别(4)-维度退化和内联表
- Mondrian系列(五)-深入维度、层次和级别(5)-度量属性
- Mondrian系列(四)-cube、度量、维度初窥
- 微软BI 之SSAS 系列 - 维度的优化,灌木丛属性关系,以及自然层次结构与非自然层次结构的概念
- 深入理解JavaScript系列(39):设计模式之适配器模式
- Hadoop概念学习系列之URI深入(三十二)
- 深入Atlas系列:客户端网络访问基础结构(下) - WebRequestExecutor和XMLHttpExecutor
- 深入理解JavaScript系列(45):代码复用模式(避免篇)
- RabbitMQ系列(四)RabbitMQ事务和Confirm发送方消息确认——深入解读
- 深入Atlas系列:探究Application Services(1) - Profile Service分析与使用
- 深入Atlas系列:探究Application Services(3) - 自定义客户端Profile Service支持
- 深入Atlas系列 - 浅析ASP.NET Beta 2中令人疑惑的脚本引入方式
- Android源码解析系列第(三)篇---深入了解Android的消息机制
- 深入理解 JVM 系列:垃圾收集器
- 深入Java集合学习系列:ArrayList的实现原理
- 深入Atlas系列:探究序列化与反序列化能力(下) - JavaScriptSerializer
- 深入理解JavaScript系列(33):设计模式之策略模式