掌桥专利:专业的专利平台
掌桥专利
首页

一种报表生成方法及装置

文献发布时间:2023-06-19 12:24:27


一种报表生成方法及装置

技术领域

本发明实施例涉及金融科技(Fintech)领域,尤其涉及一种报表生成方法及装置。

背景技术

随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。

目前,在金融行业的报表生成时,一般都是在已有报表数据库中查询,根据查询到报表的配置信息进行报表的生成。然而,当未在报表数据库查询到报表的配置信息时,需要重新进行二次开发,重新配置新的报表模板,在未测试上线前,无法自动且快速的生成报表,导致报表生成效率较低。

发明内容

本发明提供一种报表生成方法及装置,用于解决现有技术中报表生成效率较低的问题。

第一方面,本发明提供一种报表生成方法,包括:接收针对目标业务的报表模板请求信息;所述报表模板请求信息中至少包括报表编号;根据所述报表编号确定是否存在所述目标业务对应的报表模板,若不存在所述目标业务对应的报表模板,则根据所述目标业务对应的字段,从预设数据库中查找所述对应的字段的数据,并基于所述对应的字段的数据,动态配置新报表模板;确定基于所述新报表模板生成的报表是否满足预设条件;其中,所述预设条件为判断所述报表是否满足实时反馈的条件;当确定所述报表不满足所述预设条件时,将所述报表异步反馈。

上述方法中,当不存在与目标业务对应的报表模板时,即基于报表编号未查找到对应的报表模板时,可以根据目标业务对应的字段,从预设数据库中查找对应的字段的数据,并基于对应的字段的数据,动态配置新报表模板,即可以实现对报表的动态配置新报表模板。并且,在确定新报表模板之后,还可以确定基于新报表模板生成的报表是否满足预设条件,当确定报表不满足预设条件时,可以将报表异步反馈,即不会对程序性能造成影响,在快速生成报表的基础上,还减少了对程序性能的影响。

可选的,所述根据所述目标业务对应的字段,从预设数据库中查找所述对应的字段的数据,并基于所述对应的字段的数据,动态配置新报表模板,包括:从报表数据库,查找与所述目标业务对应的字段的数据;其中,所述报表数据库包括各个业务对应的模板所包括的所有字段对应的数据;当确定所述报表数据库中不存在与所述目标业务对应的字段的数据时,则从源数据库中,查询与所述目标业务对应的字段的数据;其中,所述源数据库为各个业务对应的模板所包括所有字段对应的数据的来源所对应的数据库;当确定所述源数据库中存在与所述目标业务对应的字段的第一数据,则从所述报表数据库中确定模式schema,基于所述目标业务对应的字段的第一数据和所述schema进行动态配置,确定新报表模板。

上述方法中,提供了一种动态配置新报表模板的方案,即基于从源数据库中找到的与目标业务对应的字段的第一数据和从报表数据库中找到的模式schema,可以确定新报表模板,即可以简单且快速的实现新报表模板的生成,无需多个复杂步骤,进而提高报表的生成效率。

可选的,所述方法还包括:将所述源数据库中所述目标业务对应的字段和所述报表数据库中基于所述第一数据更新的字段的关联属性关系,保存至所述报表数据库;以及,将所述报表数据库中基于所述第一数据更新的字段和所述新报表模板的对应关系,保存至所述报表数据库。

上述方法中,提供了将源数据库中目标业务对应的字段和报表数据库中基于所述第一数据更新的字段的关联属性关系保存,以及将报表数据库中基于所述第一数据更新的字段和新报表模板的对应关系保存的方案,从而可以为后续基于字段查找源数据库中的数据以及新报表模板提供良好的实施基础。

可选的,所述根据所述目标业务对应的字段,从预设数据库中查找所述对应的字段的数据,并基于所述对应的字段的数据,动态配置新报表模板之后,所述方法还包括:确定所述报表模板请求信息中的第一保密级别;当确定所述第一保密级别小于所述与所述目标业务对应的字段的保密级别时,查询与所述对应的字段对应的基本单元配置,并基于所述基本单元配置将所述第一数据进行脱敏处理;基于脱敏处理后的数据,确定基于所述新报表模板生成的报表。

