多报表数据处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:26504712 阅读:18 留言:0更新日期:2020-11-27 15:32
本申请涉及一种多报表数据处理方法、装置、计算机设备和存储介质,所述方法包括:获取待核算业务的表样以及表样的数据映射信息,数据映射信息用于表征表样中各单元格的位置信息;获取待核算业务的多个待核算报表的结构化数据;获取各待核算报表的位置渲染信息,位置渲染信息用于指示待核算报表的结构化数据渲染到表样的单元格的位置;根据数据映射信息以及各待核算报表的渲染位置信息将各待核算报表的结构化数据渲染到表样的各单元格中,以得到待核算业务的业务报表,业务报表包含渲染后得到的各待核算报表的表单数据;根据预设运算规则对业务报表中各待核算报表的表单数据进行运算。上述方法能够提高多个报表的数据的运算效率。

【技术实现步骤摘要】
多报表数据处理方法、装置、计算机设备和存储介质
本申请涉及数据处理
,特别是涉及一种多报表数据处理方法、装置、计算机设备和存储介质。
技术介绍
随着公司产业不断增加,对应子公司数量也在不断增加。无论是独立纳税的单体公司还是多家公司独立经营但同一核算主体合并纳税的性质的公司,或者一些独立对外出具财务数据的公司等,在逐级业务汇总的过程中,需要参与核算的公司的业务或多或少依赖人工填写,一方面效率低下,一方面出错率较高。人工操作效率低的原因主要有:每个公司提交的待核算报表中数据参差不齐,多以Excel形式承载,数据准确性难以保证。同时多个待核算报表的数据在合并计算过程中,需要人工在计算机设备上打开多个待核算报表,在多个待核算报表的数据运算过程中操作非常繁琐。另外,由于各待核算报表中的单元格较多,在使用报表自带的运算公式对多个待核算报表的多个单元格的数据进行运算时,数据运算效率低且运算过程复杂容易出错。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高多个报表的数据的运算效率的多报表数据处理方法、装置、计算机设备和存储介质。一种多报表数据处理方法,该方法包括:获取待核算业务的表样以及表样的数据映射信息,数据映射信息用于表征表样中各单元格的位置信息;获取待核算业务的多个待核算报表的结构化数据,结构化数据用于表征待核算报表中各单元格的表单数据;获取各待核算报表的位置渲染信息,位置渲染信息用于指示待核算报表的结构化数据渲染到表样的单元格的位置;根据数据映射信息以及各待核算报表的渲染位置信息将各待核算报表的结构化数据渲染到表样的各单元格中,以得到待核算业务的业务报表,业务报表包含渲染后得到的各待核算报表的表单数据;根据预设运算规则对业务报表中各待核算报表的表单数据进行运算。在其中一个实施例中,获取待核算业务的表样,包括:确定待核算业务的业务属性,根据业务属性获取待核算业务的表样。在其中一个实施例中,获取待核算业务的多个待核算报表的结构化数据,包括:获取进程池中数据查询进程的第一数量,数据查询进程用于获取待核算报表的结构化数据;获取多个待核算报表的第二数量;根据第一数量和第二数量确定第一数量的数据查询进程的分配方式;根据分配方式控制第一数量的数据查询进程通过并行查询的方式获取多个待核算报表的结构化数据。在其中一个实施例中,根据第一数量和第二数量确定第一数量的数据查询进程的分配方式,包括:若第一数量大于或等于第二数量,确定分配方式为第一方式,第一方式用于指示第一数量的数据查询进程中第二数量的数据查询进程中的各数据查询进程分别获取各待核算报表的结构化数据;若第一数量小于第二数量,确定分配方式为第二方式,第二方式用于指示根据第二数量与第一数量的比值控制第一数量的数据查询进程中各数据查询进程获取多个待核算报表的结构化数据。在其中一个实施例中,数据映射信息根据表样的表单的第一标识信息以及表单内的各单元格的第二标识信息确定,根据数据映射信息以及各待核算报表的渲染位置信息将各待核算报表的结构化数据渲染到表样的各单元格,包括:获取表样的待渲染区域信息;根据数据映射信息中的第一标识信息和第二标识信息确定待渲染区域信息对应表样中目标单元格的位置信息;根据目标单元格的位置信息以及各待核算报表的渲染位置信息将各待核算报表的结构化数据渲染到表样的所述目标单元格中。在其中一个实施例中,目标单元格为多个,表单内的各单元格的第二标识信息根据各单元格相对于初始单元格的位置偏移信息确定;根据数据映射信息中的第一标识信息和第二标识信息确定待渲染区域信息对应表样中目标单元格的位置信息,包括:获取各目标单元格的第二标识信息中的位置偏移信息;根据第一标识信息以及各目标单元格的第二标识信息中的位置偏移信息确定待渲染区域信息的各目标单元格的位置信息。在其中一个实施例中,一种多报表数据处理方法还包括:接收报表获取指令,报表获取指令中包含各待核算报表的标识信息;根据各待核算报表的标识信息获取待核算业务的多个待核算报表;优选地,根据预设运算规则对业务报表中各待核算报表的表单数据进行运算,包括:存储运算过程的中间运算结果数据;当运算过程发生运算中断且再次启动运算时,获取运算中断时的中间运算结果数据;根据预设运算规则以及运算中断时的中间运算结果数据对业务报表中各待核算报表的表单数据进行运算。一种多报表数据处理装置,该装置包括:第一获取模块,用于获取待核算业务的表样以及表样的数据映射信息,数据映射信息用于表征表样中各单元格的位置信息;第二获取模块,用于获取待核算业务的多个待核算报表的结构化数据,结构化数据用于表征待核算报表中各单元格的表单数据;第三获取模块,用于获取各待核算报表的位置渲染信息,位置渲染信息用于指示待核算报表的结构化数据渲染到表样的单元格的位置;渲染模块,用于根据数据映射信息以及各待核算报表的渲染位置信息将各待核算报表的结构化数据渲染到表样的各单元格中,以得到待核算业务的业务报表,业务报表包含渲染后得到的各待核算报表的表单数据;运算模块,用于根据预设运算规则对业务报表中各待核算报表的表单数据进行运算。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一实施例方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例方法的步骤。上述多报表数据处理方法、装置、计算机设备和存储介质,将待核算业务的多个待核算报表的结构化数据通过表样的数据映射信息以及各待核算报表的位置渲染信息渲染到表样的各单元格中,从而得到待核算业务的业务报表。因此,在对待核算业务的多个待核算报表进行数据运算时,无需打开多个待核算报表,减少操作量。进一步地,在对待核算业务的多个待核算报表进行数据运算时,只需要根据预设运算规则对待核算业务的业务报表这单个报表中的表单数据进行运算即可,无需分别对待核算业务的多个待核算报表进行运算,因此可提高多个报表的数据的运算效率。附图说明图1为一个实施例中的一种多报表数据处理方法的应用环境图;图2为一个实施例中的一种多报表数据处理方法的流程示意图;图3为一个实施例中的S104的流程示意图;图4为一个实施例中的多个公司的结构化数据的获取方式的示意图;图5为一个实施例中的各进程并行处理多个待核算报表的结构化数据的示意图;图6为一个实施例中的表样的表单的数据映射信息中的映射关系图;图7为一个实施例中的终端执行待核算业务的数据运算过程的数据交互示意图;图8为一个实施例中的单体公司的待核算业务的运算过程的流程示意图;图9为一个实施例中的Range范围的赋值示意图;图10为一个实施例中的并行运算的分配示意图;图11为一个实施例中的上下层级的公司的数据运算的流程示意图;图12为一个实施例中的一种多报表数据处理装置的结构框图;图13为一个实施例中的计算机设备的内部结构图。...

