一种数据表生成方法及其相关设备技术

技术编号:27743406 阅读:21 留言:0更新日期:2021-03-19 13:37
本申请实施例公开了一种数据表生成方法,用于降低数据填充过程的时间消耗和资源消耗。本申请实施例方法包括:获得业务数据集合以及业务数据集合待填充入的表格的表头区域,其中,所述业务数据集合包含多条业务数据,所述表头区域包括独立数据列以及关联数据列;根据预设的层级划分规则,确定每条业务数据对应的层级以及每条业务数据的排序序号;基于各条业务数据填充独立数据列对应的单元格,得到各条业务数据对应的初始数据记录;基于各条初始数据记录的独立数据列,填充各条初始数据记录的关联数据列对应的单元格,得到各条初始数据记录对应的完整数据记录;将各条完整数据记录按照排序序号进行递增排序,得到目标表格。

【技术实现步骤摘要】
一种数据表生成方法及其相关设备
本申请实施例涉及数据处理领域,尤其涉及一种数据表生成方法及其相关设备。
技术介绍
现有技术中,在空表表格中填充数据是通过依次遍历每行单元格填充数据。在填充的过程中,对于每个当前待填充的单元格,需要判断其他单元格的数据能否用于填充当前单元格,也即判断是无需使用其他单元格数据的独立数据,还是需要使用其他单元格的关联数据,如果当前待填充的单元格为关联数据,而与之相关的其他单元格的数据还未被填充,当前待填充的单元格则需跳过,直至遍历完所有单元格且与之关联的其他单元格的数据已经填充数据时,当前待填充的单元格方可填充数据。由此可知,在上述填充过程中,每填充一个单元格须历经一系列的判断检索,消耗时间和资源,而且对于填充大量独立数据时,同样使用此种方式将浪费时间和资源。
技术实现思路
本申请实施例提供了一种数据表生成方法,用于降低数据填充过程的时间消耗和资源消耗。本申请实施例第一方面的第一种实施方式,提供一种数据表生成方法,包括:获得业务数据集合以及所述业务数据集合待填充入的表格的表头区域,其中,所述业务数据集合包含多条业务数据,所述表头区域包括独立数据列以及关联数据列;根据预设的层级划分规则,确定每条所述业务数据对应的层级以及每条所述业务数据的排序序号;基于各条所述业务数据填充所述独立数据列对应的单元格,得到各条所述业务数据对应的初始数据记录;基于各条所述初始数据记录的独立数据列,填充各条所述初始数据记录的关联数据列对应的单元格,得到各条所述初始数据记录对应的完整数据记录;将各条所述完整数据记录按照排序序号进行递增排序,得到目标表格。结合本申请实施例第一方面的第一种实施方式,本申请实施例第一方面的第二种实施方式,包括:将对应同一层级的业务数据划分为同一组,得到多个层级组;基于每个所述层级组的业务数据,同步填充每个层级组的业务数据的独立数据列对应的单元格,得到各个所述层级组中业务数据对应的初始数据记录。结合本申请实施例第一方面的第一种实施方式,本申请实施例第一方面的第三种实施方式,包括:若所述初始数据记录中的关联数据列具有预设的关联运算规则,在多条所述初始数据记录的单元格中确定所述关联运算规则对应的目标单元格,其中,所述目标单元格对应所述独立数据列的单元格;依据所述关联运算规则对所述目标单元格进行运算,并将运算结果填入所述初始数据记录的关联数据列对应的单元格,得到所述初始数据记录对应的完整数据记录。结合本申请实施例第一方面的第一种实施方式,本申请实施例第一方面的第四种实施方式包括:根据所述层级划分规则,确定每条所述业务数据对应的上级排序序号及所述业务数据对应的层级的层级类别,其中,不同的层级类别之间具有预设的先后查找次序;根据所述层级类别对应的排序规则,将各条所述完整数据记录按照排序序号进行递增排序,得到目标表格。结合本申请实施例第一方面的第四种实施方式,本申请实施例第一方面的第五种实施方式,包括:将预设的初始排序序号确定为当前排序序号,将预设的首位确定为当前位置;将排序序号与所述当前排序序号相同的完整数据记录排列在所述当前位置,按照不同层级类别的先后查找次序,依次从不同层级类别对应的完整数据记录中,查找上级排序序号等于所述当前排序序号且排序序号小于所述当前排序序号加1的完整数据记录,将查找到的完整数据记录依次排序在所述当前位置的后续位置;将所述当前排序序号加1作为新的当前排序序号,并将所述后续位置的后一位置作为新的当前位置;若所述新的当前排序序号小于或等于业务数据的最大排序序号,返回执行将排序序号与所述新的当前排序序号相同的完整数据记录排列在所述新的当前位置的步骤;若所述新的当前排序序号大于业务数据的最大排序序号,则完成所述递增排序,并得到所述目标表格。结合本申请实施例第一方面的第五种实施方式,本申请实施例第一方面的第六种实施方式,包括:所述层级类别包括子类以及跟随类,所述子类的查找次序优先于所述跟随类的查找次序。本申请实施例第二方面的第一种实施方式,提供一种数据表生成方法,包括:获得业务数据集合以及所述业务数据集合待填充入的表格的表头区域;其中所述业务数据集合包含多条业务数据,所述表头区域包括独立数据列以及关联数据列;基于各条所述业务数据填充所述独立数据列对应的单元格,得到各条所述业务数据对应的数据记录;对各条所述数据记录的关联数据列对应的单元格执行以下填充步骤,得到目标表格:若所述数据记录中的关联数据列具有预设的关联运算规则,在多条所述数据记录的单元格中确定所述关联运算规则对应的目标单元格,其中,所述目标单元格对应所述独立数据列的单元格;依据所述关联运算规则对所述目标单元格进行运算,并将运算结果填入所述数据记录的关联数据列对应的单元格。本申请实施例第三方面的第一种实施方式,提供一种数据表生成装置,包括:第一获取单元,用于获得业务数据集合以及所述业务数据集合待填充入的表格的表头区域,其中,所述业务数据集合包含多条业务数据,所述表头区域包括独立数据列以及关联数据列;确定单元,用于根据预设的层级划分规则,确定每条所述业务数据对应的层级以及每条所述业务数据的排序序号;第二获取单元,用于基于各条所述业务数据填充所述独立数据列对应的单元格,得到各条所述业务数据对应的初始数据记录;第三获取单元,用于基于各条所述初始数据记录的独立数据列,填充各条所述初始数据记录的关联数据列对应的单元格,得到各条所述初始数据记录对应的完整数据记录;第四获取单元,用于将各条所述完整数据记录按照排序序号进行递增排序,得到目标表格。结合本申请实施例第三方面的第一种实施方式,本申请实施例第三方面的第二种实施方式,第二获取单元包括:第一获取子单元,用于将对应同一层级的业务数据划分为同一组,得到多个层级组;第二获取子单元,用于基于每个所述层级组的业务数据,同步填充每个层级组的业务数据的独立数据列对应的单元格,得到各个所述层级组中业务数据对应的初始数据记录。结合本申请实施例第三方面的第一种实施方式,本申请实施例第三方面的第三种实施方式,第三获取单元包括:第一确定子单元,用于若所述初始数据记录中的关联数据列具有预设的关联运算规则,在多条所述初始数据记录的单元格中确定所述关联运算规则对应的目标单元格,其中,所述目标单元格对应所述独立数据列的单元格;第三获取子单元,用于依据所述关联运算规则对所述目标单元格进行运算,并将运算结果填入所述初始数据记录的关联数据列对应的单元格,得到所述初始数据记录对应的完整数据记录。结合本申请实施例第三方面的第一种实施方式,本申请实施例第三方面的第四种实施方式,第四获取单元包括:第二确定子单元,用于根据所述层级划分规则,确定每条所述业务数据对应的上级排序序号及所述业务数据对应的层级的层级类别,其本文档来自技高网...

