一种数据处理方法、装置及电子设备制造方法及图纸

技术编号:39321122 阅读:14 留言:0更新日期:2023-11-12 16:01
本公开提供一种数据处理方法、装置及电子设备,方法的一具体实施方式包括:获取用于在目标数据表中筛选数据的多个筛选条件和多个筛选条件之间的逻辑关系;确定多个筛选条件中每个筛选条件对应的第一数值,任一筛选条件对应的第一数值由根据该筛选条件得到的至少一个第一记录确定;基于第一数值以及多个筛选条件之间的逻辑关系,进行逻辑运算,确定目标记录,以生成数据透视表。该实施方式能够简化生成数据透视表的过程,提高生成数据透视表的速度。度。度。

【技术实现步骤摘要】
一种数据处理方法、装置及电子设备


[0001]本公开涉及数据处理
,特别涉及一种数据处理方法、装置及电子设备。

技术介绍

[0002]数据透视表是一种表格分析工具,用于对复杂的数据进行分类汇总。它除了可以快速完成求和、计数、平均值等计算,也可按需展示重点数据。数据透视表在生成过程中需要对源数据表中的数据进行筛选,比如,对一个或多个筛选条件所对应的记录求并集或交集,得到筛选记录等。然而,在源数据表规模庞大的应用场景下,通常具有很大的计算量,以及很高的复杂度,因此,需要提供一种高效的数据处理方法。

技术实现思路

