表格生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34457263 阅读:20 留言:0更新日期:2022-08-06 17:05
本公开关于一种表格生成方法、装置、电子设备及存储介质。所述方法包括:获取待生成表格的聚合数据;聚合数据基于预设的聚合维度聚合得到,包括聚合维度对应的维度数据和指标维度对应的指标数据;维度数据包括第一聚合维度对应的第一维度数据和第二聚合维度对应的第二维度数据;第一聚合维度用于表征待生成表格的第一表头数据;根据聚合数据,生成第一维度数据、第二维度数据与指标数据之间的数据对应关系,以及将第二维度数据和指标维度进行聚合处理,生成待生成表格的第二表头数据;根据第一表头数据、第二表头数据和数据对应关系,生成待生成表格对应的完整表格。本公开不需要执行明细数据的遍历,从而可以提高表格的生成效率。率。率。

【技术实现步骤摘要】
表格生成方法、装置、电子设备及存储介质


[0001]本公开涉及数据处理
,尤其涉及一种表格生成方法、装置、电子设备及存储介质。

技术介绍

[0002]随着数据处理技术的发展,出现了一种利用交叉表进行数据展示的技术,通过将不同维度作为表头分布在横/纵两个方向,在展示数据的过程中,可以将需要展示的数据在相应的表头交叉点上展示,从而更直观的体现数据和维度之间的关系。
[0003]相关技术中,生成交叉表的方法需要对相同的表头进行合并,并且在表头合并生成过程中将度量名称填入表头的指定位置,该生成表头的过程一般是通过树搜索的方式实现,即通过遍历明细数据来进行数据归并,进而生成表头,然而这种方式生成表头时需要依赖于明细数据的遍历,因此交叉表的生成效率较低。

技术实现思路

