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


您的位置: 首页 技术讲堂 第三课 维度的内部结构
        第八讲 具有名词排序实例的带级别维度

数据分析讲堂

第三课 维度的内部结构

第八讲 具有名词排序实例的带级别维度

       在业务维度中,一个典型的名词级别维度的例子是地理位置,如图3.8.1所示。请注意其中命名的级别是商店、城市、地区、国家等。实例需要满足级别之间必须有允许连接的条件。每一个商店必须连接到某个城市,每个城市必须连接到一个或者多个商店。当具有相同度量的实例集合都充分连接到了一个相邻度量的实例之后,那么所有的聚合操作就都会有确定的结果。

按此在新窗口浏览图片

例如,级别之间的数据聚合应该是相等的。所有城市的销售数据汇总应该等于所有商店的销售数据汇总。在不同的级别中,求和及平均值也会产生相同的结果。如果结果不相同的话,那么肯定是有些实例没有充分连接,因此只能称为命名分组而不是级别。

在介绍一般层次概念的时候,引用了⊿m/i,对非水平层次而言,该记号被用做上下移动的功能,同样它也可以在水平层次中使用。这个问题只是个开始。如果开始的时候,你使用一个实例并且做了上下移动,那么返回的结果是一个实例或者一组实例。如果开始的时候,你使用了级别的上下移动操作,那么结果就是一个级别。聪明的读者马上会意识到我们需要一种可以访问级别中某个实例或者一组实例的方法。下面就是我们所需要的语法。

                   Under:当作用于一个级别的时候,返回的是给定级别的所有下层级别,不包括给定的级别本身。

Geog.Country.under>>Region,City,Store

当作用于一个实例的时候,它依然会返回给定实例下的所有下级实例,不包括给定的实例本身:也就是说,得到的结果对于层次和非水平层次是一样的。

Geog.Avignon.under>>Store.(13,14)

                   Atunder:当作用于级别的时候,返回的是给定级别的所有下层级别,包括给定的级别本身。

Geog.Country.atunder>>Country,Region,City,Store

                   Over:当作用于级别的时候,返回该级别之上的所有级别,但是不包括该级别本身。

Geog.City.over>>Region,Country,All

                   Atover:当作用于级别的时候,返回的是该级别之上的所有级别,包括该级别本身。

Geog.City.atover>>City,Region,Countey,All

                   Downn:当作用于级别的时候,返回的是位于该级别下n层的级别。

Geog.Country.Down2>>City

                   Upn:当作用于级别的时候,返回的是位于该级别之上n层的级别。

Geog.City.up2>>Country

除了可以上下移动级别外,我们还需要能够返回级别中的某个实例或者是一组实例,下面就是对应的语法。

                   类型.实例.级别返回实例所在级别的名称:

Geog.USA.level>>Country

                   类型.实例.级别.Up/down’x’返回给定实例的上x层级别或下x层级别的名字:

Geog.USA.level.down1>>Region

                   类型.实例.在给定实例的级别上层(atover)的特定名称的级别返回给定实例对应的特定级别上的祖先节点的实例的名称:

Geog.Store.12.Country>>France

                   类型.级别.实例.返回的是给定级别的所有实例:

Geog.USA.level.downq.i.>>Bible belt,Rust belt

为了将问题简化,类型.级别.也返回一个级别的所有实例,因为返回某个级别的所有级别是没有意义的。

除了直接的引用之外,级别还可以用于显示引用,例如,寻找洲级上某个给定商店的税率情况可以用如下的公式实现:

Taxes owed = sales × (Tax rate, Geog.city)

这个公式可以自然地运用于城市级别或者城市级别之下地理维度的任何元素。其表达的意思是取得某个城市的税率。

当使用级别的名称时,在公式中引用特定级别中的数据将会变得很容易。例如,一个公式可以将销售额按照年级别或者国家级别进行划分,而根本不用关心年级别和目前的时间成员有多远,也不用关心国家级别和地理级别有多远。通过使用级别名称,可以让分析员更加专注于公式的含义,而不是太过于关心级别的结构。

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