报表生成方法及装置制造方法及图纸

技术编号:33292103 阅读:49 留言:0更新日期:2022-05-01 00:13
本发明专利技术公开了一种报表生成方法及装置,涉及大数据技术领域,其中该方法包括:获取目标任务的报表配置信息,报表配置信息包括数据库标识、报表展示字段、数据格式配置信息和报表格式配置信息;从数据库标识对应的数据库中获取报表展示字段对应的报表数据;将报表数据写入Json格式文件,生成目标任务对应的数据文件;根据数据格式配置信息和报表格式配置信息,生成数据文件对应的报表。本发明专利技术无需编写大量的代码,即可以快速生成满足客户需求的报表,进而降低代码开发成本,以及提高报表生成的效率,同时,避免因代码错误而导致报表错误的问题。的问题。的问题。

【技术实现步骤摘要】
报表生成方法及装置


[0001]本专利技术涉及大数据
,尤其涉及一种报表生成方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]随着银行系统的逐渐完善以及业务的快速发展,银行系统与外部系统的交互也越来越多。为了能让运营人员更好地了解银行系统和外部系统之间的运行和交互情况,往往会将系统内的数据以报表的形式展示给运营人员,针对不同时期的业务需求,报表的数据内容、数据格式等均不同。
[0004]目前,对于同一报表在客户的业务需求发生变化后,需要开发人员不断修改代码,以生成满足业务需求的报表,该过程面临着大量的代码编写工作,代码开发成本较高;且在代码错误的情况下不易排查,进而导致生成的报表文件错误;而且该过程还必须在代码全部修改结束之后,才可以生成报表,对现有报表的变化无法及时作出响应,报表生成的效率较低。

技术实现思路