[0004]本公开提供一种表格生成方法、装置、电子设备及存储介质,以至少解决相关技术中交叉表的生成效率较低的问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种表格生成方法,包括:
[0006]获取待生成表格的聚合数据;所述聚合数据基于预设的聚合维度聚合得到,包括所述聚合维度对应的维度数据和指标维度对应的指标数据;所述维度数据包括第一聚合维度对应的第一维度数据和第二聚合维度对应的第二维度数据;所述第一聚合维度用于表征所述待生成表格的第一表头数据;
[0007]根据所述聚合数据,生成所述第一维度数据、所述第二维度数据与所述指标数据之间的数据对应关系,以及将所述第二维度数据和所述指标维度进行聚合处理,生成所述待生成表格的第二表头数据;
[0008]根据所述第一表头数据、所述第二表头数据和所述数据对应关系,生成所述待生成表格对应的完整表格。
[0009]在一示例性实施例中,所述将所述第二维度数据和所述指标维度进行聚合处理,生成所述待生成表格的第二表头数据,包括:根据所述第二维度数据,确定聚合树的中间节点,以及根据所述指标维度,确定所述聚合树的叶子节点;根据所述中间节点和所述叶子节点,得到所述聚合树的树形结构;基于所述树形结构,生成所述第二表头数据。
[0010]在一示例性实施例中,所述第二聚合维度的数量为多个;所述根据所述第二维度数据,确定聚合树的中间节点,包括:获取各所述第二聚合维度对应的中间节点层级顺序;按照所述中间节点层级顺序,对所述各第二聚合维度的对应的第二维度数据进行排列并组合,得到多个第二维度数据组合;根据所述多个第二维度数据组合,生成所述中间节点。
[0011]在一示例性实施例中,所述根据所述多个第二维度数据组合,生成所述中间节点,包括:将所述多个第二维度数据组合中,内容相同的第二维度数据进行合并,以及将内容不
相同的第二维度数据按照预设顺序进行排列,生成所述中间节点。
[0012]在一示例性实施例中,所述生成所述待生成表格对应的完整表格之后,还包括:响应于数据查询请求,获取所述数据查询请求匹配的表格位置信息;基于所述表格位置信息,获取所述数据查询请求匹配的目标叶子节点排序信息;基于预先建立的各指标数据与叶子节点排序信息之间关联关系,确定所述目标叶子节点排序信息关联的目标指标数据;根据所述数据对应关系,获取所述目标指标数据对应的第一维度数据和第二维度数据。
[0013]在一示例性实施例中,所述根据所述第一表头数据、所述第二表头数据和所述数据对应关系,生成所述待生成表格对应的完整表格,包括:利用所述第一表头数据,以及所述第一聚合维度对应的第一维度数据,生成所述完整表格的第一表头数据列;根据所述数据对应关系,确定各指标数据对应的第二表头数据;利用所述各指标数据,以及所述各指标数据对应的第二表头数据,生成所述完整表格的第二表头数据列;其中,所述各指标数据在所述第二表头数据列中的行数与所述各指标数据对应的第一维度数据在所述第一表头数据列中的行数相同;根据所述第一表头数据列以及所述第二表头数据列,得到所述完整表格。
[0014]在一示例性实施例中,所述根据所述数据对应关系,确定各指标数据对应的第二表头数据,包括:根据所述数据对应关系,获取所述各指标数据对应的第二维度数据;基于所述各指标数据对应的第二维度数据,以及所述各指标数据对应的指标维度,确定所述各指标数据对应的第二表头数据。
[0015]根据本公开实施例的第二方面,提供一种表格生成装置,包括:
[0016]聚合数据获取单元,被配置为执行获取待生成表格的聚合数据;所述聚合数据基于预设的聚合维度聚合得到,包括所述聚合维度对应的维度数据和指标维度对应的指标数据;所述维度数据包括第一聚合维度对应的第一维度数据和第二聚合维度对应的第二维度数据;所述第一聚合维度用于表征所述待生成表格的第一表头数据;
[0017]第二表头生成单元,被配置为执行根据所述聚合数据,生成所述第一维度数据、所述第二维度数据与所述指标数据之间的数据对应关系,以及将所述第二维度数据和所述指标维度进行聚合处理,生成所述待生成表格的第二表头数据;
[0018]完整表格生成单元,被配置为执行根据所述第一表头数据、所述第二表头数据和所述数据对应关系,生成所述待生成表格对应的完整表格。
[0019]在一示例性实施例中,所述第二表头生成单元,进一步被配置为执行根据所述第二维度数据,确定聚合树的中间节点,以及根据所述指标维度,确定所述聚合树的叶子节点;根据所述中间节点和所述叶子节点,得到所述聚合树的树形结构;基于所述树形结构,生成所述第二表头数据。
[0020]在一示例性实施例中,所述第二聚合维度的数量为多个;所述第二表头生成单元,进一步被配置为执行获取各所述第二聚合维度对应的中间节点层级顺序;按照所述中间节点层级顺序,对所述各第二聚合维度的对应的第二维度数据进行排列并组合,得到多个第二维度数据组合;根据所述多个第二维度数据组合,生成所述中间节点。
[0021]在一示例性实施例中,所述第二表头生成单元,进一步被配置为执行将所述多个第二维度数据组合中,内容相同的第二维度数据进行合并,以及将内容不相同的第二维度数据按照预设顺序进行排列,生成所述中间节点。
[0022]在一示例性实施例中,表格生成装置,还包括:维度数据查询单元,被配置为执行响应于数据查询请求,获取所述数据查询请求匹配的表格位置信息;基于所述表格位置信息,获取所述数据查询请求匹配的目标叶子节点排序信息;基于预先建立的各指标数据与叶子节点排序信息之间关联关系,确定所述目标叶子节点排序信息关联的目标指标数据;根据所述数据对应关系,获取所述目标指标数据对应的第一维度数据和第二维度数据。
[0023]在一示例性实施例中,所述完整表格生成单元,进一步被配置为执行利用所述第一表头数据,以及所述第一聚合维度对应的第一维度数据,生成所述完整表格的第一表头数据列;根据所述数据对应关系,确定各指标数据对应的第二表头数据;利用所述各指标数据,以及所述各指标数据对应的第二表头数据,生成所述完整表格的第二表头数据列;其中,所述各指标数据在所述第二表头数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表格生成方法,其特征在于,包括:获取待生成表格的聚合数据;所述聚合数据基于预设的聚合维度聚合得到,包括所述聚合维度对应的维度数据和指标维度对应的指标数据;所述维度数据包括第一聚合维度对应的第一维度数据和第二聚合维度对应的第二维度数据;所述第一聚合维度用于表征所述待生成表格的第一表头数据;根据所述聚合数据,生成所述第一维度数据、所述第二维度数据与所述指标数据之间的数据对应关系,以及将所述第二维度数据和所述指标维度进行聚合处理,生成所述待生成表格的第二表头数据;根据所述第一表头数据、所述第二表头数据和所述数据对应关系,生成所述待生成表格对应的完整表格。2.根据权利要求1所述的方法,其特征在于,所述将所述第二维度数据和所述指标维度进行聚合处理,生成所述待生成表格的第二表头数据,包括:根据所述第二维度数据,确定聚合树的中间节点,以及根据所述指标维度,确定所述聚合树的叶子节点;根据所述中间节点和所述叶子节点,得到所述聚合树的树形结构;基于所述树形结构,生成所述第二表头数据。3.根据权利要求2所述的方法,其特征在于,所述第二聚合维度的数量为多个;所述根据所述第二维度数据,确定聚合树的中间节点,包括:获取各所述第二聚合维度对应的中间节点层级顺序;按照所述中间节点层级顺序,对所述各第二聚合维度的对应的第二维度数据进行排列并组合,得到多个第二维度数据组合;根据所述多个第二维度数据组合,生成所述中间节点。4.根据权利要求3所述的方法,其特征在于,所述根据所述多个第二维度数据组合,生成所述中间节点,包括:将所述多个第二维度数据组合中,内容相同的第二维度数据进行合并,以及将内容不相同的第二维度数据按照预设顺序进行排列,生成所述中间节点。5.根据权利要求2所述的方法,其特征在于,所述生成所述待生成表格对应的完整表格之后,还包括:响应于数据查询请求,获取所述数据查询请求匹配的表格位置信息;基于所述表格位置信息,获取所述数据查询请求匹配的目标叶子节点排序信息;基于预先建立的各指标数据与叶子节点排序信息之间关联关系,确定所述目标叶子节点排序信息关联的目标指标数据;根据所述数据对应关系,获取所...

【专利技术属性】
技术研发人员:孙荣辛
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1