业务表数据的生成方法、生成装置和可读存储介质制造方法及图纸

技术编号:37072049 阅读:10 留言:0更新日期:2023-03-29 19:49
本发明专利技术提供了一种业务表数据的生成方法、生成装置和可读存储介质,其中方法包括:确定业务表中的设计单元格;将设计单元格转化成业务单元格,同时提取业务单元格上的条件信息;识别出业务单元格对应的设计模式;当设计模式为可下推数据库设计模式时,将所有条件信息转换为数据库过滤条件;当设计模式为不可下推数据库设计模式时,将条件信息转化为数据库能够识别的第一条件表达式;基于第一条件表达式或数据库过滤条件在数据库中搜索出符合条件信息的数据,并将获取的数据记录在对应的设计单元格中。本发明专利技术实现了基于条件信息转化成相应表达式,根据表达式直接搜索到准确的业务数据,提升业务表数据搜索的效率以及准确性。提升业务表数据搜索的效率以及准确性。提升业务表数据搜索的效率以及准确性。

【技术实现步骤摘要】
业务表数据的生成方法、生成装置和可读存储介质


[0001]本专利技术涉及数据查询和处理的
,具体而言,涉及一种业务表数据的生成方法、生成装置和可读存储介质。

技术介绍

[0002]自由业务表对存在单元格条件的设计场景,预先提取出单元格条件使用的字段,而后转换为查询描述器、分组描述器等描述器将信息传递到查询引擎,如此导致最终的执行SQL(Structured Query Language,结构化查询语言)被分组细化,影响查询结果,业务数据失准。
[0003]目前,自由业务表中基于单元格条件,常采用直接查询数据库明细数据,这种情况下需要在内存中遍历数据集,逐行匹配单元格上的条件,提取出符合条件的明细数据之后,再进行内存分组、聚合,得到符合业务的数据结果。但是,随着单元格数据量的增加,要查询的数据量也对应增加,导致应用服务器的内存、CPU(Central processing unit,中央处理器)负载越来越高,使得服务器稳定性下降;如果通过限制数据量(如最多查询100万)作业务处理,则会导致业务数据结果不准确。
[0004]因此,如何提出一种对业务表数据的生成方法,以提高业务数据查询结果的准确性、服务器稳定性以及业务表执行效率,成为目前亟待解决的问题。

技术实现思路

