报表的生成方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:28624332 阅读:12 留言:0更新日期:2021-05-28 16:20
本申请实施例提供了一种报表的生成方法、装置、电子设备及计算机可读存储介质。该方法包括:当接收到报表生成请求时,获取报表生成请求所对应的报表模板以及报表生成请求所对应的初始报表数据;获取报表模板中的栏位所关联的数据处理逻辑,并基于数据处理逻辑对初始报表数据进行处理得到目标报表数据;基于目标报表数据以及报表模板生成报表。本方案中,通过获取数据处理逻辑对初始报表数据进行处理,得到待填入报表模板中相应栏位的目标报表数据,能够替代现有技术中通过编写额外的应用程序来实现处理逻辑的方案,能够提升报表的生成效率,并且具有更好的通用性。

【技术实现步骤摘要】
报表的生成方法、装置、电子设备及计算机可读存储介质
本申请涉及计算机
,具体而言,本申请涉及一种报表的生成方法、装置、电子设备及计算机可读存储介质。
技术介绍
现有技术中,报表生成工具一般都是预先设置定义要生成的报表的模板,然后运行时将获取到的报表数据直接根据模板来进行内容替换和填充。当生成报表逻辑复杂时,如某个报表栏位的获取处理逻辑通过其他栏位一系列运算所得,或报表的当前行记录是之前输出的各行记录的累计计算值,这时则无法通过直接将获取报表数据实现,需要编写处理逻辑所对应的应用程序来实现数据处理逻辑,被添加的应用程序的处理逻辑则会被完全嵌入到报表生成工具中,当类似需要进行复杂处理的栏位比较多时,上述方法仍然不够通用和高效。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:第一方面,本申请实施例提供了一种报表的生成方法,该方法包括:当接收到报表生成请求时,获取报表生成请求所对应的报表模板以及报表生成请求所对应的初始报表数据;获取报表模板中的栏位所关联的数据处理逻辑,并基于数据处理逻辑对初始报表数据进行处理得到目标报表数据;基于目标报表数据以及报表模板生成报表。可选地,获取报表模板中的栏位所关联的数据处理逻辑,包括:对报表模板进行解析;基于解析结果获取报表模板中的栏位所关联的数据处理逻辑。可选地,数据处理逻辑包括预定义的目标函数。可选地,获取报表模板中的栏位所关联的数据处理逻辑,包括:从预定义的函数库中获取报表模板中的栏位所关联的目标函数。可选地,基于数据处理逻辑对初始报表数据进行处理得到目标报表数据,包括:对目标函数进行语义分析,确定目标函数中的各字段是否已经被定义;若已被定义,则基于数据处理逻辑对初始报表数据进行处理得到目标报表数据。可选地,获取报表生成请求所对应的初始报表数据,包括:获取报表模板中的栏位所关联的数据来源;从数据来源获取报表生成请求所对应的初始报表数据。可选地,若数据来源为数据库,从数据来源获取报表生成请求所对应的初始报表数据,包括:基于SQL语句从数据来源获取报表生成请求所对应的初始报表数据。可选地,基于数据处理逻辑对初始报表数据进行处理得到目标报表数据,包括:通过报表生成引擎,并基于数据处理逻辑对初始报表数据进行处理,得到目标报表数据。可选地,基于目标报表数据以及报表模板生成报表,包括:通过将目标报表数据写入报表的对应栏位,生成报表。第二方面,本申请实施例提供了一种报表模板的生成方法,该方法包括:获取用户针对报表模板中的目标栏位所配置的数据处理逻辑;将目标栏位与数据处理逻辑建立关联关系;基于关联关系生成报表模板。可选地,若数据处理逻辑为目标函数,上述方法还包括:将目标函数存入预设置的函数库中。第三方面,本申请实施例提供了一种报表的生成装置,该装置包括:报表生成请求模块,用于在接收到报表生成请求时,获取报表生成请求所对应的报表模板以及报表生成请求所对应的初始报表数据;数据处理模块,用于获取报表模板中的栏位所关联的数据处理逻辑,并基于数据处理逻辑对初始报表数据进行处理得到目标报表数据;报表生成模块,用于基于目标报表数据以及报表模板生成报表。可选地,数据处理模块在获取报表模板中的栏位所关联的数据处理逻辑时,具体用于:对报表模板进行解析;基于解析结果获取报表模板中的栏位所关联的数据处理逻辑。可选地,数据处理逻辑包括预定义的目标函数。可选地,数据处理模块在获取报表模板中的栏位所关联的数据处理逻辑时,具体用于:从预定义的函数库中获取报表模板中的栏位所关联的目标函数。可选地,数据处理模块在基于数据处理逻辑对初始报表数据进行处理得到目标报表数据时,具体用于:对目标函数进行语义分析,确定目标函数中的各字段是否已经被定义;若已被定义,则基于数据处理逻辑对初始报表数据进行处理得到目标报表数据。可选地,报表生成请求模块在获取报表生成请求所对应的初始报表数据时,具体用于:获取报表模板中的栏位所关联的数据来源;从数据来源获取报表生成请求所对应的初始报表数据。可选地,若数据来源为数据库,报表生成请求模块在从数据来源获取报表生成请求所对应的初始报表数据,包括:基于SQL语句从数据来源获取报表生成请求所对应的初始报表数据。可选地,数据处理模块在基于数据处理逻辑对初始报表数据进行处理得到目标报表数据时,具体用于:通过报表生成引擎,并基于数据处理逻辑对初始报表数据进行处理,得到目标报表数据。可选地,报表生成模块具体用于:通过将目标报表数据写入报表的对应栏位,生成报表。第四方面,本申请实施例提供了一种报表模板的生成装置,该装置包括:数据处理逻辑获取模块,用于获取用户针对报表模板中的目标栏位所配置的数据处理逻辑;关联关系建立模块,用于将目标栏位与数据处理逻辑建立关联关系;报表模板生成模块,用于基于关联关系生成报表模板。可选地,若数据处理逻辑为目标函数,上述装置还包括:目标函数存储模块,用于将目标函数存入预设置的函数库中。第五方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器和存储器;存储器,用于存储操作指令;处理器,用于通过调用操作指令,执行如本申请的第一方面的任一实施方式中或者第二方面的任一实施方式中所示的方法。第六方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请的第一方面的任一实施方式中或者第二方面的任一实施方式中所示的方法。本申请实施例提供的技术方案带来的有益效果是:本申请实施例提供的方案,在接收到报表生成请求时,获取报表生成请求所对应的报表模板以及报表生成请求所对应的初始报表数据,并获取报表模板中的栏位所关联的数据处理逻辑,从而基于数据处理逻辑对初始报表数据进行处理得到目标报表数据,并基于目标报表数据以及报表模板生成报表。本方案中,通过获取数据处理逻辑对初始报表数据进行处理,得到待填入报表模板中相应栏位的目标报表数据,能够替代现有技术中通过编写额外的应用程序来实现处理逻辑的方案,能够提升报表的生成效率,并且具有更好的通用性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种报表的生成方法的流程示意图;图2为本申请实施例提供的报表的生成装置的具体实施中的结构示意图;图3为本申请实施例提供的报表的生成方法的一种具体实施方式流程示意图;图4为本申请实施例提供的一种报表模板的生成方法的流程示意图;图5为本申请实施例提供的本文档来自技高网...

