数据查询方法、装置和电子设备制造方法及图纸

技术编号:38058764 阅读:12 留言:0更新日期:2023-06-30 11:25
本公开实施例公开了一种数据查询方法、装置和电子设备,该方法包括:遍历目标数据源的数据记录;针对每一个目标数据记录,按照目标数据源的聚合依据维度得到目标数据记录对应的目标聚合依据路径,并根据所述目标数据记录在聚合计算维度的维度类型和维度值,更新所述目标数据源的数据透视表中目标聚合依据路径在各聚合计算维度的多种汇总类型对应的汇总值;在遍历完所述目标数据源的数据记录后,基于所述数据透视表进行所述目标数据源的数据透视服务。透视服务。透视服务。

【技术实现步骤摘要】
数据查询方法、装置和电子设备


[0001]本公开涉及数据处理领域,尤其涉及一种数据查询方法、装置和电子设备。

技术介绍

[0002]在线文档领域内,数据是很重要的一部分,表格本身具有数据的存储、分析以及可视化的能力。其中透视表是在表格中数据分析中很重要的一个工具。数据透视表是一种快速对数据源组合分析的工具,通过透视表可以很容易的构建出期望的数据聚合视图,可以在行/列上聚合数据源中大量数据信息,以求和,求平均值等方式来显示数据之间的关系和分布。
[0003]透视表期望构建出的数据聚合视图,依赖于透视聚合引擎(QueryCube)。透视表对性能和内存损耗相当大。现有的数据源分析中,当汇总方式发生调整时,往往需要对透视聚合引擎重新进行查询运算,查询效率较差。

技术实现思路

