动态报表的生成方法、装置、设备及存储介质与流程

文档序号:34260713发布日期:2023-05-25 04:38阅读:34来源:国知局
动态报表的生成方法、装置、设备及存储介质与流程

本公开涉及计算机,特别涉及一种动态报表的生成方法、装置、设备及存储介质。


背景技术:

1、目前,在处理各种海量数据的应用软件及系统中,动态报表的生成和展示是非常重要的一项功能。通常预先将各项数据存入数据库中,配置人员根据应用场景的需求确定动态报表的具体内容(例如:动态报表中包含的字段、字段的显示方式等),技术人员根据配置人员确定的动态报表的具体内容编写代码,代码中包括对应动态报表的字段查询语句,待代码生成后,在使用动态报表时,通过字段查询语句获取动态报表的数据进行显示。但在实际应用中,用户的需求变化快,为此需要配置人员和技术人员相配合以针对需求的变化重新编写代码,再将更新后的动态报表测试并进行上线,这样的方式较为繁琐且响应需求的速度慢。


技术实现思路

1、本公开提供一种动态报表的生成方法、装置、设备及存储介质,能够快速生成满足不同需求的动态报表。

2、第一方面,本公开提供了一种动态报表的生成方法,所述方法包括以下步骤:

3、响应于报表展示端发送的报表生成请求,根据所述报表生成请求中包含的目标报表配置标识和脚本配置库中多组相互对应的报表配置标识和报表配置脚本,查找与所述目标报表配置标识相匹配的目标报表配置脚本;所述目标报表配置脚本中包括:多个基础单元、与所述多个基础单元一一对应的多个单元数据查询语句以及每个基础单元的单元配置信息;

4、执行所述目标报表配置脚本中每个单元数据查询语句,得到每个基础单元的查询结果;

5、根据所述每个基础单元的单元配置信息对所述每个基础单元的查询结果进行处理,并根据对每个基础单元的查询结果的处理结果生成所述每个基础单元的单元展示信息;

6、将所述每个基础单元的单元展示信息发送至所述报表展示端,以供所述报表展示端根据所述每个基础单元的单元展示信息生成所述动态报表。

7、第二方面,本公开提供一种动态报表的生成方法,所述方法包括以下步骤:

8、向报表配置端发送携带目标报表配置标识的报表生成请求;

9、接收所述报表配置端响应于所述报表生成请求返回的多个基础单元的单元展示信息,其中,所述多个基础单元的单元展示信息是报表配置端根据第一方面方法生成的;

10、根据所述多个基础单元的单元展示信息生成动态报表。

11、第三方面,本公开提供一种动态报表的生成装置,该装置包括:

12、查找模块,用于响应于报表展示端发送的报表生成请求,根据所述报表生成请求中包含的目标报表配置标识和脚本配置库中多组相互对应的报表配置标识和报表配置脚本,查找与所述目标报表配置标识相匹配的目标报表配置脚本;所述目标报表配置脚本中包括:多个基础单元、与所述多个基础单元一一对应的多个单元数据查询语句以及每个基础单元的单元配置信息;

13、查询模块,用于执行所述目标报表配置脚本中每个单元数据查询语句,得到每个基础单元的查询结果;

14、处理模块,用于根据所述每个基础单元的单元配置信息对所述每个基础单元的查询结果进行处理,并根据对每个基础单元的查询结果的处理结果生成所述多个基础单元的单元展示信息;

15、发送模块,用于将所述每个基础单元的单元展示信息发送至所述报表展示端,以供所述报表展示端根据所述每个基础单元的单元展示信息生成所述动态报表。

16、第四方面,本公开提供一种动态报表的生成装置,该装置包括:

17、发送模块,用于向报表配置端发送携带目标报表配置标识的报表生成请求;

18、接收模块,用于接收所述报表配置端响应于所述报表生成请求返回的多个基础单元的单元展示信息,其中,所述多个基础单元的单元展示信息是报表配置端根据上述方法生成的;

19、生成模块,用于根据所述多个基础单元的单元展示信息生成动态报表。

20、第五方面,本公开提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序,一个或多个所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。

21、第六方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序在被处理器/处理核执行时实现上述方法。

22、本公开所提供的实施例,预先生成多个用于生成不同的动态报表的报表配置脚本,且每个报表配置脚本与一个报表配置标识相关联,在后续使用报表的过程中,能够仅通过报表配置标识调用对应的报表配置脚本并执行报表配置脚本,进行数据查询以及将查询结果按照报表配置脚本中包含的单元配置信息进行格式转换和组装,以生成动态报表,采用这种方式,能够快速生成满足不同需求的动态报表,从而针对需求的变化快速响应,而无需技术人员再针对需求的变化编写生成动态报表的代码,并且,在修改报表内容时仅需要修改对应的报表配置脚本,而不影响当前的动态报表的展示和使用。

23、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种动态报表的生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,每个单元数据查询语句包括:默认查询条件参数;所述报表生成请求包括目标基础单元对应的单元数据查询语句的当前查询条件参数;所述目标基础单元是指所述多个基础单元中任意一个或多个;所述执行所述目标报表配置脚本中所述每个单元数据查询语句,得到所述每个基础单元的查询结果,包括:

3.根据权利要求1所述的方法,其特征在于,任一基础单元的单元配置信息包括以下至少一者:单元格式配置信息、单元业务规则配置信息;所述根据所述每个基础单元的单元配置信息对所述每个基础单元的查询结果进行处理,并根据对每个基础单元的查询结果的处理结果生成所述每个基础单元的单元展示信息,包括:

4.根据权利要求1-3任一所述的方法,其特征在于,所述目标报表配置脚本包括报表权限信息;所述执行所述目标报表配置脚本中所述每个单元数据查询语句,得到每个基础单元的查询结果,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述报表配置请求包括:报表创建请求,所述报表配置信息包括针对多个基础单元的基础配置信息;所述根据所述报表配置信息,生成所述报表配置脚本,包括:

7.根据权利要求5所述的方法,其特征在于,所述报表配置请求包括:报表修改请求;所述报表配置信息包括目标报表配置标识和报表修改参数;所述根据所述报表配置信息,生成所述报表配置脚本,包括:

8.一种动态报表的生成方法,其特征在于,所述方法包括以下步骤:

9.根据权利要求8所述的方法,其特征在于,所述方法还包括:

10.一种动态报表的生成装置,其特征在于,该装置包括:

11.一种动态报表的生成装置,其特征在于,该装置包括:

12.一种电子设备,其特征在于,包括:

13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1-7中任一项所述的方法,或实现如权利要求8或9所述的方法。


技术总结
本公开提供了一种动态报表的生成方法、装置、设备及存储介质,该方法包括:根据报表生成请求中包含的目标报表配置标识和脚本配置库中多组相互对应的报表配置标识和报表配置脚本,查找与目标报表配置标识相匹配的目标报表配置脚本;执行报表配置脚本中每个单元数据查询语句,得到每个基础单元的查询结果;根据每个基础单元的单元配置信息对每个基础单元的查询结果进行处理,并根据对每个基础单元的查询结果的处理结果生成每个基础单元的单元展示信息;将每个基础单元的单元展示信息发送至报表展示端,以供报表展示端根据每个基础单元的单元展示信息生成动态报表。本方法能够快速生成满足不同需求的动态报表,从而针对需求的变化快速响应。

技术研发人员:余兵,张银全,曾琳铖曦,蒋宁,赵国庆
受保护的技术使用者:马上消费金融股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1