上述方法中,提供了基于新报表模板生成报表的具体方案,即将报表模板请求信息中的第一保密级别与目标业务对应的字段的保密级别进行比较,且当确定报表模板请求信息中的第一保密级别小于目标业务对应的字段的保密级别时,基于基本单元配置对第一数据进行脱敏处理,从而基于新报表模板生成的报表中可以是部分数据加密状态的报表,保障报表中数据的安全性。

可选的,所述基本单元配置为所述报表数据库中预先存储的,或者对所述新报表模板中的数据基于预设分化条件分化所确定的;其中,所述预设分化条件用于基于数据源范围和/或数据源属性对数据进行关联划分。

上述方法中,提供了基本单元配置的确定方式,即对数据关联划分后所获得的配置,可以为对第一数据进行脱敏处理提供加密的基础字段,即为报表的生成提供良好的实施基础。

可选的,所述确定基于所述新报表模板生成的报表是否满足预设条件,包括:确定所述新报表模板生成的报表占内存百分比、查询所述报表的总时长、所述报表对应的数据量以及与所述目标业务对应的所述报表的个数;当确定所述报表占内存百分比、所述总时长、所述数据量以及所述报表的个数中的任意一个参数不小于对应的阈值时,则确定不满足所述预设条件。

上述方法中,提供了基于新报表模板生成的报表不满足预设条件的具体方式,例如,基于报表占内存百分比大于与其对应的阈值的比较结果,可以确定生成的报表较大,不能够实时反馈,则可以确定不满足预设条件,将报表异步反馈;又例如,基于报表查询总时长大于与其对应的预设阈值即预设时长的比较结果,可以确定查询时长较长,即不能实时反馈报表,则可以确定不满足预设条件。

第二方面,本发明提供一种报表生成装置,包括:接收单元,用于接收针对目标业务的报表模板请求信息;所述报表模板请求信息中至少包括报表编号;配置单元,用于根据所述报表编号确定是否存在所述目标业务对应的报表模板,若不存在所述目标业务对应的报表模板,则根据所述目标业务对应的字段,从预设数据库中查找所述对应的字段的数据,并基于所述对应的字段的数据,动态配置新报表模板;确定单元,用于确定基于所述新报表模板生成的报表是否满足预设条件;其中,所述预设条件为判断所述报表是否满足实时反馈的条件;反馈单元,用于当确定所述报表不满足所述预设条件时,将所述报表异步反馈。

可选的,所述配置单元,具体用于:从报表数据库,查找与所述目标业务对应的字段的数据;其中,所述报表数据库包括各个业务对应的模板所包括的所有字段对应的数据;当确定所述报表数据库中不存在与所述目标业务对应的字段的数据时,则从源数据库中,查询与所述目标业务对应的字段的数据;其中,所述源数据库为各个业务对应的模板所包括所有字段对应的数据的来源所对应的数据库;当确定所述源数据库中存在与所述目标业务对应的字段的第一数据,则从所述报表数据库中确定模式schema,基于所述目标业务对应的字段的第一数据和所述schema进行动态配置,确定新报表模板。

可选的,所述装置还包括缓存单元,用于:将所述源数据库中所述目标业务对应的字段和所述报表数据库中基于所述第一数据更新的字段的关联属性关系,保存至所述报表数据库;以及,将所述报表数据库中基于所述第一数据更新的字段和所述新报表模板的对应关系,保存至所述报表数据库。

可选的,所述装置还包括处理单元,用于:确定所述报表模板请求信息中的第一保密级别;当确定所述第一保密级别小于所述与所述目标业务对应的字段的保密级别时,查询与所述对应的字段对应的基本单元配置,并基于所述基本单元配置将所述第一数据进行脱敏处理;基于脱敏处理后的数据,确定基于所述新报表模板生成的报表。

可选的,所述基本单元配置为所述报表数据库中预先存储的,或者对所述新报表模板中的数据基于预设分化条件分化所确定的;其中,所述预设分化条件用于基于数据源范围和/或数据源属性对数据进行关联划分。

可选的,所述确定单元,具体用于:确定所述新报表模板生成的报表占内存百分比、查询所述报表的总时长、所述报表对应的数据量以及与所述目标业务对应的所述报表的个数;当确定所述报表占内存百分比、所述总时长、所述数据量以及所述报表的个数中的任意一个参数不小于对应的阈值时,则确定不满足所述预设条件。

上述第二方面及第二方面各个可选装置的有益效果,可以参考上述第一方面及第一方面各个可选方法的有益效果,这里不再赘述。