[0004]本公开实施例提供一种数据查询方法,能够在数据透视过程中根据切换的汇总方式进行即时展示且无需等待透视聚合引擎重新进行查询运算,极大提高了透视查询效率。
[0005]本公开实施例还提供一种数据查询装置、电子设备和计算机可读存储介质。
[0006]本公开实施例采用下述技术方案:
[0007]第一方面,提出了一种数据查询方法,包括:
[0008]遍历目标数据源的数据记录;
[0009]针对每一个目标数据记录,按照目标数据源的聚合依据维度得到目标数据记录对应的目标聚合依据路径,并根据所述目标数据记录在聚合计算维度的维度类型和维度值,更新所述目标数据源的数据透视表中目标聚合依据路径在各聚合计算维度的多种汇总类型对应的汇总值;
[0010]在遍历完所述目标数据源的数据记录后,基于所述数据透视表进行所述目标数据源的数据透视服务。
[0011]第二方面,提出了一种数据查询装置,包括:
[0012]遍历查找模块,遍历目标数据源的数据记录;
[0013]更新写入模块,针对每一个目标数据记录,按照目标数据源的聚合依据维度得到目标数据记录对应的目标聚合依据路径,并根据所述目标数据记录在聚合计算维度的维度类型和维度值,更新写入所述目标数据源的数据透视表中目标聚合依据路径在各聚合计算维度的多种汇总类型对应的汇总值;
[0014]数据透视服务模块,在遍历完所述目标数据源的数据记录后,基于所述数据透视表进行所述目标数据源的数据透视服务。
[0015]第三方面,提出了一种电子设备,包括:
[0016]处理器;以及
[0017]存储器,用于存储计算机可执行指令,所述可执行指令在被执行时使所述处理器执行以下操作:
[0018]遍历目标数据源的数据记录;
[0019]针对每一个目标数据记录,按照目标数据源的聚合依据维度得到目标数据记录对应的目标聚合依据路径,并根据所述目标数据记录在聚合计算维度的维度类型和维度值,更新所述目标数据源的数据透视表中目标聚合依据路径在各聚合计算维度的多种汇总类型对应的汇总值;
[0020]在遍历完所述目标数据源的数据记录后,基于所述数据透视表进行所述目标数据源的数据透视服务。
[0021]第四方面,计算机可读存储介质,所述计算机可读存储介质上存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现以下操作:
[0022]遍历目标数据源的数据记录;
[0023]针对每一个目标数据记录,按照目标数据源的聚合依据维度得到目标数据记录对应的目标聚合依据路径,并根据所述目标数据记录在聚合计算维度的维度类型和维度值,更新所述目标数据源的数据透视表中目标聚合依据路径在各聚合计算维度的多种汇总类型对应的汇总值;
[0024]在遍历完所述目标数据源的数据记录后,基于所述数据透视表进行所述目标数据源的数据透视服务。
[0025]本公开实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0026]通过以目标数据源中各数据记录在聚合依据维度的取值为聚合路径,对聚合路径上各聚合计算维度分别进行多种汇总类型对应的汇总值并存储到数据透视表中,以基于数据透视表进行数据透视服务,从而能够使得一个数据透视表中的聚合数据为多个汇总类型共同使用,使得用户在数据透视过程中根据切换的汇总方式进行即时展示且无需等待透视聚合引擎重新进行查询运算,极大提高了透视查询效率。
附图说明
[0027]此处所说明的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
[0028]图1是本公开实施例的一种数据查询方法流程图。
[0029]图2是本公开实施例的一种数据透视查询方法示意图。
[0030]图3是本公开实施例的数据透视表的生成示意图。
[0031]图4是本公开实施例的一种数据查询装置的结构示意图。
[0032]图5是本公开的一个实施例电子设备的结构示意图。
具体实施方式
[0033]为使本公开的目的、技术方案和优点更加清楚,下面将结合本公开具体实施例及相应的附图对本公开技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。为便于理解本
公开实施例的技术方案,引入以下几个概念。
[0034]透视表:是一种交互式的表,可以进行某些计算,如求和、计数等。所进行的计算与数据跟数据透视;
[0035]透视聚合引擎(Query Cube):描述透视表查询聚合的数据结构。
[0036]维度(Field):一个衡量标准,可以简单的理解为数据源(数据表)中的一列。
[0037]项(item):某个维度下可能出现的字段值,比如以“城市”维度下的“深圳”,“北京”称为项。
[0038]以下结合附图,详细说明本公开各实施例提供的技术方案。
[0039]图1是本公开实施例的一种数据查询方法流程图。应理解,本公开实施例的数据查询方法,可适用于近端或远端的语音处理。该方法可包括:
[0040]S102,遍历目标数据源的数据记录。
[0041]应理解,本公开实施例中,目标数据源一般指数据表,或其它描述数据表的数据模型。例如,可采用透视缓存(pivot cache)作为目标数据源的数据模型,通过对pivot cache进行遍历,以处理每一条数据记录,每一条数据记录的索引即row index(行索引)。
[0042]为便于理解本公开实施例的技术方案,下面以表1的汽车销售价格数据为例进行举例说明。应理解,本公开实施例的其他涉及目标数据源的步骤,均以表1的数据进行举例说明。
[0043]表1:
[0044][0045][0046]S104,针对每一个目标数据记录,按照目标数据源的聚合依据维度得到目标数据记录对应的目标聚合依据路径,并根据所述目标数据记录在聚合计算维度的维度本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:遍历目标数据源的数据记录;针对每一个目标数据记录,按照目标数据源的聚合依据维度得到目标数据记录对应的目标聚合依据路径,并根据所述目标数据记录在聚合计算维度的维度类型和维度值,更新所述目标数据源的数据透视表中目标聚合依据路径在各聚合计算维度的多种汇总类型对应的汇总值;在遍历完所述目标数据源的数据记录后,基于所述数据透视表进行所述目标数据源的数据透视服务。2.根据权利要求1所述的方法,其特征在于,基于所述数据透视表进行所述目标数据源的数据透视服务,包括:接收用户的第一透视查询请求,所述第一透视查询请求携带查询条件、查询聚合计算维度和第一查询汇总类型;从所述目标数据源的数据透视表中获取与所述查询条件匹配的聚合依据路径在各查询聚合计算维度的多种汇总类型对应的汇总数据并加载到透视聚合引擎中;将所述透视聚合引擎中与所述查询聚合计算维度和所述第一查询汇总类型匹配的汇总数据展示到透视查询界面中。3.根据权利要求1所述的方法,其特征在于,基于所述数据透视表进行所述目标数据源的数据透视服务,还包括:接收用户的第二透视查询请求,所述第二透视查询请求携带第二查询汇总类型;将所述透视聚合引擎中与所述查询聚合计算维度和所述第二查询投机类型匹配的数据展示到透视查询界面中的新建展示页面中;或者清除透视查询界面的当前页面的数据,并将所述透视聚合引擎中与所述查询聚合计算维度和所述第二查询投机类型匹配的数据展示到透视查询界面的当前页面中。4.根据权利要求1所述的方法,其特征在于,所述目标数据源的聚合依据维度是预配置的;或者所述目标数据源的聚合依据维度是基于用户选择的维度确定的。5.根据权利要求4所述的方法,其特征在于,针对每一个目标数据记录,按照目标数据源的聚合依据维度得到目标数据记录对应的目标聚合依据路径,包括:获取目标数据记录在目标数据源的各聚合依据维度的维度值;对目标数据记录在目标数据源的各聚合依据维度的维度值,按照目标数据源的各聚合依据维度的预设排列顺序进行组合,以得到目标数据记录对应的目标聚合依据路径。6.根据权利要求1所述的方法,其特征在于,根据所述目标数据记录在聚合计算维度的维度类型和维度值,更新所述目标数据源的数据透视表中目标聚合依据路径在各聚合计算维度的多种汇总类型对应的汇总值,包括:如果所述数据透视表中不存在目标聚合依据路径对应的数据,则根据目标数据记录在目标聚合计算维度对应的维度值和目标聚合计算维度的维度类型,在所述目标数据源的数据透视表中写入目标聚合依据路径和目标聚合计算维...

【专利技术属性】
技术研发人员:吴彦纯
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1