【技术保护点】
1.一种报表的生成方法,其特征在于,包括:/n当接收到报表生成请求时,获取所述报表生成请求所对应的报表模板以及所述报表生成请求所对应的初始报表数据;/n获取所述报表模板中的栏位所关联的数据处理逻辑,并基于数据处理逻辑对所述初始报表数据进行处理得到目标报表数据;/n基于所述目标报表数据以及所述报表模板生成报表。/n

【技术特征摘要】
1.一种报表的生成方法,其特征在于,包括:
当接收到报表生成请求时,获取所述报表生成请求所对应的报表模板以及所述报表生成请求所对应的初始报表数据;
获取所述报表模板中的栏位所关联的数据处理逻辑,并基于数据处理逻辑对所述初始报表数据进行处理得到目标报表数据;
基于所述目标报表数据以及所述报表模板生成报表。


2.根据权利要求1所述的方法,其特征在于,所述获取所述报表模板中的栏位所关联的数据处理逻辑,包括:
对所述报表模板进行解析;
基于解析结果获取所述报表模板中的栏位所关联的数据处理逻辑。


3.根据权利要求1所述的方法,其特征在于,所述数据处理逻辑包括预定义的目标函数。


4.根据权利要求3所述的方法,其特征在于,所述获取所述报表模板中的栏位所关联的数据处理逻辑,包括:
从预定义的函数库中获取所述报表模板中的栏位所关联的目标函数。


5.根据权利要求3所述的方法,其特征在于,所述基于数据处理逻辑对所述初始报表数据进行处理得到目标报表数据,包括:
对所述目标函数进行语义分析,确定所述目标函数中的各字段是否已经被定义;
若已被定义,则基于数据处理逻辑对所述初始报表数据进行处理得到目标报表数据。


6.根据权利要求1所述的方法,其特征在于,获取所述报表生成请求所对应的初始报表数据,包括:
获取所述报表模板中的栏位所关联的数据来源;
从所述数据来源获取所述报表生成请求所对应的初始报表数据。


7.根据权利要求6所述的方法,其特征在于,若所述数据来源为数据库,所述从所述数据来源获取所述报表生成请求所对应的初始报表数据,包括:
基于SQL语句从所述数据来源获取所述报表生成请求所对应的初始报表数据。


8.根据权利要求1-7中任一项所述的方法,其特征在于,所述基于数据处理逻辑对所述初始报表数据进行处理得到目标报表数据,包括:
通过报表生成引擎,并基于数据处理逻辑对所述初始报表数据进行处理,得到目标报表数据。


...

【专利技术属性】
技术研发人员:方红涛王超汪维肖翔杨代兵
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1