[0005]本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。
[0006]因此,本专利技术的第一个目的在于提供一种业务表数据的生成方法。
[0007]本专利技术的第二个目的在于提供一种业务表数据的生成装置。
[0008]本专利技术的第三个目的在于提供一种业务表数据的生成装置。
[0009]本专利技术的第四个目的在于提供一种可读存储介质。
[0010]为实现上述目的,本专利技术第一方面的技术方案提供了一种业务表数据的生成方法,其包括以下步骤:获取业务表中的设计单元格;将设计单元格转化成业务单元格,同时提取业务单元格上的条件信息;识别出业务单元格对应的设计模式;当设计模式为可下推数据库设计模式时,将条件信息转换为数据库过滤条件;当设计模式为不可下推数据库设计模式时,将条件信息转化为数据库能够识别的第一条件表达式;基于第一条件表达式或数据库过滤条件在数据库中搜索出符合条件信息的数据,并将获取的数据记录在对应的设计单元格中。
[0011]本专利技术所提供的业务表数据的生成方法,首先获取业务表中的设计单元格,设计单元格是指用户在报表设计器中进行设计时,形成的单元格模型,将其转化为业务单元格,业务单元格指服务器为了保证参数的统一性、完整性等,基于接收到的设计单元格造出的一个新的业务单元格,使得不需要改变业务表中的原始数据,同时需要提取业务单元格上的条件信息。然后识别业务单元格所对应的设计模式,业务表存在多种设计模式,例如明细
表、分组表、交叉表等,按照大类可划分成可下推数据库设计模式和不可下推数据库设计模式。可以理解为,可下推数据库设计模式属于能够将过多的搜索结果在有限的界面上分多页来显示,以能够显示全部搜索结果的模式;不可下推数据库设计模式属于在需要查询的数据量过大时,不能在有限的界面上搜索到全部的数据结果,只能够搜索出部分数据结果,这个时候就不能保证所要搜索的数据是完整的,导致需要进行多次搜索,而多次搜索时会出现数据重复、数据遗漏等问题,从而再次搜索的时候也不能保证搜索到的数据是完整的数据,导致搜索结果不准确。也即,当业务单元格属于可下推数据库设计模式时,则直接将条件信息转化为数据库过滤条件,以通过数据库过滤条件直接对数据库中的所有数据进行搜索,以获取准确的搜索结果。当业务单元格属于不可下推数据库设计模式时,这个时候需要对条件信息进行转化,转化为数据库能够识别的第一条件表达式,以通过第一条件表达式的方式对数据库中的数据进行搜索,以得到符合条件信息的数据,并将获取到的数据记录到相对应的设计单元格中。
[0012]本申请的技术方案充分考虑了在需要对业务表中的数据进行搜索查询时,当业务表属于不可下推数据库设计模式时,则可能会触专利技术细查询,而服务器无法承受过多的条件搜索数据时,导致服务器的稳定性下降,例如:相关技术中,基于查询结果集生成业务数据后在进行内存过滤,从而生成了不必要的数据导致服务器的内存占用率高、业务表执行效率低;遍历数据做数据过滤处理增加CPU的使用,导致CPU负载高,使服务器稳定性下降;服务器无法承受过多的搜索数据结果导致业务失准等问题。本申请通过将基于条件信息不能搜索出全部数据的条件进行转化,形成相应表达式的方式,以能够根据表达式进行搜索,这个时候服务器就不会搜索到不必要的数据信息,而是直接搜索到准确的业务数据,从而提升了业务数据查询结果的准确性,减少服务器中不必要信息的内存占用,降低CPU的使用从而提升服务器的稳定性,并且取消了搜索到不必要的数据后再进行过滤的过程,提高了业务表的执行效率。从而为了满足用户愈加复杂多变的数据查询需求,使得表格数据处理产品能够实现在多个或多维度条件下的复杂数据查询筛选功能,由此简单而灵活地向用户展示其所需的数据,帮助用户提高效率,节约时间。
[0013]另外,本专利技术提供的上述技术方案中业务表数据的生成方法,还可以具有如下附加技术特征:
[0014]在上述技术方案中,第一条件表达式为能够对数据库进行流程控制、逻辑比较的条件表达式。
[0015]在该技术方案中,第一条件表达式为能够通过表达式的方式对数据库中的数据进行搜索查询的一种程序语言。具体地,可以将条件信息转化为case when函数(程序设计中的流程控制语句)、if函数(程序设计中的条件语句)、and/or规则(程序设计中的肯定/否定语句)等方式的一种表达式形式,基于这种表达式的方式对数据库中的业务数据进行搜索查询,使得查询结果即为需要的业务数据,从而可以提高业务表的查询效率。
[0016]在上述技术方案中,将条件信息转化为数据库能够识别的第一条件表达式,具体包括:基于条件信息生成预设设计字段信息;将预设设计字段信息进行拼接,以生成拼接字段信息;将拼接字段信息拼接形成第一条件表达式。
[0017]在该技术方案中,将业务单元格上的条件信息生成预设设计字段信息并进行拼接,生成拼接字段,然后对生成的拼接字段进行再次拼接,从而形成具有多条件信息的表达
式形式,从而能够根据条件信息生成满足该条件的表达式,以对数据库中的数据进行准确的搜索,直接查询出想要的数据信息,而不需要在进行多条件信息查找时,单独查找每个条件后在进行过滤、汇总处理的步骤,提高业务表查找数据的执行效率并能够使得查找出的数据信息更加准确。
[0018]在上述技术方案中,基于条件信息生成预设设计字段信息,具体包括:从条件信息中提取设计字段,从设计字段中确定出一个或多个预设设计字段;确定业务单元格的设计字段的类型;根据一个或多个预设设计字段的类型构造至少一个第二条件表达式;基于至少一个第二条件表达式对业务单元格中所有字段进行搜索,获取业务单元格中预设设计字段信息。
[0019]在该技术方案中,从业务单元格的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务表数据的生成方法,其特征在于,包括:获取所述业务表中的设计单元格;将所述设计单元格转化成业务单元格,同时提取所述业务单元格上的条件信息;识别出所述业务单元格对应的设计模式;当所述设计模式为可下推数据库设计模式时,将所述条件信息转换为数据库过滤条件;当所述设计模式为不可下推数据库设计模式时,将所述条件信息转化为数据库能够识别的第一条件表达式;基于所述第一条件表达式或所述数据库过滤条件在数据库中搜索出符合所述条件信息的数据,并将获取的数据记录在对应的设计单元格中。2.根据权利要求1所述的业务表数据的生成方法,其特征在于,所述第一条件表达式为能够对所述数据库进行流程控制、逻辑比较的条件表达式。3.根据权利要求1所述的业务表数据的生成方法,其特征在于,所述将所述条件信息转化为数据库能够识别的第一条件表达式,具体包括:基于所述条件信息生成预设设计字段信息;将预设设计字段信息进行拼接,以生成拼接字段信息;将所述拼接字段信息拼接形成第一条件表达式。4.根据权利要求3所述的业务表数据的生成方法,其特征在于,所述基于所述条件信息生成预设设计字段信息,具体包括:从所述条件信息中提取设计字段,从设计字段中确定出一个或多个所述设计字段;确定所述业务单元格的设计字段的类型;根据一个或多个所述预设设计字段的类型构造至少一个第二条件表达式;基于至少一个所述第二条件表达式对所述业务单元格中所有字段进行搜索,获取所述业务单元格中预设设计字段信息。5.根据权利要求4所述的业务表数据的生成方法,其特征在于,所述设计字段包括值字段、显示字段、辅助字段中的一种或多种组合。...

【专利技术属性】
技术研发人员:邓江华屈国星刘丽赵国滨
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:

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

1