WEB开发网
开发学院数据库MSSQL Server Project REAL分析服务技术探讨(2) 阅读

Project REAL分析服务技术探讨(2)

 2007-05-15 09:28:18 来源:WEB开发网   
核心提示: 属性关联在图2种,标记了两个属性之间定义的关联,Project REAL分析服务技术探讨(2)(3),标记了日和周、周和月、月和季以及季和年之间的关联,当你这么定义的时候,在你手工的定义时间维度以及使用MDX时间函数的时候,如果你想获得有效的结果,这代表了什么呢?有趣的是,这意味着那里有一

属性关联

在图2种,标记了两个属性之间定义的关联。标记了日和周、周和月、月和季以及季和年之间的关联。当你这么定义的时候,这代表了什么呢?有趣的是,这意味着那里有一种多对一的层次关系。只要给定一个周,你就知道有也只有一个月包含这个周;给定一个月,你知道有也只有一个季包含这个月;同样,给定一个季,你就知道有也只有一个年包含这个月。基于此,系统能优化它的计算,因此它能够向上滚动,体现出这种层次关系。

最佳实践:多花点时间用于维度的设计,在维度种捕获这种属性关系

重点:如果你想设计有效的集合;如果你想通过计算引擎,实现有效的计算;或者你想验证MDX时间函数的结果,你就必须定义属性之间的关联。

在SQL Server 2000分析服务中这种基于层次(仅仅支持自然层次)的性质,集合就是根据层次来设计的。在SQL Server 2005分析服务中,集合可以和属性绑定。用户定义的层次是不能使用的。存储设计向导(Storage Design Wizard)使用属性关联来决定什么时候绑定属性向上滚动,这是很有用的(因而,需要为那些属性设计集合)。没有关联,任何一个属性都和其它的属性一样重要,因此,存储向导会简单的忽略属性,并为维度使用All级别。因此,如果你想要设计一个有效的集合,你必须定义属性关联。没有关联,系统仍然会返回适当的数目,但必须在运行的时候才能得到计算的值。这样,集合就没有用了。

当计算复杂的MDX表达式的时候,规则引擎也会用到属性关联。没有属性关联,例如non-empty交叉连接这样的操作不能被优化或者有效的处理。因此,如果你想从规则引擎有效的执行运行时计算,你也必须定义属性关联。

最后,在时间维度中,属性关联也很重要。许多和时间相关的MDX函数只有当属性关联和属性类型被设置正确的时候,才能返回有效的结果。一般地,你能依靠商业时间智能向导(BI Time Intelligence Wizard)来设置适当的结构和关联。无论如何,在你手工的定义时间维度以及使用MDX时间函数的时候,如果你想获得有效的结果,你必须在你的时间维度中定义属性关联。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Project REAL 分析

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接