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

技术编号:33956962 阅读:47 留言:0更新日期:2022-06-29 23:44
本申请涉及一种数据处理方法、装置、计算机设备,适用于涉及报表的各种场景,如ERP系统中的报表生成。所述方法包括:确定待生成项标识的生成数据类型的数量并进行行数计算得到报表总行数;基于报表总行数与生成数据类型的数量进行生成数据量计算,得到生成数据类型的生成数据量;获取待生成项标识的待生成行编码,基于报表总行数、待生成行编码和生成数据量进行索引计算得到待生成行编码的索引;基于待生成行编码的索引从数据中确定待生成行编码的行生成数据,基于待生成项标识遍历待生成行编码的待生成行,得到待生成项标识的项生成数据;基于待生成项标识的项生成数据生成目标报表。采用本方法能够提高数据处理的效率。报表。采用本方法能够提高数据处理的效率。报表。采用本方法能够提高数据处理的效率。

【技术实现步骤摘要】
数据处理方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种数据处理方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着计算机技术的发展,出现了报表数据处理技术,报表数据处理通常是将两组以上的数据按照一定的顺序进行排序和组合。现有的数据处理是使用笛卡尔积对多组数据进行有序对的组合并排序,笛卡尔积是指两个集合A和B的笛卡尔积(Cartesian product),又称直积,用A中元素为第一元素,B中元素为第二元素构成有序对,所有这样的有序对组成的集合叫做A与B的笛卡尔积,记作AxB,比如,假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。然而当数据量大时,笛卡尔积运算消耗的时间过长,造成数据处理的效率低的问题。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够提高数据处理效率的数据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0004]第一方面,本申请提供了一种数据处理方法。所述方法包括:
[0005]获取待生成报表对应的待生成项标识,基于待生成项标识获取对应的待生成项数据,基于待生成项数据确定待生成项标识对应的生成数据类型的数量;
[0006]基于待生成项标识对应的生成数据类型的数量进行行数计算,得到报表总行数,基于报表总行数与待生成项标识对应的生成数据类型的数量进行生成数据量计算,得到待生成项标识对应的生成数据类型的生成数据量;
[0007]获取待生成项标识对应的待生成行编码,基于待生成行编码和生成数据量进行索引计算,得到待生成行编码对应的待生成项标识索引;
[0008]根据待生成项标识索引从待生成项标识对应的待生成项数据中确定项生成数据;
[0009]基于项生成数据、项生成数据对应的待生成项标识和项生成数据对应的待生成行编码生成目标报表。
[0010]在其中一个实施例中,基于待生成行编码和生成数据量进行索引计算,得到待生成行编码对应的待生成项标识索引,包括:
[0011]遍历各个待生成项标识,并针对遍历到的待生成项标识执行以下处理:
[0012]基于遍历到的待生成项标识确定相对总行数;
[0013]基于相对总行数、待生成行编码和遍历到的待生成项标识对应的生成数据量进行索引计算,得到待生成行编码对应的待生成项标识索引。
[0014]在其中一个实施例中,待生成项标识包括起始项标识和非起始项标识;基于遍历到的待生成项标识确定相对总行数,包括:
[0015]当遍历到的待生成项标识为起始项标识时,将报表总行数作为相对总行数;
[0016]当遍历到的待生成项标识为非起始项标识时,将遍历到的待生成项标识的上一个待生成项标识对应的生成数据量作为相对总行数。
[0017]在其中一个实施例中,基于报表总行数与待生成项标识对应的生成数据类型的数量进行生成数据量计算,得到待生成项标识对应的生成数据类型的生成数据量,包括:
[0018]计算报表总行数与待生成项标识对应的生成数据类型的数量的比值,得到待生成项标识对应的生成数据类型的生成数据量;
[0019]基于相对总行数、待生成行编码和遍历到的待生成项标识对应的生成数据量进行索引计算,得到待生成行编码对应的待生成项标识索引,包括:
[0020]基于相对总行数和待生成行编码进行取余运算,得到取余数;
[0021]计算取余数与遍历到的待生成项标识对应的生成数据量的比值,得到待生成行编码对应的待生成项标识索引。
[0022]在其中一个实施例中,待生成项标识包括计算项标识和非计算项标识;
[0023]基于待生成项标识对应的生成数据类型的数量进行行数计算,得到报表总行数,包括:
[0024]获取待生成项标识中各个非计算项标识对应的生成数据类型的数量;
[0025]基于各个非计算项标识对应的生成数据类型的数量进行乘积运算,得到报表总行数。
[0026]在其中一个实施例中,待生成项标识包括计算项标识和非计算项标识;
[0027]在基于项生成数据、项生成数据对应的待生成项标识和项生成数据对应的待生成行编码生成目标报表之前,还包括:
[0028]获取计算项标识对应的计算项生成数据,计算项生成数据包括各个子数据;
[0029]将各个子数据按照预设运算规则进行计算,得到计算项标识对应的目标计算项生成数据;
[0030]基于非计算项标识对应的非计算项生成数据和计算项标识对应的目标计算项生成数据,得到项生成数据。
[0031]在其中一个实施例中,基于项生成数据、项生成数据对应的待生成项标识和项生成数据对应的待生成行编码生成目标报表,包括:
[0032]基于项生成数据对应的待生成项标识和项生成数据对应的待生成行编码确定目标报表中的当前待填充单元格,将项生成数据填充到当前待填充单元格中。
[0033]第二方面,本申请还提供了一种数据处理装置。所述装置包括:
[0034]获取模块,用于获取待生成报表对应的待生成项标识,基于待生成项标识获取对应的待生成项数据,基于待生成项数据确定待生成项标识对应的生成数据类型的数量;
[0035]生成数据量计算模块,用于基于待生成项标识对应的生成数据类型的数量进行行数计算,得到报表总行数,基于报表总行数与待生成项标识对应的生成数据类型的数量进行生成数据量计算,得到待生成项标识对应的生成数据类型的生成数据量;
[0036]索引计算模块,用于获取待生成项标识对应的待生成行编码,基于待生成行编码和生成数据量进行索引计算,得到待生成行编码对应的待生成项标识索引;
[0037]生成模块,用于基于待生成行编码对应的索引从待生成项数据中确定待生成行编码对应的行生成数据,基于待生成项标识遍历待生成行编码对应的待生成行,得到待生成
项标识对应的项生成数据;
[0038]报表生成模块,用于基于所述项生成数据、所述项生成数据对应的待生成项标识和所述项生成数据对应的待生成行编码生成目标报表。
[0039]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0040]获取待生成报表对应的待生成项标识,基于待生成项标识获取对应的待生成项数据,基于待生成项数据确定待生成项标识对应的生成数据类型的数量;
[0041]基于待生成项标识对应的生成数据类型的数量进行行数计算,得到报表总行数,基于报表总行数与待生成项标识对应的生成数据类型的数量进行生成数据量计算,得到待生成项标识对应的生成数据类型的生成数据量;
[0042]获取待生成项标识对应的待生成行编码,基于待生成行编码和生成数据量进行索引计算,得到待生成行编码对应的待生成项标识索引本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取待生成报表对应的待生成项标识,基于所述待生成项标识获取对应的待生成项数据,基于所述待生成项数据确定所述待生成项标识对应的生成数据类型的数量;基于所述待生成项标识对应的生成数据类型的数量进行行数计算,得到报表总行数,基于所述报表总行数与所述待生成项标识对应的生成数据类型的数量进行生成数据量计算,得到所述待生成项标识对应的生成数据类型的生成数据量;获取所述待生成项标识对应的待生成行编码,基于所述待生成行编码和所述生成数据量进行索引计算,得到所述待生成行编码对应的待生成项标识索引;根据所述待生成项标识索引从所述待生成项标识对应的待生成项数据中确定项生成数据;基于所述项生成数据、所述项生成数据对应的待生成项标识和所述项生成数据对应的待生成行编码生成目标报表。2.根据权利要求1所述的方法,其特征在于,所述基于所述待生成行编码和所述生成数据量进行索引计算,得到所述待生成行编码对应的待生成项标识索引,包括:遍历各个所述待生成项标识,并针对遍历到的待生成项标识执行以下处理:基于所述遍历到的待生成项标识确定相对总行数;基于所述相对总行数、所述待生成行编码和所述遍历到的待生成项标识对应的生成数据量进行索引计算,得到所述待生成行编码对应的待生成项标识索引。3.根据权利要求2所述的方法,其特征在于,所述待生成项标识包括起始项标识和非起始项标识;所述基于所述遍历到的待生成项标识确定相对总行数,包括:当所述遍历到的待生成项标识为所述起始项标识时,将所述报表总行数作为相对总行数;当所述遍历到的待生成项标识为所述非起始项标识时,将所述遍历到的待生成项标识的上一个待生成项标识对应的生成数据量作为相对总行数。4.根据权利要求2所述的方法,其特征在于,所述基于所述报表总行数与所述待生成项标识对应的生成数据类型的数量进行生成数据量计算,得到所述待生成项标识对应的生成数据类型的生成数据量,包括:计算所述报表总行数与所述待生成项标识对应的生成数据类型的数量的比值,得到所述待生成项标识对应的生成数据类型的生成数据量;所述基于所述相对总行数、所述待生成行编码和所述遍历到的待生成项标识对应的生成数据量进行索引计算,得到所述待生成行编码对应的待生成项标识索引,包括:基于所述相对总行数和所述待生成行编码进行取余运算,得到取余数;计算所述取余数与所述遍历到的待生成项标识对应的生成数据量的比值,得到所述待生成行编码对应的待生成项标识索引。5.根据权利要求1至4任一项所述的方法,其特征在于,所述待生成项标识包括计算项标识和...

【专利技术属性】
技术研发人员:李福涛许进辉许周言杨芳李欣
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

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

1