本发明实施例涉及数据处理,尤其涉及一种基于分块矩阵式的指标计算方法、装置、设备及介质。
背景技术:
1、在科研服务行业里,数据指标特别多,并且随着业务发展会持续增加新的指标,每种指标的分析都会做各种维度的下钻分析,比如要下钻到地域、人员、用户各类属性(注册时间、用户类别)等,现有技术中每增加一个数据指标就增加一个数据集,数据集与数据集之间存在着重复字段,字段复用效率较低,不仅增加了指标管理维护的成本,而且也降低了指标计算的速度。
技术实现思路
1、本发明实施例提供了一种基于分块矩阵式的指标计算方法、装置、设备及介质,旨在解决现有指标计算速度较慢的问题。
2、第一方面,本发明实施例提供了一种基于分块矩阵式的指标计算方法,其包括:
3、从数据仓库中获取各个事实表和各个维度表,并根据各个所述事实表中的事实以事实数据块为基本元素构建分块矩阵式事实数据集;
4、根据各个所述维度表中的维度及所述分块矩阵式事实数据集构建事实维度数据集;
5、基于所述事实维度数据集构建基础指标,并将所述基础指标及与所述基础指标相对应的所述事实数据块进行绑定;
6、若接收到多指标查询请求,则针对所述多指标查询请求中的每一个查询指标,根据所述多指标查询请求及所述基础指标通过多指标计算任务解析引擎解析出与所述查询指标相对应的指标信息,并根据所述指标信息及所述多指标查询请求生成指标任务;
7、通过与所述指标任务相对应的所述事实数据块中的加速计算引擎对所述指标任务进行计算得到指标结果。
8、第二方面,本发明实施例还提供了一种基于分块矩阵式的指标计算装置,包括:
9、第一构建单元,用于从数据仓库中获取各个事实表和各个维度表,并根据各个所述事实表中的事实以事实数据块为基本元素构建分块矩阵式事实数据集;
10、第二构建单元,用于根据各个所述维度表中的维度及所述分块矩阵式事实数据集构建事实维度数据集;
11、第三构建单元,用于基于所述事实维度数据集构建基础指标,并将所述基础指标及与所述基础指标相对应的所述事实数据块进行绑定;
12、解析生成单元,用于若接收到多指标查询请求,则针对所述多指标查询请求中的每一个查询指标,根据所述多指标查询请求及所述基础指标通过多指标计算任务解析引擎解析出与所述查询指标相对应的指标信息,并根据所述指标信息及所述多指标查询请求生成指标任务;
13、计算单元,用于通过与所述指标任务相对应的所述事实数据块中的加速计算引擎对所述指标任务进行计算得到指标结果。
14、第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。
15、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现上述方法。
16、本发明实施例提供了一种基于分块矩阵式的指标计算方法、装置、设备及介质。其中,方法包括:从数据仓库中获取各个事实表和各个维度表,并根据各个所述事实表中的事实以事实数据块为基本元素构建分块矩阵式事实数据集;根据各个所述维度表中的维度及所述分块矩阵式事实数据集构建事实维度数据集;基于所述事实维度数据集构建基础指标,并将所述基础指标及与所述基础指标相对应的所述事实数据块进行绑定;若接收到多指标查询请求,则针对所述多指标查询请求中的每一个查询指标,根据所述多指标查询请求及所述基础指标通过多指标计算任务解析引擎解析出与所述查询指标相对应的指标信息,并根据所述指标信息及所述多指标查询请求生成指标任务;通过与所述指标任务相对应的所述事实数据块中的加速计算引擎对所述指标任务进行计算得到指标结果。本发明实施例的技术方案,先根据各个事实表中的事实以事实数据块为基本元素构建分块矩阵式事实数据集,并基于分块矩阵式事实数据集构建事实维度数据集,再基于事实维度数据集构建基础指标,可实现字段复用,减少指标管理维护成本;再根据指标信息和多指标查询请求生成指标任务,通过加速计算引擎对指标任务进行计算得到指标结果,实现了多个指标之间的无干扰计算,提高了指标计算的速度。
1.一种基于分块矩阵式的指标计算方法,其特征在于,包括:
2.根据权利要求1所述的基于分块矩阵式的指标计算方法,其特征在于,所述根据各个所述维度表中的维度及所述分块矩阵式事实数据集构建事实维度数据集,包括:
3.根据权利要求2所述的基于分块矩阵式的指标计算方法,其特征在于,每一所述事实数据块均包括度量字段,所述度量字段用于表征所述事实数据块中的事实,所述根据各个所述维度表中的维度及所述分块矩阵式事实数据集构建初始事实维度数据集,包括:
4.根据权利要求3所述的基于分块矩阵式的指标计算方法,其特征在于,所述基于所述事实维度数据集构建基础指标,包括:
5.根据权利要求1所述的基于分块矩阵式的指标计算方法,其特征在于,所述指标信息包括所述查询指标所绑定的所述事实数据块及所述查询指标是否为复合指标,其中,所述复合指标是通过所述基础指标衍生出来的指标;所述多指标查询请求还包括特殊指标维度及聚合指标维度;所述根据所述指标信息及所述多指标查询请求生成指标任务,包括:
6.根据权利要求5所述的基于分块矩阵式的指标计算方法,其特征在于,所述通过与所述指标任务相对应的所述事实数据块中的加速计算引擎对所述指标任务进行计算得到指标结果,包括:
7.根据权利要求1所述的基于分块矩阵式的指标计算方法,其特征在于,所述通过与所述指标任务相对应的所述事实数据块中的加速计算引擎对所述指标任务进行计算得到指标结果之后,还包括:
8.一种基于分块矩阵式的指标计算装置,其特征在于,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现如权利要求1-7中任一项所述的方法。