掌桥专利:专业的专利平台
掌桥专利
首页

多维表格的建立方法及装置、电子设备及存储介质

文献发布时间:2024-04-18 19:58:53


多维表格的建立方法及装置、电子设备及存储介质

技术领域

本发明涉及计算机技术领域,具体而言,涉及一种多维表格的建立方法、一种多维表格的建立装置、一种电子设备和一种可读存储介质。

背景技术

现有技术中,在多维表格生成中,如果行头或列头由多个维度组合而成,需要对其维度成员进行笛卡尔积处理,生成标准的行头或列头数据结构。接着,对行头和列头做笛卡尔积处理,形成标准的表样数据结构。然而采用上述方法时数据量会进行加倍,从而在高并发环境下,打开较大的多维表格时,很容易导致内存不足,并且严重影响系统性能。

发明内容

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的第一个方面提出了一种多维表格的建立方法。

本发明的第二个方面提出了一种多维表格的建立装置。

本发明的第三个方面提出了一种电子设备。

本发明的第四个方面提出了一种存储介质。

有鉴于此,根据本发明的第一个方面,提出了一种多维表格的建立方法,包括:在获取得到多个维度数据后,将多个维度数据中的数据信息进行笛卡尔积处理,得到笛卡尔积结果集;根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引,其中,第二索引与多个维度数据中的数据信息相匹配;通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中。

本发明提供的多维表格的建立方法,具体包括:首先获取多个用于建立多维表格的维度数据,然后将多个维度数据进行笛卡尔积处理,从而得到一个笛卡尔积结果集。进一步地,获取笛卡尔积结果集中每一个数据项所对应的第一索引,第一索引指的是可以根据第一索引直接确定笛卡尔积结果集的数据项。然后根据每一个数据项所对应的第一索引确定第二索引,第二索引与多个维度数据中的数据信息相匹配,即根据第二索引能够直接的在对应维度数据中寻找到与该第二索引对应的数据信息。进一步地,通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中。其中,第一数组对象可以为temp Item数组对象,temp Item数组对象的长度等于参与笛卡尔积的维度数据的个数。通过始终复用temp Item数组对象来存储数据,避免了重复创建对象,从而降低了内存消耗。本发明通过操作多个维度数据进行笛卡尔积处理,从而避免了深度拷贝的过程,进而避免了数据量加倍,同时由于在通过第二索引在维度数据中迭代获取数据信息后,并获取到的数据信息存储在第一数组对象中,使得能够重复的利用同一个数组对象,从而避免了重复创建对象所带来的性能消耗。因此通过本发明所建立的多维表格在打开过程中减低了内存消耗并且提高了系统性能。

根据本发明的上述多维表格的建立方法,还可以具有以下技术特征:

在一些技术方案中,可选地,根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引的步骤,包括:获取多个维度数据中每个维度数据中的数据个数;根据第一索引、多个数据个数以及多个维度数据确定第二索引。

在该技术方案中,根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引的步骤,包括:首先确定多个维度数据中每个维度数据的中的数据个数,然后根据每个数据项所对应的第一索引、多个数据个数以及多个维度数据确定维度数据中每个数据信息所对应的第二索引,其中,具体地,第二索引的确定算法可以为:(index/element Sizes[axis+1])%elements.get(element Index).Size(),在该算法中,index是笛卡尔积结果集中每一个数据项所对应的第一索引;element Sizes是一个数组,长度为参与笛卡尔积的维度数据的个数加1,其中存储了当前维度数据中数据个数与后续维度数据中的数据个数的乘积,并且最后一个值为1;elements是参与笛卡尔积的维度数据;get(element Index)是当前维度数据在elements中的索引,size()是维度数据中的数据信息。通过上述算法可以准确的确定出第二索引,从而才可以根据第二索引在多个维度数据中迭代获取与第二索引对应的数据信息。

