System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 透视图表生成方法、装置及计算机设备制造方法及图纸_技高网

透视图表生成方法、装置及计算机设备制造方法及图纸

技术编号:44075315 阅读:2 留言:0更新日期:2025-01-17 16:10
本申请公开了一种透视图表生成方法、装置及计算机设备。其中,该方法包括:接收透视图表的生成请求,所述生成请求中至少包括:所述透视图表中包含的数据字段;根据所述透视图表中包含的数据字段从预设数据库中提取目标数据集,并根据所述数据字段对所述目标数据集中的数据进行聚类,得到聚类后的数据;根据所述聚类后的数据确定所述透视图表所需的数据;基于所述透视图表所需的数据生成所述透视图表。本申请解决了相关技术中的图表生成过程复杂的技术问题。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种透视图表生成方法、装置及计算机设备


技术介绍

1、目前图表计算主要依赖专门的图表绘制程序代码来实现,这类程序需要针对每种图表类型编写特定代码,不易扩展。另外,多套图表往往需要从数据源中重复提取数据,重复计算,同时,现有的图表计算技术主要是基于前端页面进行图表绘制和展示,这需要前端编写大量图表绘制逻辑代码。随着数据量和图表种类的增加,前端图表绘制逻辑代码量急剧上升,代码维护难度加大。


技术实现思路

1、本申请实施例提供了一种透视图表生成方法、装置及计算机设备,以至少解决相关技术中的图表生成过程复杂的技术问题。

2、根据本申请实施例的一个方面,提供了一种透视图表生成方法,包括:接收透视图表的生成请求,所述生成请求中至少包括:所述透视图表中包含的数据字段;根据所述透视图表中包含的数据字段从预设数据库中提取目标数据集,并根据所述数据字段对所述目标数据集中的数据进行聚类,得到聚类后的数据;根据所述聚类后的数据确定所述透视图表所需的数据;基于所述透视图表所需的数据生成所述透视图表。

3、可选地,根据所述透视图表中包含的数据字段从预设数据库中提取目标数据集,包括:获取所述数据字段中的行区域字段、列区域字段和值区域字段,所述行区域字段用于表示所述透视图表的行结构,所述列区域字段用于表示所述透视图表的列结构,所述值区域字段用于表示所透视图表对应的值;从所述预设数据库中提取与所述行区域字段、所述列区域字段和所述值区域字段相匹配的数据集,确定为所述目标数据集。

4、可选地,根据所述数据字段对所述目标数据集中的数据进行聚类,得到所述透视图表所需的数据,包括:将所述目标数据集转换成数据序列,确定行区域字段的第一个字段为目标字段;根据所述目标字段对所述数据序列进行排序,得到排序后的数据序列;对所述排序后的数据序列进行分组,得到所述聚类后的数据。

5、可选地,根据所述聚类后的数据确定所述透视图表所需的数据,包括:从所述目标字段中获取所述排序后的数据序列中每个数据的类型;按照所述每个数据的类型对所述排序后的数据序列中的数据进行分组,得到分组后的数据序列;根据所述目标字段中获取所述分组后的数据序列中每个数据的属性,并根据所述每个数据的属性分别对所述分组后的每组数据序列进行排序,得到处理后数据;基于所述处理后数据得到所述透视图表所需的数据。

6、可选地,基于所述处理后数据得到所述透视图表所需的数据,包括:从所述透视图表的配置信息中获取数据计算方式;从所述处理后数据中提取所述行区域字段、所述列区域字段和所述值区域字段的值;按照所述计算方式对所有行区域字段的值和列区域字段的值对应的值区域字段的值进行计算,得到计算结果;将所述计算结果填充到结果容器中得到所述透视图表所需的数据。

7、可选地,所述结果容器包括:多个行、多个字段列和计算结果列,其中,每个行分别对应一个所述行区域字段的值,所述每个字段列分别对应一个所述列区域字段的值,所述计算结果列用于存储所述计算结果。

8、可选地,所述方法还包括:获取所述透视图表的图表标识;根据所述图表标识从所述预设数据库中获取所述透视图表的配置信息,所述配置信息中至少包括:所述透视图表的图表类型、所述目标数据集和所述透视图表的名称;根据所述透视图表的图表类型、所述目标数据集和所述透视图表的名称生成所述透视图表。

9、根据本申请实施例的另一方面,还提供了一种透视图表生成装置,其特征在于,包括:接收模块,用于接收透视图表的生成请求,所述生成请求中至少包括:所述透视图表中包含的数据字段;聚类模块,用于根据所述透视图表中包含的数据字段从预设数据库中提取目标数据集,并根据所述数据字段对所述目标数据集中的数据进行聚类,得到聚类后的数据;确定模块,用于根据所述聚类后的数据确定所述透视图表所需的数据;生成模块,用于基于所述透视图表所需的数据生成所述透视图表。

10、根据本申请实施例的又一方面,还提供了一种计算机设备,包括:存储器和处理器,其中,存储器用于存储程序指令;处理器,与存储器连接,用于执行上述透视图表生成方法。

11、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,该非易失性存储介质所在设备通过运行计算机程序执行上述透视图表生成方法。

12、根据本申请实施例的再一方面,还提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现上述透视图表生成方法。

13、在本申请实施例中,通过接收透视图表的生成请求,所述生成请求中至少包括:所述透视图表中包含的数据字段;根据所述透视图表中包含的数据字段从预设数据库中提取目标数据集,并根据所述数据字段对所述目标数据集中的数据进行聚类,得到聚类后的数据;根据所述聚类后的数据确定所述透视图表所需的数据;基于所述透视图表所需的数据生成所述透视图表,达到了简化透视图表生成流程的目的,进而解决了相关技术中的图表生成过程复杂的技术问题。

本文档来自技高网...

【技术保护点】

1.一种透视图表生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述透视图表中包含的数据字段从预设数据库中提取目标数据集,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述数据字段对所述目标数据集中的数据进行聚类,得到所述透视图表所需的数据,包括:

4.根据权利要求3所述的方法,其特征在于,根据所述聚类后的数据确定所述透视图表所需的数据,包括:

5.根据权利要求4所述的方法,其特征在于,基于所述处理后数据得到所述透视图表所需的数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述结果容器包括:多个行、多个字段列和计算结果列,其中,每个行分别对应一个所述行区域字段的值,每个字段列分别对应一个所述列区域字段的值,所述计算结果列用于存储所述计算结果。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种透视图表生成装置,其特征在于,包括:

9.一种计算机设备,其特征在于,包括:存储器和处理器,其中,所述存储器用于存储程序指令;所述处理器,与所述存储器连接,用于执行权利要求1至7中任意一项所述的透视图表生成方法。

10.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1至7中任意一项所述的透视图表生成方法。

...

【技术特征摘要】

1.一种透视图表生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述透视图表中包含的数据字段从预设数据库中提取目标数据集,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述数据字段对所述目标数据集中的数据进行聚类,得到所述透视图表所需的数据,包括:

4.根据权利要求3所述的方法,其特征在于,根据所述聚类后的数据确定所述透视图表所需的数据,包括:

5.根据权利要求4所述的方法,其特征在于,基于所述处理后数据得到所述透视图表所需的数据,包括:

6.根据权利要求5所述的方法,其特征在于,所述结果容器包括:多个行、多...

【专利技术属性】
技术研发人员:严钰林志强叶海强吴宇星欧志芳陈军郑宾史萌
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1