第三方面,本发明提供一种计算机设备,包括程序或指令,当所述程序或指令被执行时,用以执行上述第一方面及第一方面各个可选的方法。

第四方面,本发明提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,用以执行上述第一方面及第一方面各个可选的方法。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。

图1为本发明实施例提供的报表生成方法的示意图;

图2为本发明实施例提供的一种报表生成方法的步骤流程示意图;

图3为本发明实施例提供的一种报表生成装置的结构示意图。

具体实施方式

为了更好的理解上述技术方案,下面将结合说明书附图及具体的实施方式对上述技术方案进行详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。

需要说明的是,本发明的说明书和权利要求中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的图像在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

为便于理解本发明实施例提供的技术方案,这里先对本发明实施例使用的一些关键名词进行解释:

1、脱敏:是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。

2、模式Schema:在数据库中表示的是数据库对象集合,它包含了各种对像,比如:表,视图,存储过程,索引等。

下面对本发明实施例的设计思想进行简要介绍:

目前,当报表的数据规则调整,但没有匹配到报表模板时,需要进行二次开发,且需要测试后上线,即整个报表模板的生成过程复杂繁琐,导致报表的生成效率较低,且消耗成本较大。

鉴于此,本发明提供一种报表生成方法,通过该方法可以快速的获得报表对应的新模板,并基于新模板获得对应的报表,即可以快速的生成报表,提高了报表的生成效率。

介绍完本发明实施例的设计思想之后,下面对本发明实施例中的报表生成技术方案适用的应用场景做一些简单介绍,需要说明的是,本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。

在本发明实施例中,请参见图1所示的应用场景示意图,该场景中包括电子设备101、处理服务器102、源数据库对应的服务器103和报表数据库对应的服务器104,电子设备101可以与处理服务器102进行通信,且处理服务器102和服务器103以及服务器104之间也可以进行通信。例如通过有线或无线通信方式进行直接或间接地连接,本发明不做限制。

在该场景中,用户可以基于电子设备101触发针对目标业务的获取报表模板请求信息,处理服务器102可以基于获取报表模板请求信息获得报表编号,进一步地,处理服务器102会根据报表编号向服务器103发送查询请求,当服务器103反馈未找到与目标业务对应的报表模板时,处理服务器102可以根据目标业务对应的字段,从服务器103和/或服务器104中查找对应的字段的数据,并基于对应的字段的数据,动态配置新报表模板,然后确定基于新报表模板生成的报表是否满足预设条件,当确定报表不满足预设条件时,将报表异步反馈。

其中,处理服务器102、服务器103以及服务器104可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(ContentDelivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。电子设备101可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能电视、智能穿戴式设备等或者可以是服务器,但并不局限于此。

为进一步说明本发明实施例提供的报表生成方法的方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本发明实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本发明实施例提供的执行顺序。所述方法在实际的处理过程中或者装置执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的应用环境)。

以下结合图2所示的方法流程图对本发明实施例中报表生成方法进行说明,下面对本发明实施例的方法流程进行介绍。

步骤201:接收针对目标业务的报表模板请求信息;报表模板请求信息中至少包括报表编号。

步骤202:根据报表编号确定是否存在目标业务对应的报表模板,若不存在目标业务对应的报表模板,则根据目标业务对应的字段,从预设数据库中查找对应的字段的数据,并基于对应的字段的数据,动态配置新报表模板。

在本发明实施例中,用户可以基于实际处理需要,确定待生成的报表,并通过电子设备触发针对目标业务的报表模板请求。例如,用户确定需要对业务A生成报表,则可以基于电子设备触发针对业务A的报表模板请求。

在本发明实施例中,处理服务器可以基于报表编号确定是否存在与目标业务对应的报表模板,具体的,处理服务器可以将报表编号发送给报表数据库对应的服务器,从而报表数据库对应的服务器可以基于报表编号在报表数据库中查找与目标业务对应的报表模板,当报表数据库对应的服务器未查找到与目标业务对应的报表模板,即报表数据库中并未保存有与目标业务对应的报表模板时,向处理服务器反馈未找到与报表编号即目标业务对应的报表模板,从而处理服务器可以确定目标业务对应的字段,从预设数据库中查找对应的字段的数据,并基于对应的字段的数据,动态配置新报表模板。

在本发明实施例中,可以采用但不限于以下步骤动态配置新报表模板:

Step1:从报表数据库,查找与目标业务对应的字段的数据;其中,报表数据库包括各个业务对应的模板所包括的所有字段对应的数据。

Step2:当确定报表数据库中不存在与目标业务对应的字段的数据时,则从源数据库中,查询与目标业务对应的字段的数据;其中,源数据库为各个业务对应的模板所包括所有字段对应的数据的来源所对应的数据库。

Step3:当确定源数据库中存在与目标业务对应的字段的第一数据,则从报表数据库中确定模式schema,基于目标业务对应的字段的第一数据和schema进行动态配置,确定新报表模板。

在步骤Step3之后,可以将源数据库中目标业务对应的字段和报表数据库中基于第一数据更新的字段的关联属性关系,保存至报表数据库;以及,将报表数据库中基于第一数据更新的字段和新报表模板的对应关系,保存至报表数据库。此外,还可以将报表数据库中基于第一数据更新的字段的含义可以展示在前端页面上,从而供用户对报表中的数据进行后续的选择、删除等处理。

示例性的,还可以确定与新报表模板对应的渲染效果对应的文件,并将渲染效果对应的文件保存至报表数据库中,以便后续基于新报表模板生成报表时,可以快速的进行渲染。此外,还可以将对应的渲染效果基于电子设备呈现给用户,供用户进行预览或者从渲染效果对应的数据库中自选择,并将确定的目标渲染效果对应的文件与新报表模板绑定保存到报表数据库中。

步骤203:确定基于新报表模板生成的报表是否满足预设条件;其中,预设条件为判断报表是否满足实时反馈的条件。

在步骤203之前,还可以确定报表模板请求信息中的第一保密级别,即确定报表模板请求对应的目标业务的保密级别,当确定第一保密级别小于与所述目标业务对应的字段的保密级别时,查询与对应的字段对应的基本单元配置,并基于基本单元配置将第一数据进行脱敏处理;基于脱敏处理后的数据,确定基于新报表模板生成的报表。

示例性的,可以将字段的保密级别划分为公开、内部、秘密、机密、绝密五个级别,保密级别等级依次递增。报表模式请求对应的目标业务的保密级别与字段拥有同样的保密级别,当报表模式请求信息中的第一保密级别小于与目标业务对应的字段保密级别时,可以确定对第一数据即与目标业务对应的字段的数据进行脱敏处理。

示例性的,在对第一数据进行脱敏处理之前,可以查询与对应的字段对应的基本单元配置,其中,基本单元配置为报表数据库中预先存储的,或者对新报表模板中的数据基于预设分化条件分化所确定的;其中,预设分化条件用于基于数据源范围和/或数据源属性对数据进行关联划分。可见,基本单元配置可以基于报表数据库中数据的更新而进行更新,即基本单元配置是可以更新的。当确定与对应的字段对应的基本单元配置之后,可以基于基本单元配置将第一数据进行脱敏处理。

示例性的,在基于基本单元配置将第一数据进行脱敏处理之前,可以查询脱敏规则。示例性的,脱敏规则可以包括但不限于以下几种:

(1)对整个字段数据进行加密,例如,全部返回“******”的固定数据。

(2)对整个字段数据进行加密,例如,根据原数据实际长度返回相同个数的*。

(3)展示一定位数的数据,对其它数据进行加密。例如,证件号返回前4位+*****+后4位。

(4)加密一定位数的数据。例如,加密手机号只对居中的4位数加密为*。

在确定脱敏规则之后,可以基于与目标业务对应的字段的保密级别,确定采用的脱敏规则,举例来说,若与目标业务对应的字段的保密级别为机密,则可以确定采用的脱敏规则为对加密一定位数的数据,则可以将第一数据中除基本单元配置外的一定位数的数据进行加密,从而获得脱敏后的数据。

在本发明实施例中,当获得脱敏后的数据之后,可以基于脱敏处理后的数据,结合新报表模板以及对应的渲染效果文件,确定基于新报表模板生成的报表。

在本发明实施例中,当确定基于新报表模板生成的报表后,在步骤203中,可以确定新报表模板生成的报表占内存百分比、查询报表的总时长、报表对应的数据量以及与目标业务对应的报表的个数;当确定报表占内存百分比、总时长、数据量以及报表的个数中的任意一个参数不小于对应的阈值时,则确定不满足预设条件。需要说明的是,在实际实施时,与报表占内存百分比或总时长、数据量、同时查询的报表的个数不小于对应的阈值可以基于实际实施情况对应确定,本发明实施例中不做限定。

