一种报表生成方法、装置、设备和可读存储介质制造方法及图纸

技术编号:37598389 阅读:23 留言:0更新日期:2023-05-18 11:47
本申请实施例公开了一种报表生成方法、装置、设备及可读存储介质,该方法包括:获取每个筛选数据与全局数据之间的匹配结果,其中,所述筛选数据为每个筛选条件下包含维度映射关系的报表数据,所述全局数据为全部所述筛选数据的集合;基于所述匹配结果,获取所述每个筛选数据的层级映射关系,其中,所述层级映射关系表征不同筛选数据之间的层级归属;生成包含所述层级映射关系的目标报表,以在切换所述筛选条件后,使所述目标报表基于所述层级映射关系显示对应的筛选数据。本申请可以在数据筛选条件改变的情况下保留数据之间的层级关系,从而能够有效地避免报表因切换筛选条件导致数据的层级显示结构失效、混乱。混乱。混乱。

【技术实现步骤摘要】
一种报表生成方法、装置、设备和可读存储介质


[0001]本申请涉及数据处理
,具体涉及一种报表生成方法、装置、设备和可读存储介质。

技术介绍

[0002]为了丰富报表数据的可视化展现形式,通常会在报表中加入数据之间层级关系的显示逻辑,例如可以展开父节点的数据进行来显示子节点的数据,或者收起父节点的数据来隐藏子节点的数据。
[0003]然而,在切换报表数据的筛选条件后,筛选条件对应的报表数据会发生变化,导致以上数据之间层级关系的显示逻辑可能会失效或者混乱,导致报表的显示内容会混乱、出错。

技术实现思路

[0004]本申请实施例提供一种报表生成方法、装置、系统、电子设备和计算机存储介质,可以在数据筛选条件改变的情况下保留数据之间的层级关系,从而能够有效地避免报表因切换筛选条件导致数据的层级显示结构失效、混乱。
[0005]本申请实施例第一方面提供一种报表生成方法,所述方法包括:
[0006]获取每个筛选数据与全局数据之间的匹配结果,其中,所述筛选数据为每个筛选条件下包含维度映射关系的报表数据,所述全局数据为全部所述筛选数据的集合;
[0007]基于所述匹配结果,获取所述每个筛选数据的层级映射关系,其中,所述层级映射关系表征不同筛选数据之间的层级归属;
[0008]生成包含所述层级映射关系的目标报表,以在切换所述筛选条件后,使所述目标报表基于所述层级映射关系显示对应的筛选数据。
[0009]可选地,所述获取每个筛选数据与全局数据之间的匹配结果,包括:r/>[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是本申请实施例提供的数据分类系统的应用场景示意图;
[0043]图2是本申请实施例提供的报表生成方法的流程示意图;
[0044]图3是本申请实施例提供的以默认报表结构显示报表数据的示意图;
[0045]图4是本申请实施例提供的以层级映射关系显示报表数据的示意图;
[0046]图5是本申请实施例提供的报表数据的层级映射关系生效的示意图;
[0047]图6是本申请实施例提供的报表数据的层级映射关系失效的示意图;
[0048]图7是本申请实施例提供的目标报表配置界面的示意图;
[0049]图8是本申请实施例提供的报表生成装置的结构示意图;
[0050]图9是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0051]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种报表生成方法,其特征在于,所述方法包括:获取每个筛选数据与全局数据之间的匹配结果,其中,所述筛选数据为每个筛选条件下包含维度映射关系的报表数据,所述全局数据为全部所述筛选数据的集合;基于所述匹配结果,获取所述每个筛选数据的层级映射关系,其中,所述层级映射关系表征不同筛选数据之间的层级归属;生成包含所述层级映射关系的目标报表,以在切换所述筛选条件后,使所述目标报表基于所述层级映射关系显示对应的筛选数据。2.根据权利要求1所述的报表生成方法,其特征在于,所述获取每个筛选数据与全局数据之间的匹配结果,包括:将所述全局数据进行字段转换处理,得到所述每个筛选数据的第一标识,以及所述全局数据的第二标识;基于所述第一标识与第二标识之间的相似度,确定所述匹配结果。3.根据权利要求2所述的报表生成方法,其特征在于,所述将所述全局数据进行字段转换处理,得到所述每个筛选数据的第一标识,以及所述全局数据的第二标识,包括:获取所述筛选数据中每个维度枚举值对应的字段;基于所述维度映射关系,拼接所述每个维度枚举值的字段,得到所述每个筛选数据的第一标识;获取全部所述第一标识,得到所述全局数据的第二标识。4.根据权利要求2所述的报表生成方法,其特征在于,所述方法还包括:遍历所述第二标识,对所述第二标识按序编号,得到每个所述第二标识的编号;若所述第一标识与所述第二标识的匹配结果为两者匹配,则将所述第二标识的编号作为所述第一标识的编号;若所述第一标识与所述第二标识的匹配结果为两者不匹配,则将所述匹配结果的异常编号作为所述第一标识的编号。5.根据权利要求1所述的报表生成方法,其特征在于,所述基于所述匹配结果,获取所述每个筛选数据的层级映射关系,包括:获取所述全局数据中每个维度枚举值的节点属性;根据所述节点属性,获...

【专利技术属性】
技术研发人员:赵猛刘硕张震麻文强甘剑锋
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1