本发明涉及数据处理,具体地涉及一种用于生成报表文件的方法、装置、处理器及存储介质。
背景技术:
1、报表可以理解为向上级报告情况的表格,简单地说,报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表=多样的格式+动态的数据”。在企业管理中,报表的作用是提供有关某一特定主题或领域的信息和数据,以便帮助决策者做出明智的决策。通常,报表将数据以表格、图表或图形的形式呈现,以便更容易理解和分析。
2、复杂的报表往往包含大量的数据,这些数据来源广泛,并且包含复杂的计算逻辑。目前,基于用户需求,通常一个报表文件需要涵盖多个不同业务系统上的数据,在传统填报方式中,往往依靠人工分别收集各个不同业务系统上的数据,再以excel作为工具,人工将数据整合至同一表格中形成报表文件,报表文件的生成效率较低。
技术实现思路
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、填充模块,用于根据数据字段标识、单元格字段标识和映射关系,将格式化后的报表使用数据填充至报表模板的单元格中,以生成报表文件。
35、本发明第三方面提供一种处理器,被配置成执行上述的用于生成报表文件的方法。
36、本发明第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的用于生成报表文件的方法。
37、在本发明实施例中,用于生成报表文件的方法包括:接收报表标识;根据报表标识确定报表模板,报表模板中包括多个单元格,每个单元格均设置有对应的单元格字段标识;根据报表模板从报表数据库中获取多个业务系统的报表使用数据,报表使用数据均设置有对应的数据字段标识以及数据格式化转换器标识,数据字段标识与单元格字段标识成映射关系;根据数据格式化转换器标识确定目标数据格式化转换器;利用目标数据格式化转换器对报表使用数据进行格式化处理,得到格式化后的报表使用数据;根据数据字段标识、单元格字段标识和映射关系,将格式化后的报表使用数据填充至报表模板的单元格中,以生成报表文件。
38、以发货信用审核报表为例,发货信审报表中需要涵盖合同系统、金融系统和营销发货系统等多个不同的业务系统上的数据,复杂的报表文件涵盖了多个不同业务系统上的数据,满足用户多样化的报表类型需求。由于不同的业务系统上的数据格式可能不同;同一业务系统上的数据可能是面对机器或编码的,数据格式也可能不同;所以利用目标数据格式化转换器对报表使用数据进行格式化处理,使得格式化后的报表使用数据能够面对普通用户可视化且大众化,提高报表文件的可读性。而且数据格式化转换器可以在不同的报表文件中重复利用,利用率较高。根据数据字段标识、单元格字段标识和映射关系,实现将格式化后的报表使用数据灵活填充至报表模板的单元格中,基于多个业务系统的报表使用数据自动生成报表文件,提高了报表文件的生成效率。
1.一种用于生成报表文件的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述根据所述报表模板从报表数据库中获取多个业务系统的报表使用数据之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述调度策略还包括预设失败次数和任务超时时间,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,在所述报表使用数据被封装为报表对象的情况下,所述数据字段标识为所述报表对象的字段处理注解中定义的字段标识,所述数据格式化转换器标识为所述字段处理注解中定义的转换器标识。
6.根据权利要求1所述的方法,其特征在于,所述接收报表标识包括:
7.根据权利要求1所述的方法,其特征在于,所述目标数据格式化转换器的类型包括以下中的至少一者:
8.一种用于生成报表文件的装置,其特征在于,包括:
9.一种处理器,其特征在于,配置成执行根据权利要求1至7中任一项所述的用于生成报表文件的方法。
10.一种机器可读存储介质,该机器可读存储介质上存储有指令,其特征在于,该指令用于使得机器执行根据权利要求1至7任一项所述的用于生成报表文件的方法。