示例性的,当确定新报表模板生成的报表占内存百分比为60%,且与报表占内存百分比对应的阈值为50%时,则可以确定不满足预设条件。

示例性的,当确定查询报表的总时长为2分钟,且与查询报表的总时长对应的总时长为1分钟,则可以确定不满足预设条件。

示例性的,若目标业务对应的报表个数大于等于预设个数,例如预设个数2个,目标业务对应的报表的个数为3个,且其中存在重复的基本配置单元,则可以确定不满足预设条件。

示例性的,若报表对应的数据量大于预设数据量,预设数据量例如为100M,而报表对应的数据量为200M,则可以确定不满足预设条件。

步骤204:当确定报表不满足预设条件时,将报表异步反馈。

在步骤204中,当确定不满足预设条件时,可以向电子设备返回一个等待消息,并在报表生成完成后异步推送报表到电子设备上部署的业务系统中。具体的,等待信息可以为仅展示提示等到几分钟的文字提示信息,也可以为文字提示信息加语音提示的双重提示方式,本发明实施例中不做限制。

如图3所示,本发明提供一种报表生成装置,包括:接收单元301,用于接收针对目标业务的报表模板请求信息;所述报表模板请求信息中至少包括报表编号;配置单元302,用于根据所述报表编号确定是否存在所述目标业务对应的报表模板,若不存在所述目标业务对应的报表模板,则根据所述目标业务对应的字段,从预设数据库中查找所述对应的字段的数据,并基于所述对应的字段的数据,动态配置新报表模板;确定单元303,用于确定基于所述新报表模板生成的报表是否满足预设条件;其中,所述预设条件为判断所述报表是否满足实时反馈的条件;反馈单元304,用于当确定所述报表不满足所述预设条件时,将所述报表异步反馈。

可选的,所述配置单元302,具体用于:从报表数据库,查找与所述目标业务对应的字段的数据;其中,所述报表数据库包括各个业务对应的模板所包括的所有字段对应的数据;当确定所述报表数据库中不存在与所述目标业务对应的字段的数据时,则从源数据库中,查询与所述目标业务对应的字段的数据;其中,所述源数据库为各个业务对应的模板所包括所有字段对应的数据的来源所对应的数据库;当确定所述源数据库中存在与所述目标业务对应的字段的第一数据,则从所述报表数据库中确定模式schema,基于所述目标业务对应的字段的第一数据和所述schema进行动态配置,确定新报表模板。

可选的,所述装置还包括缓存单元,用于:将所述源数据库中所述目标业务对应的字段和所述报表数据库中基于所述第一数据更新的字段的关联属性关系,保存至所述报表数据库;以及,将所述报表数据库中基于所述第一数据更新的字段和所述新报表模板的对应关系,保存至所述报表数据库。

可选的,所述装置还包括处理单元,用于:确定所述报表模板请求信息中的第一保密级别;当确定所述第一保密级别小于所述与所述目标业务对应的字段的保密级别时,查询与所述对应的字段对应的基本单元配置,并基于所述基本单元配置将所述第一数据进行脱敏处理;基于脱敏处理后的数据,确定基于所述新报表模板生成的报表。

可选的,所述基本单元配置为所述报表数据库中预先存储的,或者对所述新报表模板中的数据基于预设分化条件分化所确定的;其中,所述预设分化条件用于基于数据源范围和/或数据源属性对数据进行关联划分。

可选的,所述确定单元303,具体用于:确定所述新报表模板生成的报表占内存百分比、查询所述报表的总时长、所述报表对应的数据量以及与所述目标业务对应的所述报表的个数;当确定所述报表占内存百分比、所述总时长、所述数据量以及所述报表的个数中的任意一个参数不小于对应的阈值时,则确定不满足所述预设条件。

本发明实施例提供一种计算机设备,包括程序或指令,当所述程序或指令被执行时,用以执行本发明实施例提供的一种报表生成方法及任一可选方法。

本发明实施例提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,用以执行本发明实施例提供的一种报表生成方法及任一可选方法。

最后应说明的是:本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

相关技术
  • 一种可视化报表的生成方法及可视化报表的生成装置
  • 一种报表生成方法和报表生成装置
技术分类

06120113283707