在一些技术方案中,可选地,根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引的步骤之前,还包括:获取多个维度数据中每个维度数据中的数据个数;根据数据个数确定第一索引集合;根据第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引。

在该技术方案中,根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引的步骤之前,还需要确定笛卡尔积结果集中每一个数据项所对应的第一索引,确定第一索引的方法为首先获取多个维度数据中每个维度数据中的数据个数,然后根据数据个数确定第一索引集合。示例性的,如维度数据可以名称、项目等,其中,在名称中具有3个数据信息、在项目中具有4个数据信息,那么第一索引的上限即最大值就是3乘以4等于12,从而得到第一索引集合就为1至12。在确定好第一索引集合后,将第一索引集合中的第一索引和笛卡尔积结果集中的数据项进行分配,从而确定出了笛卡尔积结果集中每一个数据项所对应的第一索引。

在一些技术方案中,可选地,根据第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引的步骤,包括:对第一索引集合进行分段,得到多个子第一索引集合;根据多个子第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引。

在该技术方案中,根据第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引的步骤,包括:可以将第一索引集合按照指定的起始第一索引和终止第一索引进行分段,从而得到多个子第一索引集合,将多个子第一索引集合中的第一索引和笛卡尔积结果集中的数据项进行分配,从而确定出了笛卡尔积结果集中每一个数据项所对应的第一索引。本发明支持根据范围来获取笛卡尔积数据项,弥补了迭代器无法支持范围取值的不足。其原理是通过指定起始和终止索引,在这个范围内循环获取每一个数据项。范围取数的方法可用于根据行列维度成员来获取数据,并且可以通过索引快速定位到要查询的数据切片。

根据本发明的第二个方面,提出了一种多维表格的建立装置,包括:处理模块,处理模块用于在获取得到多个维度数据后,将多个维度数据中的数据信息进行笛卡尔积处理,得到笛卡尔积结果集;第一确定模块,第一确定模块用于根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引,其中,第二索引与多个维度数据中的数据信息相匹配;第一获取模块,第一获取模块用于通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中。

本发明提供的多维表格的建立装置,主要包括:处理模块、第一确定模块以及第一获取模块。其中,首先获取多个用于建立多维表格的维度数据,然后处理模块将多个维度数据进行笛卡尔积处理,从而得到一个笛卡尔积结果集。进一步地,获取笛卡尔积结果集中每一个数据项所对应的第一索引,第一索引指的是可以根据第一索引直接确定笛卡尔积结果集的数据项。然后第一确定模块根据每一个数据项所对应的第一索引确定第二索引,第二索引与多个维度数据中的数据信息相匹配,即根据第二索引能够直接的在对应维度数据中寻找到与该第二索引对应的数据信息。进一步地,第一获取模块通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中。其中,第一数组对象可以为temp Item数组对象,temp Item数组对象的长度等于参与笛卡尔积的维度数据的个数。通过始终复用temp Item数组对象来存储数据,避免了重复创建对象,从而降低了内存消耗。本发明通过操作多个维度数据进行笛卡尔积处理,从而避免了深度拷贝的过程,进而避免了数据量加倍,同时由于在通过第二索引在维度数据中迭代获取数据信息后,并获取到的数据信息存储在第一数组对象中,使得能够重复的利用同一个数组对象,从而避免了重复创建对象所带来的性能消耗。因此通过本发明所建立的多维表格在打开过程中减低了内存消耗并且提高了系统性能。

在一些技术方案中,可选地,第一确定模块包括:第二获取模块,第二获取模块用于获取多个维度数据中每个维度数据中的数据个数;第二确定模块,第二确定模块用于根据第一索引、多个数据个数以及多个维度数据确定第二索引。