【技术保护点】
1.一种数据表生成方法,其特征在于,包括:/n获得业务数据集合以及所述业务数据集合待填充入的表格的表头区域,其中,所述业务数据集合包含多条业务数据,所述表头区域包括独立数据列以及关联数据列;/n根据预设的层级划分规则,确定每条所述业务数据对应的层级以及每条所述业务数据的排序序号;/n基于各条所述业务数据填充所述独立数据列对应的单元格,得到各条所述业务数据对应的初始数据记录;/n基于各条所述初始数据记录的独立数据列,填充各条所述初始数据记录的关联数据列对应的单元格,得到各条所述初始数据记录对应的完整数据记录;/n将各条所述完整数据记录按照排序序号进行递增排序,得到目标表格。/n

【技术特征摘要】
1.一种数据表生成方法,其特征在于,包括:
获得业务数据集合以及所述业务数据集合待填充入的表格的表头区域,其中,所述业务数据集合包含多条业务数据,所述表头区域包括独立数据列以及关联数据列;
根据预设的层级划分规则,确定每条所述业务数据对应的层级以及每条所述业务数据的排序序号;
基于各条所述业务数据填充所述独立数据列对应的单元格,得到各条所述业务数据对应的初始数据记录;
基于各条所述初始数据记录的独立数据列,填充各条所述初始数据记录的关联数据列对应的单元格,得到各条所述初始数据记录对应的完整数据记录;
将各条所述完整数据记录按照排序序号进行递增排序,得到目标表格。


