一种多维计算方法及装置制造方法及图纸

技术编号:23852132 阅读:43 留言:0更新日期:2020-04-18 09:11
本发明专利技术公开了一种多维计算方法,包括:在接收到对待分析数据的分析请求时,获取所述分析请求中的各个分析维度;依据所述各个分析维度,对所述待分析数据进行筛选,得到目标待分析分析数据;将所述目标待分析数据依进行分块,得到各个分块数据;依据所述分析请求对所述各个分块数据进行处理,得到各个分块计算结果;依据所述各个分析维度,对所述各个分块计算结果进行整合,得到目标计算结果。上述的计算方法,将所述待分析数据进行分块后,针对每一个分块进行处理,计算量不会随着维度的增加成指数增长,减少了计算量,提高了计算的速度。

A multidimensional calculation method and device

【技术实现步骤摘要】
一种多维计算方法及装置
本专利技术涉及大数据
,尤其涉及一种多维计算方法及装置。
技术介绍
MOLAP多维数据模型和数据立方体理论,主要有维度和度量两个概念,维度是想要考察的角度,而度量则是在特定维度组合上考察事实的数值。通常用事实表和维表来定义这种模型,事实表包含了事实事件,主要描述了事件的具体内容和要素,可以从中选取维度、度量,维表则是包含了事件要素的扩展,也就是维表用于对事实表中的维度进行详细描述,可以从中选取更细节的维度,事实表和维表之间通过主键和外键进行连接。在多维数据模型上进行OLAP分析就是选取需要的维度组合来考察对应的度量。多维数据模型把数据看成由维度和度量组成的Cube的形式,根据Cube的定义,一个N维全量Cube有2^N个Cuboid。因此,Cube会随着维度的增长呈指数级增长,在原始数据特别大的情况下,生成的Cube也会特别大,由于将Cube作为整体进行计算,会严重拖慢预计算的速度,导致维度灾难。
技术实现思路
有鉴于此,本专利技术提供了一种多维计算方法及装置,用以解决现有技术中Cube本文档来自技高网...

【技术保护点】
1.一种多维计算方法,其特征在于,包括:/n在接收到对待分析数据的分析请求时,获取所述分析请求中的各个分析维度;/n依据所述各个分析维度,对所述待分析数据进行筛选,得到目标待分析分析数据;/n将所述目标待分析数据依进行分块,得到各个分块数据;/n依据所述分析请求对所述各个分块数据进行处理,得到各个分块计算结果;/n依据所述各个分析维度,对所述各个分块计算结果进行整合,得到目标计算结果。/n

【技术特征摘要】
1.一种多维计算方法,其特征在于,包括:
在接收到对待分析数据的分析请求时,获取所述分析请求中的各个分析维度;
依据所述各个分析维度,对所述待分析数据进行筛选,得到目标待分析分析数据;
将所述目标待分析数据依进行分块,得到各个分块数据;
依据所述分析请求对所述各个分块数据进行处理,得到各个分块计算结果;
依据所述各个分析维度,对所述各个分块计算结果进行整合,得到目标计算结果。


2.根据权利要求1所述的方法,其特征在于,依据所述各个分析维度,对所述待分析数据进行筛选,得到目标待分析分析数据,包括:
获取所述待分数据中包含的各个初始分析维度;
将所述各个初始分析维度中与所述各个分析维度不存在关联关系的初始分析维度作为目标初始分析维度;
删除所述待分析数据中与所述目标初始分析维度对应的数据,得到所述目标待分析数据。


3.根据权利要求1所述的方法,其特征在于,将所述目标待分析数据依进行分块,得到各个分块数据,包括:
将所述目标待分析数据依据维度值进行分片,得到各个分片;
将所述各个分片依据预设的维度范围进行分块,得到各个分块数据。


4.根据权利要求1所述的方法,其特征在于,依据所述各个分析维度,对所述各个分块计算结果进行整合,得到目标计算结果,包括:
将所述各个分块计算结果中结果标识相同的分块计算结果进行整合,得到各个计算结果
获取所述各个分析维度的分析标识;
针对每一个计算结果在各个分析标识中查找与其对应的结果标识相同的目标分析标识,将所述目标分析标识对应的分析维度作为目标分析维度,将该计算结果作为所述目标分析维度的目标计算结果。


5.根据权利要求1所述的方法,其特征在于,所述待分析数据由Cube组成,所述Cube中包含至少一个Cube段,每一个Cube段包含数据的起止时间,还包括:
当检测到新增数据请求时,获取所述待分析数据中最后一个Cube的结束时间;
将所述结束时间作为起始时间构建新增Cube,将所述新增数据存储到所述新增Cube。


6.一种多维计算装置,其特征在于...

【专利技术属性】
技术研发人员:吴凡王伟乔碧波郭伟恩李灿张坤李世良张馨月
申请(专利权)人:北京中电普华信息技术有限公司国网信息通信产业集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1