一种基于sql语句快速汇总多层事实数据的方法

文档序号:6547329阅读:461来源:国知局
一种基于sql语句快速汇总多层事实数据的方法
【专利摘要】本发明涉及一种基于SQL语句快速汇总多层事实数据的方法,包括在维度表中增加描述维度层次的字段,在维度表中增加记录上层维度数据的字段,根据汇总的要求,对事实表中的数据依据维度表中描述层次的字段、记录上层维度数据的字段,编写数据汇总SQL语句,实现数据汇总。本发明实现了快速地跨层次数据汇总,能够将下层事实数据一次汇总到目标层次,而不是传统多层事实数据汇总的逐层汇总方法。
【专利说明】—种基于SQL语句快速汇总多层事实数据的方法
【技术领域】
[0001]本发明涉及计算机领域,具体而言,涉及一种基于SQL语句快速汇总多层事实数据的方法。
【背景技术】
[0002]事实数据是对现实世界中的事实,进行记录和描述的结果。事实表是用来保存事实数据的数据表。为清晰地记录事实数据,通常会采用各种具有层次结构的维度数据来描述事实数据,比如时间维度、地区维度、以及不同行业中的分类维度信息。因为关联到事实数据的这些维度具有层次结构,并且不同层次之间的维度有上下层的关系,因此构成的事实数据可称之为多层事实数据。比如企业基本信息数据中,包括了地区、行业类型、注册登记类型等维度信息。
[0003]事实数据只是用来记录现实世界中的事实。事实数据的往往是具体的,零散的。管理人员在使用数据的时候,更重要的是从大量事实数据中提炼出宏观的信息。对事实数据依据各种维度进行汇总,产生了大量有价值的信息,这些信息能够为管理人员提供有效的决策支持依据,能够反映出比事实数据更宏观的信息。所以数据汇总已成为现在信息化建设中的重点方向。
[0004]在对多层事实数据进行数据汇总操作的时候,传统的方式是采用一种自下而上,逐层向上的汇总方式。具体而言是指首先汇总最下层的数据,然后往上一层汇总,然后再往上一层汇总,最终汇总到最上层为止。这种逐层汇总的方法,虽然可以解决多层事实数据汇总的需要,可是存在运算量大,占用计算机资源过多,功能实现复杂等缺点。在这样的背景下,需要发明一种更加快速高效的数据汇总方式来解决上述的问题。

【发明内容】

[0005]本发明的目的是设计一种简单、实用、高效的多层事实数据汇总方法,能够对事实表中多层事实数据进行数据汇总。通过本发明专利的数据汇总方法,能够实现一次性将某维度层次的事实数据汇总到更高的维度层次中,从而实现了快速的数据汇总。
[0006]本发明一种基于SQL语句快速汇总多层事实数据的方法,其具体步骤如下:
[0007]1.在多层维度表中,增加描述维度层次的字段;
[0008]所述的多层维度表是一种树形数据结构,层次字段记录了维度数据在维度表树形结构中所在的层次。例如下表中表示了一个5层地区维度数据。其中“层次”能够清晰地定义不同维度数据的层次。
[0009]
【权利要求】
1.一种基于SQL语句快速汇总多层事实数据的方法,其特征在于:其步骤如下: (1)在维度表中增加描述维度层次的字段; 这个字段用来描述每个维度数据在维度表中的层次,数据类型为整型;层次的定义规则:最上层维度数据的层次为I,每增加一层,维度层次加I,直至最下层维度数据的层次为η ; (2)在维度表中增加记录上层维度数据的字段; 增加记录上一层维度数据的字段,命名为P_1 ;增加记录上二层维度数据的字段,命名为P_2 ;以此类推循环,直至记录最上层维度数据的字段,命名为p_n ; (3)根据数据汇总层次的需求,对事实表中的数据,依据维度表中新增的描述维度层次的字段、记录上层维度数据的字段,编制汇总事实数据的SQL语句并执行,得到多层事实数据的汇总结果; ①确定数据汇总的起始层次和目标层次,目标层次必须高于起始层次; ②根据起始层次和目标层次,结合维度表中的层次字段和上层维度数据字段,编写数据汇总的SQL语句并执行,将起始层次的事实数据汇总到目标层次。
【文档编号】G06F17/30GK104021156SQ201410218502
【公开日】2014年9月3日 申请日期:2014年5月22日 优先权日:2014年5月22日
【发明者】陈瀚, 李裕伦, 陈双, 曹良林 申请人:武汉天量数据技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1