一种报表数据处理方法及装置制造方法及图纸

技术编号:34348264 阅读:9 留言:0更新日期:2022-07-31 05:13
本发明专利技术提供一种报表数据处理方法及装置,涉及业务数据处理技术领域,可用于金融领域或其他技术领域。所述方法包括:根据每张报表的配置信息生成元数据报表参数;分配所述报表文件任务至所述目标线程池,根据所述元数据报表参数获取使用所述目标渲染引擎所需的目标渲染引擎参数;调用获取所述目标渲染引擎参数后的目标渲染引擎,并通过所述目标线程池对所述报表文件任务中的报表数据进行渲染,得到渲染报表数据。所述装置执行上述方法。本发明专利技术实施例提供的报表数据处理方法及装置,通过配置信息减少了人员工作量,提高了效率,此外,还可以自主灵活地实现对处理数据的并发能力,以及资源消耗进行准确控制。源消耗进行准确控制。源消耗进行准确控制。

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


[0001]本专利技术涉及业务数据处理
,具体涉及一种报表数据处理方法及装置。

技术介绍

[0002]报表广泛应用在各种业务中,根据各个业务线的性质和内容,报表存在多种多样的形式。对于报表应用来说,每开发一张报表都需要和业务人员沟通,了解需求,再设计程序进行开发,工作量大且效率低下,报表开发周期也比较长,难以满足业务需要。
[0003]随着技术的发展,一些新的报表渲染引擎逐渐出现,给业务人员选择带来困惑,此外随着报表数据的多样性,需要对系统处理数据的并发能力,以及资源消耗进行准确控制。

技术实现思路

[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]删除所述目标缓存数据,并存储所述渲染报表数据至缓存。
[0029]其中,所述根据所述渲染报表数据的数据量和所述缓存数据信息,确定待删除的目标缓存数据,包括:
[0030]若所述缓存数据信息包括缓存数据存储时长,则按照缓存数据存储时长由长到短的顺序对缓存数据进行排序,将排序靠前的等于所述渲染报表数据的数据量的缓存数据确定为所述目标缓存数据;
[0031]若所述缓存数据信息包括缓存数据使用次数,则按照缓存数据使用次数由少到多的顺序对缓存数据进行排序,将排序靠前的等于所述渲染报表数据的数据量的缓存数据确定为所述目标缓存数据。
[0032]其中,若所述缓存数据信息包括缓存数据存储时长和缓存数据使用次数;相应的,所述根据所述渲染报表数据的数据量和所述缓存数据信息,确定待删除的目标缓存数据,包括:
[0033]按照缓存数据存储时长由长到短的顺序对缓存数据进行排序,按照缓存数据使用次数由少到多的顺序对缓存数据进行排序;
[0034]从两排序序列中分批逐次确定部分目标缓存数据,直到所述部分目标缓存数据的数据总量大于等于所述渲染报表数据的数据量,并将此时的部分目标缓存数据的数据总量确定为所述目标缓存数据。
[0035]一方面,本专利技术提出一种报表数据处理装置,包括:
[0036]生成单元,用于根据每张报表的配置信息生成元数据报表参数;所述配置信息包括执行报表文件任务所使用的目标线程池和目标渲染引擎;
[0037]获取单元,用于分配所述报表文件任务至所述目标线程池,根据所述元数据报表参数获取使用所述目标渲染引擎所需的目标渲染引擎参数;
[0038]渲染单元,用于调用获取所述目标渲染引擎参数后的目标渲染引擎,并通过所述目标线程池对所述报表文件任务中的报表数据进行渲染,得到渲染报表数据。
[0039]再一方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
[0040]所述处理器和所述存储器通过所述总线完成相互间的通信;
[0041]所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
[0042]根据每张报表的配置信息生成元数据报表参数;所述配置信息包括执行报表文件任务所使用的目标线程池和目标渲染引擎;
[0043]分配所述报表文件任务至所述目标线程池,根据所述元数据报表参数获取使用所述目标渲染引擎所需的目标渲染引擎参数;
[0044]调用获取所述目标渲染引擎参数后的目标渲染引擎,并通过所述目标线程池对所述报表文件任务中的报表数据进行渲染,得到渲染报表数据。
[0045]本专利技术实施例提供一种非暂态计算机可读存储介质,包括:
[0046]所述非暂态计算机可读存储介质存储计算机指令,所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表数据处理方法,其特征在于,包括:根据每张报表的配置信息生成元数据报表参数;所述配置信息包括执行报表文件任务所使用的目标线程池和目标渲染引擎;分配所述报表文件任务至所述目标线程池,根据所述元数据报表参数获取使用所述目标渲染引擎所需的目标渲染引擎参数;调用获取所述目标渲染引擎参数后的目标渲染引擎,并通过所述目标线程池对所述报表文件任务中的报表数据进行渲染,得到渲染报表数据。2.根据权利要求1所述的报表数据处理方法,其特征在于,在所述根据每张报表的配置信息生成元数据报表参数的步骤之前,所述报表数据处理方法还包括:获取报表的数据类型信息,确定与所述数据类型信息相对应的目标线程池。3.根据权利要求2所述的报表数据处理方法,其特征在于,所述数据类型信息包括可串行查询的第一数据类型;相应的,所述确定与所述数据类型信息相对应的目标线程池,包括:确定与所述第一数据类型相对应的目标线程池为专用线程池;所述专用线程池为配置可执行单线程的线程池。4.根据权利要求2所述的报表数据处理方法,其特征在于,所述数据类型信息包括数据结构指标参数大于预设指标参数阈值,且数据量大于预设数据量的第二数据类型;相应的,所述确定与所述数据类型信息相对应的目标线程池,包括:确定与所述第二数据类型相对应的目标线程池为专用线程池;所述专用线程池为配置可控制并发数量的线程池。5.根据权利要求2所述的报表数据处理方法,其特征在于,所述数据类型信息包括数据结构指标参数小于等于预设指标参数阈值,且数据量小于等于预设数据量的第三数据类型;相应的,所述确定与所述数据类型信息相对应的目标线程池,包括:确定与所述第三数据类型相对应的目标线程池为通用线程池;所述通用线程池为配置不可控制并发数量的线程池。6.根据权利要求1至5任一所述的报表数据处理方法,其特征在于,在所述根据每张报表的配置信息生成元数据报表参数的步骤之前,所述报表数据处理方法还包括:若确定在缓存中存在与所述元数据报表参数对应的元数据标识,则获取缓存中的元数据报表参数配置完成时间;若缓存中的元数据报表参数配置完成时间与所述配置信息中的元数据报表参数配置完成时间相同,则从缓存中直接读取所述元数据报表参数。7.根据权利要求1至5任一所述的报表数据处理方法,其特征在于,在所述分配所述报表文件任务至所述目标线程池的步骤之前,所述报表数据处理方法还包括:若在缓存中存在与所述渲染报表数据对应的渲染数据标识,则获取与所述渲染数据标识对应的渲染报表数据存入缓存时间;若所述渲染报表数据存入缓存时间与当前时间的时间差小于等于预设缓存超时时间,则获取所述报表文件任务的请求状态;若所述请求状态不为重跑任务;则从缓存中直...

【专利技术属性】
技术研发人员:郭邦姜俊萍崔希庆
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1