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

文档序号:35866850发布日期:2023-10-27 02:55阅读:24来源:国知局
报表生成方法、装置、设备及存储介质与流程

本技术涉及计算机,尤其涉及一种报表生成方法、装置、设备及存储介质。


背景技术:

1、为了便于直观地对数据进行比对和分析,可以通过报表的形式来展示数字化业务的数据情况,例如,报表可以为财务报表、人员统计报表和常态化联络报表等。

2、在相关技术中,可以通过如下方式生成报表:报表使用人员提出报表需求,开发人员根据报表需求开发并生成对应的报表模型,通过该报表模型生成报表需求对应的报表。

3、在上述过程中,当报表需求不同时,开发人员需要重新进行报表模型的开发,不仅浪费了大量的人力和时间,还导致报表生成的效率较低。


技术实现思路

1、本技术提供一种报表生成方法、装置、设备及存储介质,用以解决相关技术中当报表需求不同时,开发人员需要重新进行报表模型的开发,不仅浪费了大量的人力和时间,还导致报表生成的效率较低的问题。

2、第一方面,本技术提供一种报表生成方法,包括:获取报表生成请求,所述报表生成请求包括目标业务标识和报表信息;根据所述目标业务标识,确定所述报表生成请求对应的目标数据模型;根据所述报表信息,确定所述报表生成请求对应的目标视图模型,所述目标视图模型包括多个目标字段和所述多个目标字段的组合方式;针对于任意一个目标字段,根据所述目标字段和所述目标数据模型,确定所述目标字段对应的目标字段数据;根据所述组合方式,对所述多个目标字段、以及所述多个目标字段对应的多个目标字段数据进行组合处理,以生成所述报表生成请求对应的目标报表。

3、在一种可能的设计中,所述报表信息包括报表类型、多个报表指标、以及多个报表指标之间的对应关系;根据所述报表信息,确定所述报表生成请求对应的目标视图模型,包括:

4、确定所述报表类型对应的初始视图模型;

5、根据所述初始视图模型、所述多个报表指标、以及所述多个报表指标之间的对应关系,确定所述目标视图模型。

6、在一种可能的设计中,根据所述初始视图模型、所述多个报表指标、以及所述多个报表指标之间的对应关系,确定所述目标视图模型,包括:

7、将每个报表指标确定为一个目标字段,得到所述多个报表指标对应的多个目标字段;

8、根据所述多个报表指标之间的对应关系,确定所述多个目标字段之间的组合方式;

9、通过所述多个目标字段和所述多个目标字段之间的组合方式,对所述初始视图模型进行更新,得到所述目标视图模型。

10、在一种可能的设计中,根据所述目标字段和所述目标数据模型,确定所述目标字段对应的目标字段数据,包括:确定所述目标字段的配置信息;根据所述目标字段的配置信息,确定所述目标字段对应的至少一个待选字段、以及对所述至少一个待选字段的字段数据的处理方式;针对任意一个待选字段,根据所述目标数据模型,确定所述待选字段对应的第一字段数据;对所述第一字段数据进行清洗处理,得到所述待选字段对应的第二字段数据;根据所述处理方式,对所述至少一个待选字段对应的第二字段数据进行处理,得到所述目标字段对应的目标字段数据。

11、在一种可能的设计中,所述目标数据模型包括多个报表字段和多个报表字段的数据源标识;根据所述目标数据模型,确定所述待选字段对应的第一字段数据,包括:根据所述待选字段,在所述目标数据模型中确定所述待选字段的数据源标识;根据所述数据源标识,确定所述数据源标识对应的数据源、以及所述数据源的目标驱动和配置参数;基于所述目标驱动和所述配置参数与所述数据源连接,以在所述数据源中获取所述待选字段对应的第一字段数据。

12、在一种可能的设计中,根据所述目标业务标识,确定所述报表生成请求对应的目标数据模型,包括:获取预设对应关系,所述预设对应关系包括多个业务标识、以及每个业务标识对应的数据模型;在所述预设对应关系中,确定所述目标业务标识对应的所述目标数据模型。

13、在一种可能的设计中,所述视图模型还包括报表更新周期;在生成所述目标报表之后,所述方法还包括:根据所述报表更新周期,更新所述目标报表;或者,显示所述目标报表;或者,向客户端发送所述目标报表。

14、在一种可能的设计中,根据所述报表更新周期,更新所述目标报表,包括:在所述报表更新周期内,确定报表更新时段;在所述报表更新时段,更新所述目标报表。

15、在一种可能的设计中,在所述报表更新周期内,确定报表更新时段,包括:在所述报表更新周期内确定多个子时段;确定每个子时段对应的报表生成设备的资源占用率;根据每个子时段对应的资源占用率,在所述多个子时段中确定所述报表更新时段,所述报表更新时段对应的资源占用率小于或等于预设占用率。

