华远智德(北京)科技有限公司 Jupiter Consulting (Beijing) Ltd.
  
技术讲堂


您的位置: 首页 技术讲堂 第三课 维度的内部结构
        第十四讲 排序

数据分析讲堂

第三课 维度的内部结构

第十四讲 排序

       通过将排序的概念引入到兄弟关系中,我们可以对兄弟进行第一个、第二个和最后一个等形式的访问,许多OLAP产品都可以利用相对函数或者兄弟函数来调用非水平维度中的兄弟。对于这些类型函数的典型使用场合是在一些基于时间的比较中,例如,当需要对某个季度第一个星期和去年该季度第一个星期进行比较时。需要注意的是,这些基于排序的引用函数在未排序的非水平层次中是没有任何意义的。

例如,在图3.14.1中,如果开始点是Y3,Q2,M2,W2,你可以引用相同星期、上个月、相同季度和年,如下所示:

Y3,Q2,M2,W2,up1,prev1,W2

或者相同星期和月,上一个季度,相同的年:

Y3,Q2,M2,W2,up2,prev1,M2,W2

或者是相同星期、月、季度,但是年份是上一年:

Y3,Q2,M2,W2,up3,prev1,Q2,M2,W2

按此在新窗口浏览图片

       让我们看看这些语法,为了让这些引用的确起作用,需要从祖先中确定前一个成员。同时,这里的前一个兄弟的记号是一个级别的概念,因为假设每一个兄弟的度量都是相同的,这个假设在不带有类似级别条件的非水平层次上是不成立的。对于支持这种类型引用的产品来说,你或者需要指定距离根节点最近的节点,并且该节点的值不发生变化,或者可以让你引用层次中某级别的前一个元素。不管是哪种方法,其中的函数都是作用于水平维度中,而很难在纯的非水平维度中实现。


  

        首页   |  公司介绍   |  服务理念   |  经营管理   |  企业管理 【TOP】      
版权所有 © 2015 jupiterst.com