数据多维度交叉分析方法和装置制造方法及图纸

技术编号:36167700 阅读:19 留言:0更新日期:2022-12-31 20:17
在本公开中一种数据多维度交叉分析方法和装置,该方法包括获取待分析数据的数据源以及进行交叉分析的行维度、列维度和度量;基于数据源、行维度、列维度和度量生成数据库查询语句,并基于数据库查询语句从数据库中加载待分析数据;将待分析数据中的列维度由行转换为列,得到行维度和列维度关于度量的交叉分析结果。本公开在面对大数据量的多维交叉分析时,并不需要将大数据量的数据源全部加载至内存中,仅需要通过生成的数据库查询语句将待分析的数据加载至内存即可实现对待分析数据的多维交叉分析,这样就避免了受内存大小限制不能实现对大数据量数据的多维交叉分析的问题。实现对大数据量数据的多维交叉分析的问题。实现对大数据量数据的多维交叉分析的问题。

【技术实现步骤摘要】
数据多维度交叉分析方法和装置


[0001]本公开涉及数据处理
,尤其涉及一种数据多维度交叉分析方法和装置。

技术介绍

[0002]数据多维度交叉分析是指对数据在不同维度进行交叉展现,进行多角度结合分析的方法。数据多维度交叉分析方法是商业、金融、社会科学等研究中最常用的数据分析方式。目前,Excel的数据透视表、网页的数据透视表以及Pandas的Pivot功能可以实现对数据的多维度交叉分析,但是由于受内存大小的限制,难以支持大体量数据的多维交叉分析。

技术实现思路

[0003]有鉴于此,本公开提出了一种数据多维度交叉分析方法和装置,可以支持大数据量的多维交叉分析。
[0004]根据本公开的第一方面,提供了一种数据多维度交叉分析方法,包括:获取待分析数据的数据源以及进行交叉分析的行维度、列维度和度量;基于所述数据源、所述行维度、所述列维度和所述度量生成数据库查询语句,并基于所述数据库查询语句从数据库中加载待分析数据;将所述待分析数据中的列维度由行转换为列,得到所述行维度和所述列维度关于所述度量的交叉分析结果。
[0005]在一种可能的实现方式中,所述数据库查询语句为SQL语句;在基于所述数据源、所述行维度、所述列维度和所述度量生成SQL语句时,包括:获取预设的SQL语句拼接模板,其中,所述SQL语句拼接模板中包括查询参数;基于所述数据源、所述行维度、所述列维度和所述度量获取所述查询参数,并将所述查询参数填充至所述SQL语句拼接模板中,得到所述SQL语句。
[0006]在一种可能的实现方式中,在获取待分析数据的数据源以及进行交叉分析的行维度、列维度和度量时,还包括获取汇总方式、筛选条件、排序方式以及展示数量配置中至少一种配置信息。
[0007]在一种可能的实现方式中,所述汇总方式包括行分组汇总、列分组汇总、列汇总、行汇总和总计中的至少一种,其中,所述行分组汇总为对组内的数据进行行汇总,所述列分组汇总为对组内的数据进行列汇总;在获取到所述汇总方式的情况下,在得到所述交叉分析结果之后,还包括计算所述汇总方式的汇总数据,并将所述汇总数据添加至所述交叉分析结果中的操作。
[0008]在一种可能的实现方式中,所述筛选条件包括指定维度的筛选条件和不指定维度的筛选条件中的至少一种;在获取到所述筛选条件的情况下,在得到所述交叉分析结果之后,还包括由所述交叉分析结果中筛选出满足所述筛选条件的交叉分析结果的操作。
[0009]在一种可能的实现方式中,所述排序方式包括按照排序字段排序、按照字母表排
序和按照度量值排序中的至少一种,其中,按照排序字段排序即按照字段的预设顺序进行排序;在获取到所述排序方式的情况下,在得到所述交叉分析结果之后,还包括按照所述排序方式对所述交叉分析结果进行排序,得到满足所述排序方式的交叉分析结果的操作。
[0010]在一种可能的实现方式中,所述展示数量配置包括指定数量显示配置、展开折叠显示配置和分页显示配置中的至少一种;在获取到所述展示数量配置的情况下,在得到所述交叉分析结果之后,还包括根据所述展示数量配置对所述交叉分析结果进行显示的操作。
[0011]在一种可能的实现方式中,在获取到所述汇总方式、所述筛选条件、所述排序方式的情况下,还包括对所述待分析数据、添加汇总数据的交叉分析结果、满足所述筛选条件的交叉分析结果以及满足所述排序方式的交叉分析结果进行分级缓存的操作。
[0012]在一种可能的实现方式中,还包括基于所述分级缓存结果对所述交叉分析结果进行筛选的操作。
[0013]根据本公开的第二方面,提供了一种数据多维度交叉分析装置,包括:数据配置模块,用于获取待分析数据的数据源以及进行交叉分析的行维度、列维度和度量;数据加载模块,用于基于所述数据源、所述行维度、所述列维度和所述度量生成数据库查询语句,并基于所述数据库查询语句从数据库中加载待分析数据;数据展示模块,用于将所述待分析数据中的列维度由行转换为列,得到所述行维度和所述列维度关于所述度量的交叉分析结果。
[0014]在本公开中,在对大数据量进行交叉分析时,先获取待分析数据的数据源以及进行交叉分析的行维度、列维度和度量;然后,基于数据源、行维度、列维度和度量生成数据库查询语句,并基于数据库查询语句从数据库中加载待分析数据;最后,将待分析数据中的列维度由行转换为列,得到行维度和列维度关于度量的交叉分析结果。本公开在面对大数据量的多维交叉分析时,并不需要将大数据量的数据源全部加载至内存中,仅需要通过生成的数据库查询语句将待分析的数据加载至内存即可实现待分析数据的多维交叉分析,这样就避免了受内存大小限制而不能支持大数据量数据的多维交叉分析的问题。
[0015]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
[0016]包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
[0017]图1示出根据本公开一实施例的数据多维度交叉分析方法的流程图;图2示出根据本公开一实施例的数据多维度交叉分析的前端页面界面图;图3示出根据本公开另一实施例数据多维度交叉分析方法的流程图;图4示出根据本公开一实施例数据多维度交叉分析装置的示意性框图。
具体实施方式
[0018]以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0019]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0020]另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0021]<方法实施例>在执行本公开的数据多维交叉分析时,需要前端页面、后端服务器以及数据库三端交互实现。其中,前端页面用于获取数据多维交叉分析的的配置信息发送至后端服务器,并显示后端服务器推送的交叉分析结果。后端服务器用于根据前端设置的配置信息由数据库中加载待分析数据,根据前端设置的配置信息计算出待分析数据的交叉分析结果,并将计算出的交叉分析结果推送显示至前端页面。数据库用来存储待分析数据的数据源。
[0022]下面以后端服务器为实施主体,对本公开中的数据多维度交叉分析方法进行说明。如图1所示后端服务器在执行该数据多维交叉分析方法时包括步骤S1100