在该技术方案中,第一确定模块具体包括第二获取模块和第二确定模块。其中,第二获取模块可以确定多个维度数据中每个维度数据的中的数据个数,然后第二确定模块根据每个数据项所对应的第一索引、多个数据个数以及多个维度数据确定维度数据中每个数据信息所对应的第二索引,其中,具体地,第二索引的确定算法可以为:(index/elementSizes[axis+1])%elements.get(element Index).Size(),在该算法中,index是笛卡尔积结果集中每一个数据项所对应的第一索引;element Sizes是一个数组,长度为参与笛卡尔积的维度数据的个数加1,其中存储了当前维度数据中数据个数与后续维度数据中的数据个数的乘积,并且最后一个值为1;elements是参与笛卡尔积的维度数据;get(elementIndex)是当前维度数据在elements中的索引,size()是维度数据中的数据信息。通过上述算法可以准确的确定出第二索引,从而才可以根据第二索引在多个维度数据中迭代获取与第二索引对应的数据信息。

在一些技术方案中,可选地,多维表格的建立装置还包括:第三获取模块,第三获取模块用于获取多个维度数据中每个维度数据中的数据个数;第三确定模块,第三确定模块用于根据数据个数确定第一索引集合;第四确定模块,第四确定模块用于根据第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引。

在该技术方案中,多维表格的建立装置还包括:第三获取模块、第三确定模块以及第四确定模块。其中,第三获取模块可以获取多个维度数据中每个维度数据中的数据个数,然后第三确定模块根据数据个数确定第一索引集合。示例性的,如维度数据可以名称、项目等,其中,在名称中具有3个数据信息、在项目中具有4个数据信息,那么第一索引的上限即最大值就是3乘以4等于12,从而得到第一索引集合就为1至12。在确定好第一索引集合后,第四确定模块将第一索引集合中的第一索引和笛卡尔积结果集中的数据项进行分配,从而确定出了笛卡尔积结果集中每一个数据项所对应的第一索引。

在一些技术方案中,可选地,第四确定模块包括:分段模块,分段模块用于对第一索引集合进行分段,得到多个子第一索引集合;第五确定模块,第五确定模块用于根据多个子第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引。

在该技术方案中,第四确定模块包括分段模块和第五确定模块。其中,分段模块可以将第一索引集合按照指定的起始第一索引和终止第一索引进行分段,从而得到多个子第一索引集合,第五确定模块将多个子第一索引集合中的第一索引和笛卡尔积结果集中的数据项进行分配,从而确定出了笛卡尔积结果集中每一个数据项所对应的第一索引。本发明支持根据范围来获取笛卡尔积数据项,弥补了迭代器无法支持范围取值的不足。其原理是通过指定起始和终止索引,在这个范围内循环获取每一个数据项。范围取数的方法可用于根据行列维度成员来获取数据,并且可以通过索引快速定位到要查询的数据切片。

根据本发明的第三个方面,提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述任一项的多维表格的建立方法的步骤。

本发明提供的电子设备,处理器执行计算机程序时实现上述多维表格的建立方法的步骤,能够实现上述任一技术方案的技术效果,在此不再赘述。

根据本发明的第四个方面,提出了一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一项的多维表格的建立方法的步骤。

本发明提供的存储介质,计算机程序被处理器执行时实现上述多维表格的建立方法的步骤,能够实现上述任一技术方案的技术效果,在此不再赘述。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1示出了本发明的一个实施例的多维表格的建立方法的流程示意图之一;

图2示出了本发明的一个实施例的多维表格的建立方法的流程示意图之二;

图3示出了本发明的一个实施例的多维表格的建立方法的流程示意图之三;

图4示出了本发明的一个实施例的多维表格的建立方法的流程示意图之四;

图5示出了本发明的一个实施例的多维表格的建立方法的流程示意图之五;

图6示出了本发明的一个实施例的多维表格的建立装置的示意框图之一;

图7示出了本发明的一个实施例的第一确定模块的示意框图;

图8示出了本发明的一个实施例的多维表格的建立装置的示意框图之二;

图9示出了本发明的一个实施例的第四确定模块的示意框图;

图10示出了本发明的一个实施例的电子设备的示意框图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。