[0005]本专利技术实施例提供一种报表生成方法,用以无需编写大量的代码,即可以快速生成满足客户需求的报表,进而降低代码开发成本,以及提高报表生成的效率,同时,避免因代码错误而导致报表错误的问题,该方法包括:
[0006]获取目标任务的报表配置信息,所述报表配置信息包括数据库标识、报表展示字段、数据格式配置信息和报表格式配置信息;
[0007]从数据库标识对应的数据库中获取报表展示字段对应的报表数据;
[0008]将所述报表数据写入Json格式文件,生成目标任务对应的数据文件;
[0009]根据数据格式配置信息和报表格式配置信息,生成数据文件对应的报表,所述数据格式配置信息用于指示所述报表展示字段对应的报表数据在报表中显示的数据格式,所述报表格式配置信息用于指示生成报表的格式。
[0010]本专利技术实施例还提供一种报表生成装置,用以无需编写大量的代码,即可以快速生成满足客户需求的报表,进而降低代码开发成本,以及提高报表生成的效率,同时,避免因代码错误而导致报表错误的问题,该装置包括:
[0011]信息获取模块,用于获取目标任务的报表配置信息,所述报表配置信息包括数据库标识、报表展示字段、数据格式配置信息和报表格式配置信息;
[0012]数据获取模块,用于从数据库标识对应的数据库中获取报表展示字段对应的报表数据;
[0013]文件生成模块,用于将所述报表数据写入Json格式文件,生成目标任务对应的数据文件;
[0014]报表生成模块,用于根据数据格式配置信息和报表格式配置信息,生成数据文件对应的报表,所述数据格式配置信息用于指示所述报表展示字段对应的报表数据在报表中显示的数据格式,所述报表格式配置信息用于指示生成报表的格式。
[0015]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述报表生成方法。
[0016]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述报表生成方法。
[0017]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述报表生成方法。
[0018]本专利技术实施例中,获取目标任务的报表配置信息,报表配置信息包括数据库标识、报表展示字段、数据格式配置信息和报表格式配置信息;从数据库标识对应的数据库中获取报表展示字段对应的报表数据;将报表数据写入Json格式文件,生成目标任务对应的数据文件;根据数据格式配置信息和报表格式配置信息,生成数据文件对应的报表,数据格式配置信息用于指示报表展示字段对应的报表数据在报表中显示的数据格式,报表格式配置信息用于指示生成报表的格式。与现有技术中不断修改代码以生成满足业务需求报表的技术方案相比,本专利技术基于目标任务的报表配置信息生成报表,对于客户的业务需求,只需要配置报表配置信息即可快速生成满足业务需求的报表,不需要开发人员按客户需求的变化不断修改代码,从而可以提高报表生成的效率,降低生成报表的开发成本,同时,也避免因代码错误而导致报表错误的问题。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0020]图1为本专利技术实施例中提供的一种报表生成方法的流程图;
[0021]图2为本专利技术实施例中提供的报表生成方法的原理示意图;
[0022]图3为本专利技术实施例中提供的报表数据的获取方法的流程图;
[0023]图4为本专利技术实施例中提供的一种报表生成装置的示意图;
[0024]图5为本专利技术实施例中提供的又一种报表生成装置的示意图;
[0025]图6为本专利技术实施例中提供的又一种报表生成装置的示意图;
[0026]图7为本专利技术实施例中提供的又一种报表生成装置的示意图;
[0027]图8为本专利技术实施例中提供的又一种报表生成装置的示意图。
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0029]在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
[0030]研究发现,目前存在的报表配置方案中,大多数方案仅是解决了一些基础配置问题,如报表文件格式是txt还是csv、是否需要压缩、或者以哪种字符作为分隔符等等,这些都是针对报表的格式配置,并没有根据报表内容进行配置。因此,在同一数据需要以不同的数据格式进行展示时,可能面临数据重取工作,或者在同一报表的业务需求发生变化时,需要通过编写大量的代码来实现,导致代码开发成本高,且在代码错误的情况下不易排查,进而导致生成的报表文件错误,报表生成的效率较低。
[0031]因此,本专利技术实施例提供了一种报表生成方案,用以解决目前存在的报表配置方案中的问题,及时响应客户需求的变化,快速且准确生成满足客户需求的报表。
[0032]如图1所示,为本专利技术实施例提供的一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表生成方法,其特征在于,包括:获取目标任务的报表配置信息,所述报表配置信息包括数据库标识、报表展示字段、数据格式配置信息和报表格式配置信息;从数据库标识对应的数据库中获取报表展示字段对应的报表数据;将所述报表数据写入Json格式文件,生成目标任务对应的数据文件;根据数据格式配置信息和报表格式配置信息,生成数据文件对应的报表,所述数据格式配置信息用于指示所述报表展示字段对应的报表数据在报表中显示的数据格式,所述报表格式配置信息用于指示生成报表的格式。2.如权利要求1所述的方法,其特征在于,所述报表配置信息还包括SQL语句配置模板;从数据库标识对应的数据库中获取报表展示字段对应的报表数据,包括:将报表展示字段参数化后,配置在SQL语句配置模板中,生成获取报表展示字段对应的报表数据的动态SQL执行语句;将所述动态SQL执行语句注入数据库标识对应的数据库中,获取报表展示字段对应的报表数据。3.如权利要求1所述的方法,其特征在于,所述报表配置信息还包括报表分组配置信息,所述报表分组配置信息用于指示将报表数据分组;将所述报表数据写入Json格式文件,生成目标任务对应的数据文件,包括:根据所述报表分组配置信息将所述报表数据分组之后写入不同的Json格式文件,生成目标任务对应的不同数据文件;根据数据格式配置信息和报表格式配置信息,生成数据文件对应的报表,包括:根据数据格式配置信息和报表格式配置信息,生成不同数据文件对应的不同报表。4.如权利要求1所述的方法,其特征在于,所述报表配置信息还包括定时运行信息;从数据库标识对应的数据库中获取报表展示字段对应的报表数据;将所述报表数据写入Json格式文件,生成目标任务对应的数据文件;根据数据格式配置信息和报表格式配置信息,生成数据文件对应的报表,包括:根据所述定时运行信息,从数据库标识对应的数据库中获取报表展示字段对应的报表数据;将所述报表数据写入Json格式文件,生成目标任务对应的数据文件;根据数据格式配置信息和报表格式配置信息,生成数据文件对应的报表。5.如权利要求1所述的方法,其特征在于,所述报表配置信息还包括权限信息;根据数据格式配置信息和报表格式配置信息,生成数据文件对应的报表,包括:根据所述权限信息设置报表的权限。6.如权利要求1所述的方法,其特征在于,还包括:监控目标任务的报表生成过程中的执行状态,根据执行状态确定是否触发下一目标任务的报表生成。7.如权利要求1至6任一所述的方法,其特征在于,所述报表配置信息还包括重试机制信息,所述重试机制信息包括重试次数、重试时间和重试启动条件;所述方法还包括:在目标任务的报表生成失败后,根据重试机制信息,重新执行目标任务的报表生成过程。
8.如权利要求1所述的方法,其特征在于,将所述报表数据写入Json格式文件,生成目标任务对应的数据文件之后,还包括:将目标任务对应的数据文件存储于文件服务器。9.一种报表生成装置,其特征在于,包括:信息获取模块,用于获取目标任务的报表配置信息,所述报表配置信息包括数据库标识、报表展示字段、数据格...

【专利技术属性】
技术研发人员:吴兵杨雪春徐宁
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1