【技术保护点】
1.一种多报表数据处理方法,所述方法包括:/n获取待核算业务的表样以及所述表样的数据映射信息,所述数据映射信息用于表征所述表样中各单元格的位置信息;/n获取所述待核算业务的多个待核算报表的结构化数据,所述结构化数据用于表征待核算报表中各单元格的表单数据;/n获取各所述待核算报表的位置渲染信息,所述位置渲染信息用于指示所述待核算报表的所述结构化数据渲染到所述表样的单元格的位置;/n根据所述数据映射信息以及各所述待核算报表的渲染位置信息将各所述待核算报表的结构化数据渲染到所述表样的各单元格中,以得到所述待核算业务的业务报表,所述业务报表包含渲染后得到的各所述待核算报表的所述表单数据;/n根据预设运算规则对所述业务报表中各所述待核算报表的所述表单数据进行运算。/n

【技术特征摘要】
1.一种多报表数据处理方法,所述方法包括:
获取待核算业务的表样以及所述表样的数据映射信息,所述数据映射信息用于表征所述表样中各单元格的位置信息;
获取所述待核算业务的多个待核算报表的结构化数据,所述结构化数据用于表征待核算报表中各单元格的表单数据;
获取各所述待核算报表的位置渲染信息,所述位置渲染信息用于指示所述待核算报表的所述结构化数据渲染到所述表样的单元格的位置;
根据所述数据映射信息以及各所述待核算报表的渲染位置信息将各所述待核算报表的结构化数据渲染到所述表样的各单元格中,以得到所述待核算业务的业务报表,所述业务报表包含渲染后得到的各所述待核算报表的所述表单数据;
根据预设运算规则对所述业务报表中各所述待核算报表的所述表单数据进行运算。


2.根据权利要求1所述的方法,其特征在于,所述获取待核算业务的表样,包括:
确定待核算业务的业务属性,根据所述业务属性获取所述待核算业务的表样。


3.根据权利要求1所述的方法,其特征在于,所述获取所述待核算业务的多个待核算报表的结构化数据,包括:
获取进程池中数据查询进程的第一数量,所述数据查询进程用于获取所述待核算报表的结构化数据;
获取所述多个待核算报表的第二数量;
根据所述第一数量和所述第二数量确定所述第一数量的所述数据查询进程的分配方式;
根据所述分配方式控制所述第一数量的所述数据查询进程通过并行查询的方式获取所述多个待核算报表的结构化数据。


4.根据权利要求3所述的方法,其特征在于,所述根据所述第一数量和所述第二数量确定所述第一数量的所述数据查询进程的分配方式,包括:
若所述第一数量大于或等于所述第二数量,确定所述分配方式为第一方式,所述第一方式用于指示所述第一数量的所述数据查询进程中所述第二数量的所述数据查询进程中的各所述数据查询进程分别获取各所述待核算报表的结构化数据;
若所述第一数量小于所述第二数量,确定所述分配方式为第二方式,所述第二方式用于指示根据所述第二数量与所述第一数量的比值控制所述第一数量的所述数据查询进程中各所述数据查询进程获取所述多个待核算报表的结构化数据。


5.根据权利要求1所述的方法,其特征在于,所述数据映射信息根据所述表样的表单的第一标识信息以及所述表单内的各单元格的第二标识信息确定,所述根据所述数据映射信息以及各所述待核算报表的渲染位置信息将各所述待核算报表的结构化数据渲染到所述表样的各单元格,包括:
获取所述表样的待渲染区域信息;
根据所述数据映射信息中的所述第一标识信息和所述第二标识信息确定所述待渲染区域信息对应所述表样中目标单元格的位置信息;
根据所述目...

【专利技术属性】
技术研发人员:王君涛余永道
申请(专利权)人:苏宁云计算有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1