数据处理方法及装置制造方法及图纸

技术编号:38373470 阅读:8 留言:0更新日期:2023-08-05 17:35
本申请提供了一种数据处理方法及装置,该方法包括:根据用户在用户界面上的选择操作获取N个指标;在检测到N个指标中的M个指标的表信息分别存在对应的关联表信息的情况下,获取M个关联表信息,其中关联表信息为具有占位符的表信息,M个关联表信息包括M个占位符,M为大于或等于1且小于或等于N的正整数;基于N个指标的元数据和M个关联表信息,生成第一查询语言,其中第一查询语言包括M个占位符;将用户的标识信息填充第一查询语言中M个占位符,以获取第二查询语言,以便用户基于第二查询语言获得针对用户的N个指标的指标数据。本申请的技术方案能够根据用户的自身信息,获取针对该用户的指标数据。户的指标数据。户的指标数据。

【技术实现步骤摘要】
数据处理方法及装置


[0001]本申请涉及数据处理
,具体涉及一种数据处理方法及装置。

技术介绍

[0002]结构化查询语言(Structured Query Language,SQL)是一种数据库查询和程序设计语言。然而在编写结构化查询语言的过程中,为获取针对用户的查询结果,通常会将用户的信息结合到结构化查询语言当中,但由于用户的信息在添加到结构化查询语言的过程中,存在一定的位置不确定性,即不确定在查询语言中的什么位置添加该用户的信息,因此通常需要人工介入进行维护编排,从而导致生成查询语言的难度较大、效率较低。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种数据处理方法及装置,能够获取针对用户的指标数据的同时,提高编写查询语言的便捷性。
[0004]第一方面,本申请的实施例提供了一种数据处理方法,该方法包括:根据用户在用户界面上的选择操作获取N个指标,其中N个指标中的每个指标包括元数据,元数据包括表信息,N为大于或等于1的正整数;在检测到N个指标中的M个指标的表信息分别存在对应的关联表信息的情况下,获取M个关联表信息,其中关联表信息为具有占位符的表信息,M个关联表信息包括M个占位符,M为大于或等于1且小于或等于N的正整数;基于N个指标的元数据和M个关联表信息,生成第一查询语言,其中第一查询语言包括M个占位符;将用户的标识信息填充第一查询语言中M个占位符,以获取第二查询语言,以便用户基于第二查询语言获得针对用户的N个指标的指标数据。
[0005]在本申请某些实施例中,在N大于或等于2的情况下,N个指标包括多个指标,M个关联表信息为J个关联表信息,J为大于或等于2且小于N的正整数,其中,基于N个指标的元数据和M个关联表信息,生成第一查询语言,包括:获取多个指标的表信息之间的关联关系;根据多个指标的元数据和关联关系,生成第三查询语言,其中第三查询语言包括J个指标的表信息;将J个关联表信息替换第三查询语言中的J个指标的表信息,以生成第一查询语言。
[0006]在本申请某些实施例中,在N等于1的情况下,N个指标包括单个指标,M个关联表信息包括单个关联表信息,其中,基于N个指标的元数据和M个关联表信息,生成第一查询语言,包括:基于单个指标的元数据,获得第四查询语言,其中第四查询语言包括单个指标的表信息;将单个关联表信息替换第四查询语言中的单个指标的表信息,生成第一查询语言。
[0007]在本申请某些实施例中,将用户的标识信息填充第一查询语言中M个占位符,以获取第二查询语言,包括:确定第一查询语言中M个占位符的位置信息;将标识信息分别填写在M个占位符的位置信息处,以获取第二查询语言。
[0008]在本申请某些实施例中,在检测到N个指标中的M个指标的表信息分别存在对应的关联表信息的情况下,获取M个关联表信息,包括:在检测到M个指标具有指定标识的情况下,获取M个指标对应的M个关联表信息。
[0009]在本申请某些实施例中,在将用户的标识信息填充第一查询语言中M个占位符,以获取第二查询语言之后,还包括:利用第二查询语言从数据库获取针对用户的N个指标的指标数据。
[0010]在本申请某些实施例中,第一查询语言包括SQL语言,第二查询语言包括SQL语言。
[0011]第二方面,本申请的实施例提供了一种数据处理装置,包括:第一获取模块,用于根据用户在用户界面上的选择操作获取N个指标,其中N个指标中的每个指标包括元数据,元数据包括表信息,N为大于或等于1的正整数;第二获取模块,用于在检测到N个指标中的M个指标的表信息分别存在对应的关联表信息的情况下,获取M个关联表信息,其中关联表信息为具有占位符的表信息,M个关联表信息包括M个占位符,M为大于或等于1且小于或等于N的正整数;生成模块,用于基于N个指标的元数据和M个关联表信息,生成第一查询语言,其中第一查询语言包括M个占位符;填充获取模块,用于将用户的标识信息填充第一查询语言中M个占位符,以获取第二查询语言,以便用户基于第二查询语言获得针对用户的N个指标的指标数据。
[0012]第三方面,本申请的实施例提供了一种计算可读存储介质,存储介质存储有计算机程序,计算机程序用于执行上述第一方面所述的数据处理方法。
[0013]第四方面,本申请的实施例提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器,其中,处理器用于执行上述第一方面所述的数据处理方法。
[0014]本申请实施例提供了一种数据处理方法及装置,通过获取用户选择的N个指标,以及在N个指标中确定M个指标对应的包括占位符的M个关联表信息,并基于N个指标的元数据和M个关联表信息,生成包括M个占位符的第一查询语言,进而将用户的标识信息填充第一查询语言中的M个占位符,以获得用于查询用户对应的指标数据的第二查询语言,从而能够通过利用占位符的方式明确标识信息的填入位置,提高了编写查询语言的便捷性,同时还达到了不同用户使用同一指标获得不同指标数据的目的。
附图说明
[0015]附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见,在附图中:
[0016]图1是本申请一示例性实施例提供的数据处理方法的流程示意图。
[0017]图2是本申请一示例性实施例提供的用户界面的示意图。
[0018]图3是本申请另一示例性实施例提供的数据处理方法的流程示意图。
[0019]图4是本申请一示例性实施例提供的获取第二查询语言的流程示意图。
[0020]图5是本申请一示例性实施例提供的数据处理装置的结构示意图。
[0021]图6是本申请一示例性实施例提供的用于数据处理的电子设备的框图。
具体实施方式
[0022]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实
施例,都属于本申请保护的范围。
[0023]申请概述
[0024]用户可以根据自身需求,将多个不同指标进行组合(例如,构建指标集合),在用户完成对多个不同指标进行组合后,报表系统可以将组合的指标转化为查询语言(例如,SQL语言),最终报表系统可以使用该查询语言从数据库获取多个不同指标对应的指标数据,以便于用户对该指标数据进行数据分析。其中不同的用户在使用同一指标时,所得到的指标值应是结合当前用户的自身信息(即,用户的标识信息)进行计算的结果,即不同的用户获得的指标数据不同。
[0025]但目前报表系统在将用户的标识信息添加到查询语言的过程中时,由于添加标识信息的位置存在一定的不确定性,因此通常需要人工接入维护,进而导致编写针对用户的查询语言存在效率低、适应性差的问题。
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:根据用户在用户界面上的选择操作获取N个指标,其中所述N个指标中的每个指标包括元数据,所述元数据包括表信息,N为大于或等于1的正整数;在检测到所述N个指标中的M个指标的表信息分别存在对应的关联表信息的情况下,获取M个关联表信息,其中所述关联表信息为具有占位符的表信息,所述M个关联表信息包括M个占位符,M为大于或等于1且小于或等于N的正整数;基于所述N个指标的元数据和所述M个关联表信息,生成第一查询语言,其中所述第一查询语言包括所述M个占位符;将所述用户的标识信息填充所述第一查询语言中所述M个占位符,以获取第二查询语言,以便所述用户基于所述第二查询语言获得针对所述用户的所述N个指标的指标数据。2.根据权利要求1所述的方法,其特征在于,在N大于或等于2的情况下,所述N个指标包括多个指标,所述M个关联表信息为J个关联表信息,J为大于或等于2且小于N的正整数,其中,所述基于所述N个指标的元数据和所述M个关联表信息,生成第一查询语言,包括:获取所述多个指标的表信息之间的关联关系;根据所述多个指标的元数据和所述关联关系,生成第三查询语言,其中所述第三查询语言包括所述J个指标的表信息;将所述J个关联表信息替换所述第三查询语言中的所述J个指标的表信息,以生成所述第一查询语言。3.根据权利要求1所述的方法,其特征在于,在N等于1的情况下,所述N个指标包括单个指标,所述M个关联表信息包括单个关联表信息,其中,所述基于所述N个指标的元数据和所述M个关联表信息,生成第一查询语言,包括:基于所述单个指标的元数据,获得第四查询语言,其中所述第四查询语言包括所述单个指标的表信息;将所述单个关联表信息替换所述第四查询语言中的所述单个指标的表信息,生成所述第一查询语言。4.根据权利要求1所述的方法,其特征在于,所述将所述用户的标识信息填充所述第一查询语言中所述M个占位符,以获取第二查询语言,包括:确定所述第一查询语言中所述M个占位符...

【专利技术属性】
技术研发人员:陈诚王春晖陈卓
申请(专利权)人:上海太美数字科技有限公司
类型:发明
国别省市:

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

1