S1300。
[0023]S1100,获取待分析数据的数据源以及进行交叉分析的行维度、列维度和度量。
[0024]在执行步骤S1100之前,需要先通过前端页面对待分析数据的数据源、进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据多维度交叉分析方法,其特征在于,包括:获取待分析数据的数据源以及进行交叉分析的行维度、列维度和度量;基于所述数据源、所述行维度、所述列维度和所述度量生成数据库查询语句,并基于所述数据库查询语句从数据库中加载待分析数据;将所述待分析数据中的列维度由行转换为列,得到所述行维度和所述列维度关于所述度量的交叉分析结果。2.根据权利要求1所述的方法,其特征在于,所述数据库查询语句为SQL语句;在基于所述数据源、所述行维度、所述列维度和所述度量生成SQL语句时,包括:获取预设的SQL语句拼接模板,其中,所述SQL语句拼接模板中包括查询参数;基于所述数据源、所述行维度、所述列维度和所述度量获取所述查询参数,并将所述查询参数填充至所述SQL语句拼接模板中,得到所述SQL语句。3.根据权利要求1所述的方法,其特征在于,在获取待分析数据的数据源以及进行交叉分析的行维度、列维度和度量时,还包括获取汇总方式、筛选条件、排序方式以及展示数量配置中至少一种配置信息。4.根据权利要求3所述的方法,其特征在于,所述汇总方式包括行分组汇总、列分组汇总、列汇总、行汇总和总计中的至少一种,其中,所述行分组汇总为对组内的数据进行行汇总,所述列分组汇总为对组内的数据进行列汇总;在获取到所述汇总方式的情况下,在得到所述交叉分析结果之后,还包括计算所述汇总方式的汇总数据,并将所述汇总数据添加至所述交叉分析结果中的操作。5.根据权利要求3所述的方法,其特征在于,所述筛选条件包括指定维度的筛选条件和不指定维度的筛选条件中的至少一种;在获取到所述筛选条件的情况下,在得到所述交叉分析结果之后,还包括由所述交叉分析结果...

【专利技术属性】
技术研发人员:赵瑞涛
申请(专利权)人:北京维恩咨询有限公司
类型:发明
国别省市:

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

1