16、在一种可能的设计中,更新所述目标报表,包括:确定多个更新字段、以及每个更新字段对应的更新字段数据;通过所述多个更新字段、以及所述每个更新字段对应的更新字段数据,更新所述目标报表。

17、第二方面,本技术提供一种报表生成装置,包括:获取模块,用于获取报表生成请求,所述报表生成请求包括目标业务标识和报表信息;确定模块,用于根据所述目标业务标识,确定所述报表生成请求对应的目标数据模型;确定模块,还用于根据所述报表信息,确定所述报表生成请求对应的目标视图模型,所述目标视图模型包括多个目标字段和所述多个目标字段的组合方式;确定模块,还用于针对于任意一个目标字段,根据所述目标字段和所述目标数据模型,确定所述目标字段对应的目标字段数据;生成模块,用于根据所述组合方式,对所述多个目标字段、以及所述多个目标字段对应的多个目标字段数据进行组合处理,以生成所述报表生成请求对应的目标报表。

18、在一种可能的设计中,所述报表信息包括报表类型、多个报表指标、以及多个报表指标之间的对应关系;所述确定模块具体用于:确定所述报表类型对应的初始视图模型;根据所述初始视图模型、所述多个报表指标、以及多个报表指标之间的对应关系,确定所述目标视图模型。

19、在一种可能的设计中,所述确定模块具体还用于:将每个报表指标确定为一个目标字段,得到所述多个报表指标对应的多个目标字段;根据多个报表指标之间的对应关系,确定多个目标字段之间的组合方式;通过所述多个目标字段和所述多个目标字段之间的组合方式,对所述初始视图模型进行更新,得到所述目标视图模型。

20、在一种可能的设计中,所述确定模块具体还用于:确定所述目标字段的配置信息;根据所述目标字段的配置信息,确定所述目标字段对应的至少一个待选字段、以及对所述至少一个待选字段的字段数据的处理方式;针对任意一个待选字段,根据所述目标数据模型,确定所述待选字段对应的第一字段数据;对所述第一字段数据进行清洗处理,得到所述待选字段对应的第二字段数据;根据所述处理方式,对所述至少一个待选字段对应的第二字段数据进行处理,得到所述目标字段对应的目标字段数据。

21、在一种可能的设计中,所述目标数据模型包括多个报表字段和多个报表字段的数据源标识;所述确定模块具体用于:根据所述待选字段,在所述目标数据模型中确定所述待选字段的数据源标识;根据所述数据源标识,确定所述数据源标识对应的数据源、以及所述数据源的目标驱动和配置参数;基于所述目标驱动和所述配置参数与所述数据源连接,以在所述数据源中获取所述待选字段对应的第一字段数据。

22、在一种可能的设计中,所述确定模块具体用于:获取预设对应关系,所述预设对应关系包括多个业务标识、以及每个业务标识对应的数据模型;在所述预设对应关系中,确定所述目标业务标识对应的所述目标数据模型。

23、在一种可能的设计中,所述视图模型还包括报表更新周期;所述报表生成装置还包括更新模块、显示模块和发送模块:所述更新模块,用于根据所述报表更新周期,更新所述目标报表;或者,所述显示模块,用于显示所述目标报表;或者,所述发送模块,用于向客户端发送所述目标报表。

24、在一种可能的设计中,所述更新模块具体用于:在所述报表更新周期内,确定报表更新时段;在所述报表更新时段,更新所述目标报表。

25、在一种可能的设计中,所述更新模块具体用于:在所述报表更新周期内确定多个子时段;确定每个子时段对应的报表生成设备的资源占用率;根据每个子时段对应的资源占用率,在所述多个子时段中确定所述报表更新时段,所述报表更新时段对应的资源占用率小于或等于预设占用率。

26、在一种可能的设计中,所述更新模块具体用于:确定多个更新字段、以及每个更新字段对应的更新字段数据;通过所述多个更新字段、以及所述每个更新字段对应的更新字段数据,更新所述目标报表。

27、第三方面,本技术实施例提供一种报表生成设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的报表生成方法。

28、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的报表生成方法。

29、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的报表生成方法。

30、本技术提供的报表生成方法、装置、设备及存储介质,可以获取报表生成请求;根据每个报表生成请求中的目标业务标识,确定报表生成请求对应的目标数据模型;以及根据报表请求中的报表信息,确定报表生成请求对应的目标视图模型;根据目标视图模型中的多个目标字段和目标数据模型,确定多个目标字段对应的目标字段数据;根据目标视图模型中的多个目标字段的组合方式,对多个目标字段、以及多个目标字段对应的多个目标字段数据进行组合处理,以生成报表生成请求对应的目标报表。在上述过程中,可以获取多样化的报表生成请求,并通过目标数据模型和目标视图模型自动生成每个报表生成请求对应的目标报表,无需开发人员重复开发,提高了报表生成的效率。因此,能够解决相关技术中当报表需求不同时,开发人员需要重新进行报表模型的开发,不仅浪费了大量的人力和时间,还导致报表生成的效率较低的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1