本发明专利技术公开了一种数据统计的方法及装置,包括:获得与目标数据源对应的预设维度组和预设指标组;根据预设维度组获得维度组树,其中,维度组树中每个节点均为一个维度组,维度组树中的根节点为预设维度组,维度组树中的子节点为其父节点的真子集,且子节点的维度的数量比其父节点的维度的数量少1,最下层节点仅包含一个维度;依据预设维度组中全部维度,对目标数据源中的预设指标组中各指标进行统计,获得根节点的各指标的统计数据;对除根节点外的其他节点:依据该节点的全部维度,对其父节点的统计数据中的预设指标组中各指标进行统计,获得该节点的各指标的统计结果。本发明专利技术可以有效的提高查询数据时,系统的响应速度,同时减轻系统负担。
A method and device of data statistics
【技术实现步骤摘要】
一种数据统计的方法及装置
本专利技术涉及数据分析领域,特别涉及一种数据统计的方法及装置。
技术介绍
随着时代的进步和科技的发展,人们通过数据信息来认识和改变世界。在数据信息爆炸的现代,需要数据库来存储大量的数据信息。人们可以通过数据库查询自己所需要的信息,但是现在数据库的表中大多存放的数据为最细粒度维度的汇总数据。要查询粗粒度维度的汇总信息,需要数据库的实时汇总计算,数据库的响应速度慢,一旦查询次数过于频繁还会给数据库带来系统上的负担。
技术实现思路
有鉴于此,本专利技术提供一种数据统计的方法及装置。该方法及装置可以有效提高查询数据时,系统的响应速度,同时减轻系统负担。为了实现上述专利技术目的,本专利技术提供以下技术方案:本专利技术第一方面公开了一种数据统计的方法,包括:获得与目标数据源对应的预设维度组和预设指标组;根据所述预设维度组获得维度组树,其中,所述维度组树中每个节点均为一个维度组,所述维度组树中的根节点为所述预设维度组,所述维度组树中的子节点为其父节点的真子集,且所述维度组树中的子节点包含的维度的数量比其父节点包含的维度的数量少1,任意两个层次相同的节点中的维度不完全相同,所述维度组树中的最下层节点为仅包含一个维度的维度组;依据所述预设维度组中全部维度,对所述目标数据源中的所述预设指标组中各指标进行统计,获得所述根节点的各指标的统计数据;对所述维度组树中除所述根节点外的其他节点:依据该节点的全部维度,对其父节点的统计数据中的所述预设指标组中各指标进行统计,获得该节点的各指标的统计结果。可选的,所述方法还包括:获得查询方发送的查询语句,所述查询语句中包含目标维度和目标指标,从所述维度组树中查找由所述查询语句中的各目标维度构成的维度组,从查找到的维度组对应的各指标的统计结果中获取所述目标指标的统计结果,并将所述目标指标的统计结果作为查询结果发送至所述查询方。可选的,所述方法还包括:按照数据源的数据产生日期创建与所述数据产生日期对应的索引,将根据所述目标数据源获得的各统计结果保存到与所述目标数据源的数据产生日期对应的索引中。可选的,所述方法还包括:封装用于提供查询功能的应用程序接口,所述应用程序接口用于接收查询语句,并发送查询结果。可选的,所述目标数据源的数据类型为:维修数据、运输数据、生产数据和业务数据其中一个。本专利技术第二方面公开了一种数据统计的装置,所述装置包括:数据获取单元,维度组树获取单元,第一统计单元以及第二统计单元,所述数据获取单元,用于获得与目标数据源对应的预设维度组和预设指标组;所述维度组树获取单元,用于根据所述预设维度组获得维度组树,其中,所述维度组树中每个节点均为一个维度组,所述维度组树中的根节点为所述预设维度组,所述维度组树中的子节点为其父节点的真子集,且所述维度组树中的子节点包含的维度的数量比其父节点包含的维度的数量少1,任意两个层次相同的节点中的维度不完全相同,所述维度组树中的最下层节点为仅包含一个维度的维度组;所述第一统计单元,用于依据所述预设维度组中全部维度,对所述目标数据源中的所述预设指标组中各指标进行统计,获得所述根节点的各指标的统计数据;所述第二统计单元,用于对所述维度组树中除所述根节点外的其他节点:依据该节点的全部维度,对其父节点的统计数据中的所述预设指标组中各指标进行统计,获得该节点的各指标的统计结果。可选的,所述装置还包括:查询单元,所述查询单元,用于获得查询方发送的查询语句,所述查询语句中包含目标维度和目标指标,从所述维度组树中查找由所述查询语句中的各目标维度构成的维度组,从查找到的维度组对应的各指标的统计结果中获取所述目标指标的统计结果,并将所述目标指标的统计结果作为查询结果发送至所述查询方。可选的,所述装置还包括:索引生成单元,所述索引生成单元,用于按照数据源的数据产生日期创建与所述数据产生日期对应的索引,将根据所述目标数据源获得的各统计结果保存到与所述目标数据源的数据产生日期对应的索引中。可选的,所述装置还包括:封装单元,所述封装单元,用于封装用于提供查询功能的应用程序接口,所述应用程序接口用于接收查询语句,并发送查询结果。可选的,所述目标数据源的数据类型为:维修数据、运输数据、生产数据和业务数据其中一个。本专利技术公开的一种数据统计的方法及装置,包括:获得与目标数据源对应的预设维度组和预设指标组;根据预设维度组获得维度组树,其中,维度组树中每个节点均为一个维度组,维度组树中的根节点为预设维度组,维度组树中的子节点为其父节点的真子集,且维度组树中的子节点包含的维度的数量比其父节点包含的维度的数量少1,任意两个层次相同的节点中的维度不完全相同,维度组树中的最下层节点为仅包含一个维度的维度组;依据预设维度组中全部维度对目标数据源中的、预设指标组中各指标进行统计,获得根节点的、各指标的统计数据;对维度组树中除根节点外的其他节点:依据该节点的全部维度对其父节点的统计数据中的、预设指标组中各指标进行统计,获得该节点的、各指标的统计结果。本专利技术可以预先获得所需维度的各个维度组合和与各个维度组合对应的指标统计结果,相关人员在查询目标维度和目标指标时,无需系统的实时计算,有效的提高查询数据时系统的响应速度,同时减轻系统负担。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例提供的一种数据统计的方法的流程示意图;图2为本专利技术具体实施例提供的一种维度组树的结构示意图;图3为本专利技术实施例提供的一种数据统计的装置的结构示意图。具体实施方式本专利技术公开了一种数据统计的方法及装置,本领域技术人员可以借鉴本文内容,适当改进技术实施细节。特别需要指出的是,所有类似的替换和改动对本领域技术人员来说是显而易见的,它们都被视为包括在本专利技术。本专利技术的方法及应用已经通过较佳实施例进行了描述,相关人员明显能在不脱离本
技术实现思路
、精神和范围内对本文所述的方法和应用进行改动或适当变更与组合,来实现和应用本专利技术技术。随着时代的进步和科技的发展,人们通过数据信息来认识和改变世界。在数据信息爆炸的现代,需要数据库来存储大量的数据信息。人们可以通过数据库查询自己所需要的信息,但是现在数据库的表中大多存放的数据为最细粒度维度的汇总数据。当要查询粗粒度维度的汇总信息,需要数据库的实时汇总计算,数据库的响应速度慢,一旦查询次数过于频繁还会给数据库带来系统上的负担。除了响应速度慢和造成系统负担外,相关人员想从数据库中找寻想要的数据还需要知道该数据具体在数据库中的哪张表,使用起来较为不方便,同时也对使用人员要求较高。因此,本专利技术提供了一种数据统计的方法及装置可以有效的提高查询数据时系统响应的速度,减轻系统负担,同时使用门槛也较低。如图1所示,本专利技术提供本文档来自技高网...
【技术保护点】
1.一种数据统计的方法,其特征在于,包括:/n获得与目标数据源对应的预设维度组和预设指标组;/n根据所述预设维度组获得维度组树,其中,所述维度组树中每个节点均为一个维度组,所述维度组树中的根节点为所述预设维度组,所述维度组树中的子节点为其父节点的真子集,且所述维度组树中的子节点包含的维度的数量比其父节点包含的维度的数量少1,任意两个层次相同的节点中的维度不完全相同,所述维度组树中的最下层节点为仅包含一个维度的维度组;/n依据所述预设维度组中全部维度,对所述目标数据源中的所述预设指标组中各指标进行统计,获得所述根节点的各指标的统计数据;/n对所述维度组树中除所述根节点外的其他节点:依据该节点的全部维度,对其父节点的统计数据中的所述预设指标组中各指标进行统计,获得该节点的各指标的统计结果。/n
【技术特征摘要】
1.一种数据统计的方法,其特征在于,包括:
获得与目标数据源对应的预设维度组和预设指标组;
根据所述预设维度组获得维度组树,其中,所述维度组树中每个节点均为一个维度组,所述维度组树中的根节点为所述预设维度组,所述维度组树中的子节点为其父节点的真子集,且所述维度组树中的子节点包含的维度的数量比其父节点包含的维度的数量少1,任意两个层次相同的节点中的维度不完全相同,所述维度组树中的最下层节点为仅包含一个维度的维度组;
依据所述预设维度组中全部维度,对所述目标数据源中的所述预设指标组中各指标进行统计,获得所述根节点的各指标的统计数据;
对所述维度组树中除所述根节点外的其他节点:依据该节点的全部维度,对其父节点的统计数据中的所述预设指标组中各指标进行统计,获得该节点的各指标的统计结果。
2.根据权利要求1所述方法,其特征在于,还包括:
获得查询方发送的查询语句,所述查询语句中包含目标维度和目标指标,从所述维度组树中查找由所述查询语句中的各目标维度构成的维度组,从查找到的维度组对应的各指标的统计结果中获取所述目标指标的统计结果,并将所述目标指标的统计结果作为查询结果发送至所述查询方。
3.根据权利要求1所述的方法,其特征在于,还包括:
按照数据源的数据产生日期创建与所述数据产生日期对应的索引,将根据所述目标数据源获得的各统计结果保存到与所述目标数据源的数据产生日期对应的索引中。
4.根据权利要求1-3中任意一项所述的方法,其特征在于,还包括:
封装用于提供查询功能的应用程序接口,所述应用程序接口用于接收查询语句,并发送查询结果。
5.根据权利要求1所述的方法,其特征在于,所述目标数据源的数据类型为:维修数据、运输数据、生产数据和业务数据其中一个。
6.一种数据统计的装置,其特征在于,所述装置包括:数据获取单元,维度组树获取单元,第一统计单元以及第二统计单元,
所述数据获取...
【专利技术属性】
技术研发人员:胡维达,张靖南,朱健,
申请(专利权)人:亚信科技中国有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。