图1示出了本发明的一个实施例的多维表格的建立方法的流程示意图之一。其中,该方法包括:

步骤102:在获取得到多个维度数据后,将多个维度数据中的数据信息进行笛卡尔积处理,得到笛卡尔积结果集;

步骤104:根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引,其中,第二索引与多个维度数据中的数据信息相匹配;

步骤106:通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中。

本发明提供的多维表格的建立方法,具体包括:首先获取多个用于建立多维表格的维度数据,然后将多个维度数据进行笛卡尔积处理,从而得到一个笛卡尔积结果集。进一步地,获取笛卡尔积结果集中每一个数据项所对应的第一索引,第一索引指的是可以根据第一索引直接确定笛卡尔积结果集的数据项。然后根据每一个数据项所对应的第一索引确定第二索引,第二索引与多个维度数据中的数据信息相匹配,即根据第二索引能够直接的在对应维度数据中寻找到与该第二索引对应的数据信息。进一步地,通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中。其中,第一数组对象可以为temp Item数组对象,temp Item数组对象的长度等于参与笛卡尔积的维度数据的个数。通过始终复用temp Item数组对象来存储数据,避免了重复创建对象,从而降低了内存消耗。本发明通过操作多个维度数据进行笛卡尔积处理,从而避免了深度拷贝的过程,进而避免了数据量加倍,同时由于在通过第二索引在维度数据中迭代获取数据信息后,并获取到的数据信息存储在第一数组对象中,使得能够重复的利用同一个数组对象,从而避免了重复创建对象所带来的性能消耗。因此通过本发明所建立的多维表格在打开过程中减低了内存消耗并且提高了系统性能。

图2示出了本发明的一个实施例的多维表格的建立方法的流程示意图之二;其中,根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引的步骤,包括:

步骤202:获取多个维度数据中每个维度数据中的数据个数;

步骤204:根据第一索引、多个数据个数以及多个维度数据确定第二索引。

在该实施例中,根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引的步骤,包括:首先确定多个维度数据中每个维度数据的中的数据个数,然后根据每个数据项所对应的第一索引、多个数据个数以及多个维度数据确定维度数据中每个数据信息所对应的第二索引,其中,具体地,第二索引的确定算法可以为:(index/element Sizes[axis+1])%elements.get(element Index).Size()。在该算法中,index是笛卡尔积结果集中每一个数据项所对应的第一索引;element Sizes是一个数组,长度为参与笛卡尔积的维度数据的个数加1,其中存储了当前维度数据中数据个数与后续维度数据中的数据个数的乘积,并且最后一个值为1;elements是参与笛卡尔积的维度数据;get(element Index)是当前维度数据在elements中的索引,size()是维度数据中的数据信息。通过上述算法可以准确的确定出第二索引,从而才可以根据第二索引在多个维度数据中迭代获取与第二索引对应的数据信息。

图3示出了本发明的一个实施例的多维表格的建立方法的流程示意图之三;其中,根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引的步骤之前,还包括:

步骤302:获取多个维度数据中每个维度数据中的数据个数;

步骤304:根据数据个数确定第一索引集合;

步骤306:根据第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引。

在该实施例中,根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引的步骤之前,还需要确定笛卡尔积结果集中每一个数据项所对应的第一索引,确定第一索引的方法为首先获取多个维度数据中每个维度数据中的数据个数,然后根据数据个数确定第一索引集合。示例性的,如维度数据可以名称、项目等,其中,在名称中具有3个数据信息、在项目中具有4个数据信息,那么第一索引的上限即最大值就是3乘以4等于12,从而得到第一索引集合就为1至12。在确定好第一索引集合后,将第一索引集合中的第一索引和笛卡尔积结果集中的数据项进行分配,从而确定出了笛卡尔积结果集中每一个数据项所对应的第一索引。

图4示出了本发明的一个实施例的多维表格的建立方法的流程示意图之四;其中,根据第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引的步骤,包括:

步骤402:对第一索引集合进行分段,得到多个子第一索引集合;

步骤404:根据多个子第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引。

在该实施例中,根据第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引的步骤,包括:可以将第一索引集合按照指定的起始第一索引和终止第一索引进行分段,从而得到多个子第一索引集合,将多个子第一索引集合中的第一索引和笛卡尔积结果集中的数据项进行分配,从而确定出了笛卡尔积结果集中每一个数据项所对应的第一索引。本发明支持根据范围来获取笛卡尔积数据项,弥补了迭代器无法支持范围取值的不足。其原理是通过指定起始和终止索引,在这个范围内循环获取每一个数据项。范围取数的方法可用于根据行列维度成员来获取数据,并且可以通过索引快速定位到要查询的数据切片。

图5示出了本发明的一个实施例的多维表格的建立方法的流程示意图之五;其中,通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中的步骤,包括:

步骤502:判断是否还有数据;若结果为Y,则执行步骤504;若结果为N,则结束。

步骤504:获取当前索引的笛卡尔积数据项。

在该实施例中,通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中的步骤,包括:首先先判断维度数据中是否还有数据信息,如果没有话,则获取结束,进而可以根据获取的数据信息生成多维表格。如果维度数据中还存在数据信息,则利用第二索引即当前索引获取多维表格中的数据项,即数据信息。同时在获取过程中需要将获取到的数据信息存储在第一数组对象中,通过始终复用第一数组对象来存储数据,从而避免了重复创建数组对象,减低了内存消耗。

图6示出了本发明的一个实施例的多维表格的建立装置的示意框图之一;其中,多维表格的建立装置60包括:

处理模块602,用于在获取得到多个维度数据后,将多个维度数据中的数据信息进行笛卡尔积处理,得到笛卡尔积结果集;

第一确定模块604,用于根据笛卡尔积结果集中每一个数据项所对应的第一索引确定第二索引,其中,第二索引与多个维度数据中的数据信息相匹配;

第一获取模块606,用于通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中。

本发明提供的多维表格的建立装置60,主要包括:处理模块602、第一确定模块604以及第一获取模块606。其中,首先获取多个用于建立多维表格的维度数据,然后处理模块602将多个维度数据进行笛卡尔积处理,从而得到一个笛卡尔积结果集。进一步地,获取笛卡尔积结果集中每一个数据项所对应的第一索引,第一索引指的是可以根据第一索引直接确定笛卡尔积结果集的数据项。然后第一确定模块604根据每一个数据项所对应的第一索引确定第二索引,第二索引与多个维度数据中的数据信息相匹配,即根据第二索引能够直接的在对应维度数据中寻找到与该第二索引对应的数据信息。进一步地,第一获取模块606通过第二索引在多个维度数据中迭代获取与第二索引相匹配的数据信息,并将数据信息存储至第一数组对象中。其中,第一数组对象可以为temp Item数组对象,temp Item数组对象的长度等于参与笛卡尔积的维度数据的个数。通过始终复用temp Item数组对象来存储数据,避免了重复创建对象,从而降低了内存消耗。本发明通过操作多个维度数据进行笛卡尔积处理,从而避免了深度拷贝的过程,进而避免了数据量加倍,同时由于在通过第二索引在维度数据中迭代获取数据信息后,并获取到的数据信息存储在第一数组对象中,使得能够重复的利用同一个数组对象,从而避免了重复创建对象所带来的性能消耗。因此通过本发明所建立的多维表格在打开过程中减低了内存消耗并且提高了系统性能。

图7示出了本发明的一个实施例的第一确定模块的示意框图;其中,第一确定模块604包括:

第二获取模块6042,用于获取多个维度数据中每个维度数据中的数据个数;

第二确定模块6044,用于根据第一索引、多个数据个数以及多个维度数据确定第二索引。

