本申请涉及报表,特别是涉及一种报表处理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着计算机技术的发展,产生了海量数据,对海量数据进行分析以获取有效数据信息的需求日益增大。业务人员通过生成报表的方式进行数据分析,而在生成报表的过程中,需要从数据库中获取大量的业务数据。通常,在生成报表前,需由业务人员对报表进行配置,通过配置查询数据源以配置报表字段,在配置查询数据源时,通过关联业务实体,获取业务实体中多个业务字段,并从多个业务字段中选择业务字段作为报表字段;在生成报表过程中,获取业务字段在数据库中的字段值作为报表字段的字段值,完成报表取数。
2、然而,现有的报表取数时仅能取业务字段的字段值,取数方式不灵活,局限性较大。
技术实现思路
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、当所述报表字段与虚拟实体中虚拟字段匹配,确定对所述虚拟字段所配置的取数逻辑;
31、确定所述取数逻辑所指示的至少一个目标字段,以及所述至少一个目标字段各自所属的数据库表;
32、基于所述取数逻辑,以及所述至少一个目标字段在各自所属的数据库表中的字段值,确定所述虚拟字段的字段值;
33、根据所述虚拟字段的字段值确定所述报表字段的字段值,并根据所述报表字段的字段值,生成与所述报表模型匹配的报表。
34、上述报表处理方法、装置、计算机设备、存储介质和计算机程序产品,报表字段可以与业务实体中业务字段匹配,并将业务字段的字段值确定为报表字段的字段值;由于本申请报表字段还与虚拟实体中虚拟字段匹配,虚拟实体与业务实体均为实体,虚拟实体兼容了传统技术中基于实体中的字段进行报表取数这一技术框架,无需更改原始的报表取数技术框架;而且虚拟字段配置有取数逻辑,取数逻辑使得报表字段的字段值基于一个或多个目标字段的字段值确定,相比于与业务字段匹配时、报表字段的字段值仅能取业务字段的字段值,取数逻辑可使报表字段的字段值取数更灵活;可见,本申请在保留传统技术中基于实体中的字段进行报表取数这一技术框架的情况下,通过虚拟实体中虚拟字段配置的取数逻辑,以较低的运维消耗,提高报表取数的灵活性。
1.一种报表处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述数据源配置界面包括业务实体选择区域、虚拟实体选择区域和实体关联区域,所述虚拟实体选择区域用于显示所述预配置的虚拟实体,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述虚拟字段配置有属性路径,所述至少一个目标字段与目标业务实体中的目标业务字段匹配,所述目标业务实体包括多个实体;所述根据所述虚拟字段的字段值确定所述报表字段的字段值包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述预配置的报表模型中包括多个报表字段,所述多个报表字段包括组织字段和组织字段之外的其它字段,所述多个报表字段各自的字段值,包括所述组织字段的多个字段值和所述其它字段的多个字段值,且所述组织字段的多个字段值与所述其它字段的多个字段值一一对应,所述虚拟实体配置有组织树支持接口,所述方法还包括:
7.一种报表处理装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