2.根据权利要求1所述的数据表生成方法,其特征在于,所述基于各条所述业务数据填充所述独立数据列对应的单元格,得到各条所述业务数据对应的初始数据记录,包括:
将对应同一层级的业务数据划分为同一组,得到多个层级组;
基于每个所述层级组的业务数据,同步填充每个层级组的业务数据的独立数据列对应的单元格,得到各个所述层级组中业务数据对应的初始数据记录。


3.根据权利要求1所述的数据表生成方法,其特征在于,所述基于各条所述初始数据记录的独立数据列,填充各条所述初始数据记录的关联数据列对应的单元格,得到各条所述初始数据记录对应的完整数据记录,包括:
若所述初始数据记录中的关联数据列具有预设的关联运算规则,在多条所述初始数据记录的单元格中确定所述关联运算规则对应的目标单元格,其中,所述目标单元格对应所述独立数据列的单元格;
依据所述关联运算规则对所述目标单元格进行运算,并将运算结果填入所述初始数据记录的关联数据列对应的单元格,得到所述初始数据记录对应的完整数据记录。


4.根据权利要求1所述的数据表生成方法,其特征在于,所述将各条所述完整数据记录按照排序序号进行递增排序,得到目标表格,包括:
根据所述层级划分规则,确定每条所述业务数据对应的上级排序序号及所述业务数据对应的层级的层级类别,其中,不同的层级类别之间具有预设的先后查找次序;
根据所述层级类别对应的排序规则,将各条所述完整数据记录按照排序序号进行递增排序,得到目标表格。


5.根据权利要求4所述的数据表生成方法,其特征在于,所述根据所述层级类别对应的排序规则,将各条所述完整数据记录按照排序序号进行递增排序,得到目标表格,包括:
将预设的初始排序序号确定为当前排序序号,将预设的首位确定为当前位置;
将排序序号与所述当前排序序号相同的完整数据记录排列在所述当前位置,按照不同层级类别的先后查找次序,依次从不同层级类别对应的完整数据记录中,查找上级排序序号等于所述当前排序序号且排序序号小于所述当前排序序号加1的完整数据记录,...

【专利技术属性】
技术研发人员:许越张文浜
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东;44

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

1