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


您的位置: 首页 技术讲堂 第三课 维度的内部结构
        第十讲 具有基数排序实例的带级别维度:时间和空间

数据分析讲堂

第三课 维度的内部结构

第十讲 具有基数排序实例的带级别维度:时间和空间

       时间和空间是两个最常见的带有级别的维度和类型,其中的实例都是自然地按照基数排序的,它们通常都是作为业务维度来使用而不是测度。它们的级别可以称为秒、分钟、小时、天、星期、月、季度、年,或者厘米、米和千米。除了类型的每个实例都属于一个或另一个度量、所有的度量都是可以定量比较的之外,一个级别中的所有实例都是基数相关的。因此,你可以在级别中加减一定数量的值,例如在一个给定的月份上增加两个月,这在分析未来情况的时候是常用的。

       有一个功能你将经常会用到,那就是在一个级别中,根据当前游标位置做实例之间的相对引用。该功能可以支持所有的范围查询:从位置的移动到累计汇总。,也就是说,当一个OLAP系统对一个表达式进行评估的时候,它会根据维度的饿上下文,如商店和时间做出相应的分析。例如,假设时间维度由月份、季度和年份组成,现在需要根据过去3个月的情况建立一个销售计划函数。在OLAP模型中,你可以使用如下的语法在时间维度中相应地上下移动。

       Time.month.this+/-“×”表示在当前月份(month.this)的基础上增加或者减少x个单位。因此,在6月的时候,Time.month.this-2就会得到4月,而Time.month.this+2就会得到8月。

Projected sales,

       Time.Month.(this+3) =

       (sales,Time.Month.this)×

       (Avg growth,Time.Month.((this-3) to this)

       上述表达式可以读做:3个月的计划销售额等于当月的销售额乘上过去3个月的销售额增长率。基数排序的级别中的实例可以支持上讲介绍的所有基于序列的公式。因此,你可以按照如下计算公式计算某些变量在过去3个月的平均值:

Moving three month average sales =

Avg ( Sales,Time.Month.((this-3) to this))

     目前的OLAP工具对于空间的建模尚不理想,因为在OLAP环境中使用得最多的还是时间维度,所以有必要在这里举一个空间维度范围引用的例子。

‘Changes_in_economic_activity’,

                 Latitude.this.(+ or - “x”),

                 Longitude.this.(+ or - “x”),

                 Time.this =

                         ‘Some_growth_factor’ ×

                           (‘Changes_in_economic_activity’,Latitude.this,

                             Longitude.this.,Time.(this -“x”))

       用文字表达的话,就是假设按照纬度.this和经度.this定义的元组代表了一些重要的经济区域,该表达式的含义是,某些区域经济活动的变化是由于早些时候其他地区的经济变化所造成的。当然,还有很多其他的场合需要使用空间中的位置引用,包括煤气散布、人口移动、文化时尚、消费口味和技术转移。虽然时间和空间是最常见的带有级别的维度,为了分析,它们的实例都是基数排序的,但是基数级别也可以运用到其他任何维度。

         当级别之间都是基数排序的时候,并不要求两个不同级别之间的换算系数都是完全一样的。例如,虽然天和月都是基数排序的,但是在天和月之间并不存在一个恒定的换算系数。对于实践来说,这也就意味着在表示一个维度的时候,还是需要显式地给出连接,如图3.10.1所示。

按此在新窗口浏览图片

     虽然空间也是自然按照基数排序的,但是和时间不一样,空间需要三个维度才可以建模。在数学上有很多方法可用于对空间进行建模,从正交建模到极坐标建模,但是这些基本上都超出了现在的OLAP工具的功能之外。

       除了时间和空间之外,你所知道的大部分数学知识都可以根据基数排序实例的级别来转述。在整数或者有理数上定义的任何函数就是一个例子。

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