在该实施例中,第一确定模块604具体包括第二获取模块6042和第二确定模块6044。其中,第二获取模块6042可以确定多个维度数据中每个维度数据的中的数据个数,然后第二确定模块6044根据每个数据项所对应的第一索引、多个数据个数以及多个维度数据确定维度数据中每个数据信息所对应的第二索引,其中,具体地,第二索引的确定算法可以为:(index/element Sizes[axis+1])%elements.get(element Index).Size(),在该算法中,index是笛卡尔积结果集中每一个数据项所对应的第一索引;element Sizes是一个数组,长度为参与笛卡尔积的维度数据的个数加1,其中存储了当前维度数据中数据个数与后续维度数据中的数据个数的乘积,并且最后一个值为1;elements是参与笛卡尔积的维度数据;get(element Index)是当前维度数据在elements中的索引,size()是维度数据中的数据信息。通过上述算法可以准确的确定出第二索引,从而才可以根据第二索引在多个维度数据中迭代获取与第二索引对应的数据信息。

图8示出了本发明的一个实施例的多维表格的建立装置的示意框图之二;其中,多维表格的建立装置60还包括:

第三获取模块608,用于获取多个维度数据中每个维度数据中的数据个数;

第三确定模块610,用于根据数据个数确定第一索引集合;

第四确定模块612,用于根据第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引。

在该实施例中,多维表格的建立装置60还包括:第三获取模块608、第三确定模块610以及第四确定模块612。其中,第三获取模块608可以获取多个维度数据中每个维度数据中的数据个数,然后第三确定模块610根据数据个数确定第一索引集合。示例性的,如维度数据可以名称、项目等,其中,在名称中具有3个数据信息、在项目中具有4个数据信息,那么第一索引的上限即最大值就是3乘以4等于12,从而得到第一索引集合就为1至12。在确定好第一索引集合后,第四确定模块612将第一索引集合中的第一索引和笛卡尔积结果集中的数据项进行分配,从而确定出了笛卡尔积结果集中每一个数据项所对应的第一索引。

图9示出了本发明的一个实施例的第四确定模块的示意框图;其中,第四确定模块612包括:

分段模块6122,用于对第一索引集合进行分段,得到多个子第一索引集合;

第五确定模块6124,用于根据多个子第一索引集合和笛卡尔积结果集中的数据项确定笛卡尔积结果集中每一个数据项所对应的第一索引。

在该实施例中,第四确定模块612包括分段模块6122和第五确定模块6124。其中,分段模块6122可以将第一索引集合按照指定的起始第一索引和终止第一索引进行分段,从而得到多个子第一索引集合,第五确定模块6124将多个子第一索引集合中的第一索引和笛卡尔积结果集中的数据项进行分配,从而确定出了笛卡尔积结果集中每一个数据项所对应的第一索引。本发明支持根据范围来获取笛卡尔积数据项,弥补了迭代器无法支持范围取值的不足。其原理是通过指定起始和终止索引,在这个范围内循环获取每一个数据项。范围取数的方法可用于根据行列维度成员来获取数据,并且可以通过索引快速定位到要查询的数据切片。

图10示出了本发明的一个实施例的电子设备的示意框图;其中,电子设备100包括存储器1002、处理器1004及存储在存储器1002上并可在处理器1004上运行的计算机程序,处理器1004执行计算机程序时实现如上述任一项的多维表格的建立方法的步骤。

本发明提供的电子设备100,处理器1004执行计算机程序时实现上述多维表格的建立方法的步骤,能够实现上述任一实施例的技术效果,不再赘述。

本发明第四方面的实施例,提出了一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一项的多维表格的建立方法的步骤。

本发明提供的存储介质,计算机程序被处理器执行时实现上述多维表格的建立方法的步骤,能够实现上述任一实施例的技术效果,不再赘述。

在本说明书的描述中,术语“第一”、“第二”仅用于描述的目的,而不能理解为指示或暗示相对重要性,除非另有明确的规定和限定;术语“连接”、“安装”、“固定”等均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术分类

06120116513465