[0003]本公开提供一种数据处理方法、装置及电子设备。
[0004]根据第一方面,提供一种数据处理方法,所述方法包括:
[0005]获取用于在目标数据表中筛选数据的多个筛选条件和所述多个筛选条件之间的逻辑关系;
[0006]确定所述多个筛选条件中每个筛选条件对应的第一数值;任一筛选条件对应的第一数值由第一二进制数转换得到,所述第一二进制数由所述目标数据表中至少一个第一记录确定,所述至少一个第一记录由该筛选条件确定;
[0007]基于所述第一数值以及所述多个筛选条件之间的逻辑关系,进行逻辑运算;
[0008]根据所述逻辑运算得到的结果,确定目标记录;所述目标记录用于生成数据透视表。
[0009]根据第二方面,提供一种数据处理装置,所述装置包括:
[0010]获取模块,用于获取用于在目标数据表中筛选数据的多个筛选条件和所述多个筛选条件之间的逻辑关系;
[0011]处理模块,用于确定所述多个筛选条件中每个筛选条件对应的第一数值;任一筛选条件对应的第一数值由第一二进制数转换得到,所述第一二进制数由所述目标数据表中至少一个第一记录确定,所述至少一个第一记录由该筛选条件确定;
[0012]所述处理模块,还用于基于所述第一数值以及所述多个筛选条件之间的逻辑关系,进行逻辑运算;
[0013]所述处理模块,还用于根据所述逻辑运算得到的结果,确定目标记录;所述目标记录用于生成数据透视表。
[0014]根据第三方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序在计算机中执行时实现上述第一方面中任一项所述的方法。
[0015]根据第四方面,提供一种电子设备,包括存储器、处理器及存储在存储器中存储的可执行代码,所述处理器执行所述可执行代码时实现第一方面中任一项所述的方法。
[0016]本公开的实施例提供的技术方案可以包括以下有益效果:
[0017]本公开的实施例提供的一种数据处理方法及装置,先获取用于在目标数据表中筛选数据的多个筛选条件和多个筛选条件之间的逻辑关系,根据多个筛选条件中每个筛选条件所确定的记录对应的二进制数,确定每个筛选条件对应的数值。再将筛选条件对应的数值根据筛选条件之间的逻辑关系,进行逻辑运算,确定目标记录。从而简化了基于筛选条件所确定的记录进行再次筛选,以生成数据透视表的过程。该方案在源数据表规模庞大的应用场景下,能提高生成数据透视表的速度,具有更高的数据处理效率。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0019]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本公开示出的相关技术中处理数据的方法示意图;
[0021]图2是本公开实施例提供的一种数据处理方法的流程图;
[0022]图3是本公开实施例提供的确定数值区间所对应的二进制数的算法流程图;
[0023]图4是本公开实施例提供的解压目标数值的算法流程图;
[0024]图5是本公开实施例提供的一种数据处理装置的框图;
[0025]图6是本公开一些实施例提供的一种电子设备的示意框图;
[0026]图7是本公开一些实施例提供的另一种电子设备的示意框图;
[0027]图8是本公开一些实施例提供的一种存储介质的示意图。
具体实施方式
[0028]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0029]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0030]在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0031]应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离
本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0032]随着计算机技术的不断发展,越来越多的表格处理类应用产品支持生成数据透视表的功能。为了让数据透视表可以接入不同的业务,可以在产品侧将数据透视表抽成一个独立模块。通常,产品侧会采用一个升序的序号数组来保存筛选得到的记录在源数据表中的序号。再通过数据透视表生成引擎对序号数组进行计算之后得到排版数据,各个业务可将排版数据接入到各自的视图层,方便用户做进一步的数据处理。
[0033]在实际应用中,源数据表通常为一个二维表格。比如,以源数据表的字段作为一个维度,以包含字段的字段值的记录为另一个维度。根据用户的不同需求,一条记录可以包含源数据表的一个字段或多个字段的字段值,一条记录的序号可以是该记录在源数据表中的行号或列号。为叙述方便,下面将以源数据表中的字段作为列维度,包含字段的字段值的记录为行维度为例对本公开中提出的方案进行说明。此时,记录的序号即为该记录在源数据表中的行号。相应的,当字段作为行维度,包含字段的字段值的记录为列维度时也可以采用本公开中提出的方案执行类似操作,以解决同样的技术问题,以及实现同样的技术效果。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,所述方法包括:获取用于在目标数据表中筛选数据的多个筛选条件和所述多个筛选条件之间的逻辑关系;确定所述多个筛选条件中每个筛选条件对应的第一数值;任一筛选条件对应的第一数值由第一二进制数转换得到,所述第一二进制数由所述目标数据表中至少一个第一记录确定,所述至少一个第一记录由该筛选条件确定;基于所述第一数值以及所述多个筛选条件之间的逻辑关系,进行逻辑运算;根据所述逻辑运算得到的结果,确定目标记录;所述目标记录用于生成数据透视表。2.根据权利要求1所述的方法,其中,所述筛选条件为针对所述目标数据表的任一个字段的筛选条件。3.根据权利要求1所述的方法,其中,所述至少一个第一记录中的每个第一记录对应于所述第一二进制数中的一个数位。4.根据权利要求1所述的方法,其中,对所述多个筛选条件中每个筛选条件,通过如下方式确定该筛选条件对应的第一数值:确定所述目标数据表中满足该筛选条件的至少一个第一记录各自对应的第一标识;根据所述至少一个第一记录各自对应的第一标识确定所述第一二进制数;对所述第一二进制数进行转换,得到所述第一数值。5.根据权利要求4所述的方法,其中,所述根据所述至少一个第一记录各自对应的第一标识确定所述第一二进制数,包括:确定每个所述第一标识各自对应的二进制数中的数位;根据每个所述第一标识各自对应的二进制数中的数位,确定所述第一二进制数。6.根据权利要求1所述的方法,其中,对任一筛选条件,该筛选条件对应的第一数值包括至少一个目标数值,由该第一数值转换得到的第一二进制数包括至少一段二进制数;其中,每个所述目标数值由所述第一二进制数包括的一段二进制数转换得到,每段所述二进制数对应于一个数值区间,该数值区间表示由该筛选条件确定的每个第一记录对应的序号的数值范围。7.根据权利要求6所述的方法,其中,所述...

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

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

1