CN112307030A - 一种维度组合获取方法及相关设备 - Google Patents
一种维度组合获取方法及相关设备 Download PDFInfo
- Publication number
- CN112307030A CN112307030A CN202011224198.3A CN202011224198A CN112307030A CN 112307030 A CN112307030 A CN 112307030A CN 202011224198 A CN202011224198 A CN 202011224198A CN 112307030 A CN112307030 A CN 112307030A
- Authority
- CN
- China
- Prior art keywords
- dimensional array
- dimension
- target
- elements
- members
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000002085 persistent effect Effects 0.000 claims description 3
- 230000001052 transient effect Effects 0.000 claims description 2
- 230000000875 corresponding effect Effects 0.000 description 84
- 238000010586 diagram Methods 0.000 description 6
- 239000000463 material Substances 0.000 description 6
- 239000004033 plastic Substances 0.000 description 6
- 238000009413 insulation Methods 0.000 description 5
- 239000002184 metal Substances 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 239000002023 wood Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2264—Multidimensional index structures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请实施例公开了一种维度组合获取方法,用于对报表进行分析过程中获取不同的维度组合,包括:获取用户选择报表的多个维度种类及维度种类所对应的成员;将多个维度种类所对应的成员填入二维数组,二维数组内第一维相同的元素所属的维度种类相同;获取目标一维数组,目标一维数组的元素数与维度种类的数量相同,目标一维数组内各个元素的下标与二维数组的第一维一一对应;目标一维数组内各个元素的最大值小于元素所对应的二维数组的第一维下的元素数。本方案通过目标一维数组与二维数组之间的对应关系使可通过对一维数组进行取不同元素值即可获得不同的维度组合,提供了一种实现代码简单、可实施性较强且占用计算资源较小的获取维度组合的方式。
Description
技术领域
本申请实施例涉及数据处理领域,尤其涉及一种维度组合获取方法及相关设备
背景技术
在报表的分析过程中,维度属于对报表数据进行分析的一个角度,维度用于记录事实数据表中所记录的事实所具有的特性,这些特性特为实时数据提供描述性的信息,维度度用于指示如何汇总数据表下的数据,以便为分析者提供有用的信息。一个维度下可有不同分类的成员、各个成员均为为描述数据在该维度下所具有的属性而设置,如在报表中存在材料这一维度,难么对于表内所记录的数据,则可能存在金属、塑料、木质等成员,各个成员在维度下属于并列关系,表内数据可能属于该维度的任一成员分类下。
对于一个报表而言,可以存在多个不同的维度,分别从不同角度对数据进行描述,确定报表下每个维度的成员也就确定了分类到最小的一类数据,这种组合称为维度组合。
在对报表进行分析时,往往存在这样一种需求,用户选择当前报表下的一些维度,并给这些维度选择一定数量的成员,希望在报表中可以展示出所选择的维度及成员的维度组合,以便完成数据分析,对于如何满足此类需求,目前仍是一个亟待解决的问题。
发明内容
本申请实施例提供了一种维度组合方法,用于获取对报表内不同维度的组合情况,本方案通过将维度及维度所对应的成员输入二维数组,并设置存有一定限制的一维数组,基于一维数组内各个元素的值与下标从二维数组中获取对应的成员,由于一维数组内的元素数量与维度数量相对应且一维数组内的元素值小于各个维度所对应的成员数量,因此基于一维数组可获取到对应的维度组合,进而完成维度组合的获取过程提高维度组合的获取效率。
本申请实施例第一方面提供了一种维度组合获取方法,包括:
获取用户选择报表的多个维度种类及所述多个维度种类所对应的成员;
将所述多个维度种类所对应的成员填入二维数组,所述二维数组内第一维相同的元素所属的维度种类相同;
获取目标一维数组,所述目标一维数组的元素数与所述维度种类的数量相同,所述目标一维数组内各个元素的下标与所述二维数组的第一维一一对应;所述目标一维数组内各个元素的最大值小于所述元素所对应的二维数组的第一维下的元素数,所述目标一维数组为整型数组;
基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合。
基于本申请实施例第一方面所提供的维度组合获取方法,可选地,所述获取目标一维数组;
基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,包括:
获取各个元素值为0的目标一维数组;
逐次增加所述目标一维数组内各个元素的值;
每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值。
基于本申请实施例第一方面所提供的维度组合获取方法,可选地,所述逐次增加所述目标一维数组内各个元素的值,每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值,步骤由迭代器执行。
基于本申请实施例第一方面所提供的维度组合获取方法,可选地,
所述维度种类固定;
所述获取用户选择报表的多个维度种类及所述维度种类所对应的成员;
包括:获取所述用户对报表各个维度种类所选择的成员。
本申请实施例第二方面提供了一种维度组合获取设备,包括:
成员获取单元,用于获取用户选择报表的多个维度种类及所述维度种类所对应的成员;
填入单元,用于将所述多个维度种类所对应的成员填入二维数组,所述二维数组内第一维相同的元素所属的维度种类相同;
目标一维数组获取单元,用于获取目标一维数组,所述目标一维数组的元素数与所述维度种类的数量相同,所述目标一维数组内各个元素的下标与所述二维数组的第一维度一一对应;所述目标一维数组内各个元素的最大值小于所述元素所对应的二维数组的第一维下的元素数,所述目标一维数组为整型数组;
维度组合获取单元,用于基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合。
基于本申请实施例第二方面提供的维度组合获取设备,可选的,
所述维度组合获取单元,具体用于获取各个元素值为0的目标一维数组;
逐次增加所述目标一维数组内各个元素的值,每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值。
基于本申请实施例第二方面提供的维度组合获取设备,可选的,
所述逐次增加所述目标一维数组内各个元素的值,每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值,步骤由迭代器执行。
本申请实施例第三方面提供了一种维度组合获取设备,包括:
中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
所述存储器为短暂存储存储器或持久存储存储器;
所述中央处理器配置为与所述存储器通信,在所述人员计数设备上执行所述存储器中的指令操作以执行本申请实施例第一方面中任意一项所述的方法。
本申请实施例第四方面提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如本申请实施例第一方面中任意一项所述的方法。
本申请实施例第五方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如本申请实施例第一方面中任意一项所述的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:本方案通过将所选择的维度及维度对应的成员填入二维数组,再获取目标一维数组,目标一维数组的元素数与维度种类的数量相同,目标一维数组内各个元素的下标与所述二维数组的第一维度一一对应;所述目标一维数组内各个元素的最大值小于元素所对应的二维数组的第一维下的成员数,且目标一维数组为整型数组;基于目标一位数组内的各个元素到二维数组中获取相对应的成员,进而得到相应的维度组合。本方案通过目标一维数组与二维数组之间的对应关系使得仅通过对一维数组进行取不同元素值即可获得不同的维度组合,本方案在提供了一种新的获取维度组合的方式的同时还具有实现本方案的代码简单,可实施性较强等特点,在执行本方案所提供的代码程序时由于本方案中每获取到一个一维数组则相应输出一个一维数组,避免了所获得的多个数组占用设备内存,降低了对设备的内存压力,减小了所需消耗的计算资源,提高了本方案的可实施性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请维度组合获取方法实施例的一个流程示意图;
图2为本申请维度组合获取方法实施例的另一个流程示意图;
图3为本申请维度组合获取方法实施例的一个维度组合报表示意图;
图4为本申请维度组合获取设备实施例的一个结构示意图;
图5为本申请维度组合获取设备实施例的另一个结构示意图。
具体实施方式
本申请实施例提供了一种维度组合获取方法,用于获取对报表内不同维度的组合情况,本方案通过将维度及维度所对应的成员输入二维数组,并设置存有一定限制的一维数组,基于一维数组内各个元素的值与下标从二维数组中获取对应的成员,由于一维数组内的元素数量与维度数量相对应且一维数组内的元素值小于各个维度所对应的成员数量,因此基于一维数组可获取到对应的维度组合,进而完成维度组合的获取过程提高维度组合的获取效率。
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
在对报表的分析过程中,往往需要对多个维度下所对应的成员进行组合,具体的就是对各个维度任选一个成员,各个成员组合在一起,就成为对数据分类到最细一个种类,例如存在材料维度与隔热性两个维度,在材料维度存在金属、塑料和木质三个成员,对于隔热性则存在优、良和差三个成员,在材料维度和隔热性维度任选一个成员,则获得了该报表下的一个最小分类,在实际使用过程中,用户往往不会对报表内的所有维度及维度下的所有成员进行组合得到所有的维度类别,而是需要一部分维度及其对应成员进行组合获得其对应的维度组合,在此种情况下支持其进行的代码较为繁琐且需使用的计算逻辑较为复杂,消耗的计算资源较多,造成诸多不便。
请参阅图1,本申请维度组合获取方法的一个实施例包括:步骤101-步骤104。
101、获取用户选择报表的多个维度种类及所述多个维度种类所对应的成员。
获取用户选择报表的多个维度种类及所述多个维度种类所对应的成员。获取用户基于当前报表所提出的维度种类及各个维度种类所对应的成员,在实际使用过程中,用户可选择当前报表下的所有维度种类及各个维度种类所对应的所有成员,也可选择性的获取部分维度种类及部分维度种类下所对应的成员,具体可依据实际情况而定,此处不做限定。同时报表在选择过程中对报表的数量也不存在限定,用户可依据自身需求在多个互相关联的报表下进行选择,具体此处不做限定。
102、将所述多个维度种类所对应的成员填入二维数组。
将所述多个维度种类所对应的成员填入二维数组,所述二维数组内第一维相同的元素所属的维度种类相同。将用户所选择的维度种类及对应成员填入二维数组,二维数组是以数组作为元素的数组。可表示为a[i][j],[i]为二维数组的第一维,[j]为二维数组的第二维。以上述材料维度存在金属、塑料和木质三个成员,对于隔热性则存在优、良和差三个成员为例,填入二维数组后,该二维数组即为一个两行三列的数组,可基于i和j取不同值获得对应元素,如:
a[0][0]=金属、a[0][1]=塑料、a[0][2]=木质;
a[1][0]=优、a[1][1]=良、a[1][2]=差。
即当二维数组的第一维等于0则说明所对应的元素为材料维度下的成员,第一维等于1则所对应的元素为隔热性下的成员。可以理解的是,在本方案实际实施过程中各个维度下所对应的成员数可以不同,即填入所选择的维度及成员数后所获得的二维数组为不规则二维数组并不对本方案的实施过程产生影响,具体此处不做限定。在本方案实际实施过程中,***内可预设二维数组,在用户选定维度种类及成员后填入对应的二维数组内,同样的也可在用户确定维度种类及成员后基于所选定的数据形成对应的二维数组再填入对应数据,具体可依据实际情况而定,此处不做限定。
103、获取目标一维数组。
获取目标一维数组,所述目标一维数组的元素数与所述维度种类的数量相同,所述目标一维数组内各个元素的下标与所述二维数组的第一维度一一对应;所述目标一维数组内各个元素的最大值小于所述元素所对应的二维数组的第一维下的元素数,所述目标一维数组为整型数组。目标一维数组即为用于获取维度组合所使用的数组,一维数组内的各个元素的值小于所对应的元素数,在本方案实际实施过程中,***内可预设一维数组,并进行取值,为保证一维数组内各个元素均有对应的成员,因此一维数组的元素个数及元素值的大小应符合上述要求,即:目标一维数组的元素数与所述维度种类的数量相同且目标一维数组内各个元素的最大值小于所述元素所对应的二维数组的第一维下的元素数。如对于上述步骤102中所描述的数组,则目标一维数组的成员数应当为两个,对应二维数组中所包括的维度种类数量,这两个元素值应小于3,即可取0至2的任意一个整数值。以便获得对应的成员。
104、基于目标一维数组的各个元素的下标及元素值从二维数组内获取对应的成员,得到维度组合。
基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合。基于目标一维数组的下标与元素值与二位数组之间的对应关系获取一维数组各个元素所对应的成员,进而将各个成员的组合确定为一个维度组合,以获得用户所需要的维度组合。如对于上述步骤102中所描述的数组,在取得目标一维数组a[1]=(1,0)时则第一个元素所对应的成员为a[0][1]=塑料,第二个元素所对应的成员为a[1][0]=优,二者相组合所获得的的维度分类即为(塑料,优),用户可继续使用该维度分类获取相对应的数据具体可依据实际情况而定,此处不做限定。
从以上技术方案可以看出,本申请实施例具有以下优点:本方案通过将所选择的维度及维度对应的成员填入二维数组,再获取目标一维数组,目标一维数组的元素数与维度种类的数量相同,目标一维数组内各个元素的下标与所述二维数组的第一维度一一对应;所述目标一维数组内各个元素的最大值小于元素所对应的二维数组的第一维下的成员数,且目标一维数组为整型数组;基于目标一位数组内的各个元素到二维数组中获取相对应的成员,进而得到相应的维度组合。本方案通过目标一维数组与二维数组之间的对应关系使得仅通过对一维数组进行取不同元素值即可获得不同的维度组合,本方案在提供了一种新的获取维度组合的方式的同时还具有实现本方案的代码简单,可实施性较强等特点,在执行本方案所提供的代码程序时由于本方案中每获取到一个一维数组则相应输出一个一维数组,避免了所获得的多个数组占用设备内存,降低了对设备的内存压力,减小了所需消耗的计算资源,提高了本方案的可实施性。
基于上述图1所述的实施例,下面给出一种本申请维度组合获取方法在实际实施过程中更为具体的实现方案,具体的,请参阅图2,本申请维度组合获取的一个实施例包括:步骤201-步骤206。
201、获取用户选择报表的多个维度种类及所述维度种类所对应的成员。
本实施例以用户用于对企业的基本报表(资产负债表、利润表和现金流量表)进行分析过程。在对这三类报表内容的数据进行分析时,往往需要从时间角度进行比较,对于业务报表的编制而言,往往从财年角度及月份角度进行分析所能获得的有效信息较多,因此此处以财年与月份作为另外的两个维度,即用户需进行分析的维度包括表的种类、财年和月份三个维度。在本方案实际实施过程中,由于用户的需求较为固定,因此可将这三个维度作为基础选择提供给用户,而仅需用户提供各个维度下所需进行组合的成员即可,即维度种类固定,获取用户对各个维度种类所选择的成员。
此处以报表维度下的成员包括:资产负债表、利润表和现金流量表;
财年维度下的成员包括:2018、2019、2020;
月份维度下的成员包括:1月份、2月份、3月份、4月份;为例进行说明,可以理解的是,在本方案实际实施过程中。各个维度下所选择的成员可依据实际需求进行调整,同样的维度的数量也可依据实际需求进行调整,此处仅为描述本方案所举的例子并不对实际实施过程造成限定。
在对数据进行分析时,往往需要进行数据表的合并,此时用户需要获得所有的维度组合,以便进行数据溯源、多维查询分析等操作,进行相应操作需要获得所选择维度下的所有维度组合,此处以用户存在此类需求为例进行说明。
202、将所述多个维度种类所对应的成员填入二维数组。
将所述多个维度种类所对应的成员填入二维数组。本步骤与上述图1实施例所对应的步骤102类似,具体此处不再赘述,值得注意的是,在维度种类及成员填入二维数组后,二维数组内的元素及顺序会对后续的维度组合输出过程造成影响,因此可在将相应元素输入二维数组前对其顺序进行调整,如保证输入二维数组后1月份、2月份、3月份和4月份按顺序排列,以便获得的维度组合按所需顺序排列,符合用户需求。
203、获取各个元素值为0的目标一维数组。
204、逐次增加所述目标一维数组内各个元素的值。
获取各个元素值为0的目标一维数组,所述目标一维数组的元素数与所述维度种类的数量相同,所述目标一维数组内各个元素的下标与所述二维数组的第一维度一一对应;所述目标一维数组内各个元素的最大值小于所述元素所对应的二维数组的第一维下的成员数,所述目标一维数组为整型数组。对于本实施例中如上述步骤201所描述的情况下目标一维数组即为包括三个元素,分别对应报表、财年和月份三个维度,具体形式为a[2]=(0,0,0)当各个元素取最大值时,一维数组的形式为a[2]=(2,3,3),在对目标一维数组内的值进行增加时,可以最后一位为基准逐次加一,当最后一位数值达到该元素的最大值时,则该元素值归零,前一位元素进1,即以最大值为进位条件,逐次加一以获得各个不同的一维数组,保证不发生遗漏。
205、基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合。
在步骤204逐次执行获得目标一维数组时,每获得一个元素值不同的目标一维数组,则依据各个元素的下标及元素值从所述二维数组内获取对应的成员,得到相应的维度组合。
206、将所述维度组合进行合并获得维度组合报表。
为便于维度组合的展示可将步骤205所获的维度组合合并为维度组合报表,具体的对于本方案而言,将维度组合合并所获的的报表可参照图3,图3即为基于本申请所提供的维度组合方法所获得的一个用于展示维度组合的报表。其中每个行均包括报表、财年和月份三个维度中的一个成员,用户可依据所获得的维度组合进行具体的数据分析过程。可以理解的是,在图3中为便于表示将上下行对应位置中成员相同的单元格进行了合并,以便简洁的展示所获得的维度组合,在本方案实际实施过程中,用户也可依据自身需求对相同成员进行合并或不进行合并,具体此处不做限定。
可以理解的是在获取过程中,为简化代码,可使用迭代器进行上述对目标一维数组增加及在每次对目标一维数组后得到其对应的维度组合过程,迭代器可以通过next()的方式进行取值,且每取一个则对应的目标一维数组对应去除一个,更便于执行本方案所提供的维度组合获取方法,可以理解的是迭代器的具体形式可依据要求设置具体此处不做限定。
可以理解的是采用迭代器执行上述过程时,由于维度组合的各个元素由目标一维数组确定,同时维度组合的获取过程中目标一维数组的值由小到大逐次增加,进而保证了无需对维度组合是否重复进行监督,即在执行过程中每获取一个维度组合,则可相应输出一个维度组合,输出该维度组合后不进行保留,以降低对内存的压力,提高本方案的可实施性。
从以上技术方案可以看出,本申请实施例具有以下优点:本方案通过将对应的目标一维数组从各个元素值均为0进行处理逐次增加目标一维数组内各个元素的值,直至目标一维数组达到最大值,进而获取了用户所选的维度及成员下的所有维度组合情况,同时使用迭代器进行代码的执行过程,降低了代码的复杂度。目标一维数组逐次增加而输出的维度组合依据目标一维数组的元素值而定,进而使得维度组合可每获取到一个维度组合即输出一个维度组合,降低了缓存的压力,提高了本方案的可实施性。
请参阅图4,本申请维度组合获取设备的一个实施例包括:
本申请实施例第二方面提供了一种维度组合获取设备,包括:
成员获取单元401,用于获取用户选择报表的多个维度种类及所述多个维度种类所对应的成员;
填入单元402,用于将所述多个维度种类所对应的成员填入二维数组,所述二维数组内第一维相同的元素所属的维度种类相同;
目标一维数组获取单元403,用于获取目标一维数组,所述目标一维数组的元素数与所述维度种类的数量相同,所述目标一维数组内各个元素的下标与所述二维数组的第一维度一一对应;所述目标一维数组内各个元素的最大值小于所述元素所对应的二维数组的第一维下的元素数,所述目标一维数组为整型数组;
维度组合获取单元404,用于基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合。
本实施例中,维度组合设备中各单元所执行的流程与前述图1所对应的实施例中描述的方法流程类似,此处不再赘述。
基于上述维度组合获取设备,可选的,
所述维度组合获取单元404,具体用于获取各个元素值为0的目标一维数组;
逐次增加所述目标一维数组内各个元素的值,每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值。
基于上述维度组合获取设备,可选的,
所述逐次增加所述目标一维数组内各个元素的值,每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值,步骤由迭代器执行。
图5是本申请实施例提供的一种维度组合获取设备的结构示意图,该服务器500可以包括一个或一个以***处理器(central processing units,CPU)501和存储器505,该存储器505中存储有一个或一个以上的应用程序或数据。
本实施例中,维度组合获取设备中央处理器501中的具体功能模块划分可以与前述图4中所描述的各单元的功能模块划分方式类似,此处不再赘述。
其中,存储器505可以是易失性存储或持久存储。存储在存储器505的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器501可以设置为与存储器505通信,在服务器500上执行存储器505中的一系列指令操作。
服务器500还可以包括一个或一个以上电源502,一个或一个以上有线或无线网络接口503,一个或一个以上输入输出接口504,和/或,一个或一个以上操作***,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等。
该中央处理器501可以执行前述图1所示实施例中维度组合获取方法所执行的操作,具体此处不再赘述。
本申请实施例还提供了一种计算机存储介质,该计算机存储介质用于储存为上述所用的计算机软件指令,其包括用于执行为维度组合获取方法所设计的程序。
该维度组合获取方法可以如前述图1中所描述的维度组合获取方法。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机软件指令,该计算机软件指令可通过处理器进行加载来实现上述图1图2中任意一项的维度组合获取方法的流程。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (10)
1.一种维度组合获取方法,其特征在于,包括:
获取用户所选择报表的多个维度种类及所述多个维度种类所对应的成员;
将所述多个维度种类所对应的成员填入二维数组,所述二维数组内第一维相同的元素所属的维度种类相同;
获取目标一维数组,所述目标一维数组的元素数与所述维度种类的数量相同,所述目标一维数组内各个元素的下标与所述二维数组的第一维一一对应,所述目标一维数组内各个元素的最大值小于所述元素所对应的二维数组的第一维下的元素数,所述目标一维数组为整型数组;
基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合。
2.根据权利要求1所述的维度组合获取方法,其特征在于,所述获取目标一维数组;
基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,包括:
获取各个元素值为0的目标一维数组;
逐次增加所述目标一维数组内各个元素的值;
每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值。
3.根据权利要求2所述的维度组合获取方法,其特征在于,所述逐次增加所述目标一维数组内各个元素的值,每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值,步骤由迭代器执行。
4.根据权利要求1所述的维度组合获取方法,其特征在于,
所述维度种类固定;
所述获取用户选择报表的多个维度种类及所述维度种类所对应的成员;
包括:获取所述用户对报表各个维度种类所选择的成员。
5.根据权利要求1至4中所述的任意一种维度组合获取方法,其特征在于,所述方法还包括:
将所述维度组合进行合并获得维度组合报表。
6.一种维度组合获取设备,其特征在于,包括:
成员获取单元,用于获取用户选择报表的多个维度种类及所述多个维度种类所对应的成员;
填入单元,将所述多个维度种类所对应的成员填入二维数组,所述二维数组内第一维相同的元素所属的维度种类相同;
目标一维数组获取单元,用于获取目标一维数组,所述目标一维数组的元素数与所述维度种类的数量相同,所述目标一维数组内各个元素的下标与所述二维数组的第一维度一一对应;所述目标一维数组内各个元素的最大值小于所述元素所对应的二维数组的第一维下的元素数,所述目标一维数组为整型数组;
维度组合获取单元,用于基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合。
7.根据权利要求6所述的维度组合获取设备,其特征在于,
所述维度组合获取单元,具体用于获取各个元素值为0的目标一维数组;
逐次增加所述目标一维数组内各个元素的值,每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值。
8.根据权利要求7所述的维度组合获取设备,其特征在于,
所述逐次增加所述目标一维数组内各个元素的值,每获得一个元素值不同的目标一维数组,则执行:基于所述目标一维数组的各个元素的下标及元素值从所述二维数组内获取对应的成员,得到维度组合,直至所述目标一维数组内的各个元素都达到最大值,步骤由迭代器执行。
9.一种维度组合获取设备,其特征在于,包括:
中央处理器,存储器;
所述存储器为短暂存储存储器或持久存储存储器;
所述中央处理器配置为与所述存储器通信,在所述维度组合获取设备上执行所述存储器中的指令操作以执行权利要求1-5中任意一项所述的方法。
10.一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1-5中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011224198.3A CN112307030B (zh) | 2020-11-05 | 2020-11-05 | 一种维度组合获取方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011224198.3A CN112307030B (zh) | 2020-11-05 | 2020-11-05 | 一种维度组合获取方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112307030A true CN112307030A (zh) | 2021-02-02 |
CN112307030B CN112307030B (zh) | 2023-12-26 |
Family
ID=74325125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011224198.3A Active CN112307030B (zh) | 2020-11-05 | 2020-11-05 | 一种维度组合获取方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112307030B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1470900A (zh) * | 2002-07-24 | 2004-01-28 | ���±�ӡˢ��е�ɷݹ�˾ | 用于印版成象的紧凑型装置 |
CN105488231A (zh) * | 2016-01-22 | 2016-04-13 | 杭州电子科技大学 | 一种基于自适应表维度划分的大数据处理方法 |
CN105843591A (zh) * | 2016-04-08 | 2016-08-10 | 龙芯中科技术有限公司 | 多维数组滑动生成数据的方法、装置及处理器 |
CN106709032A (zh) * | 2016-12-29 | 2017-05-24 | 深圳市华傲数据技术有限公司 | 抽取电子表格文档中结构化信息的方法及装置 |
CN111027294A (zh) * | 2019-12-12 | 2020-04-17 | 中国联合网络通信集团有限公司 | 表格汇总的方法、装置及*** |
-
2020
- 2020-11-05 CN CN202011224198.3A patent/CN112307030B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1470900A (zh) * | 2002-07-24 | 2004-01-28 | ���±�ӡˢ��е�ɷݹ�˾ | 用于印版成象的紧凑型装置 |
CN105488231A (zh) * | 2016-01-22 | 2016-04-13 | 杭州电子科技大学 | 一种基于自适应表维度划分的大数据处理方法 |
CN105843591A (zh) * | 2016-04-08 | 2016-08-10 | 龙芯中科技术有限公司 | 多维数组滑动生成数据的方法、装置及处理器 |
CN106709032A (zh) * | 2016-12-29 | 2017-05-24 | 深圳市华傲数据技术有限公司 | 抽取电子表格文档中结构化信息的方法及装置 |
CN111027294A (zh) * | 2019-12-12 | 2020-04-17 | 中国联合网络通信集团有限公司 | 表格汇总的方法、装置及*** |
Non-Patent Citations (2)
Title |
---|
CHRISTIAN RUSCH等: "Electric beam scanning in two dimensions with holographic phased array antenna", 《2013 INTERNATIONAL WORKSHOP ON ANTENNA TECHNOLOGY》, pages 1 - 2 * |
沈逸飞 等: "浅析c语言、java、Python的数组合并方法", 《电脑知识与技术》, vol. 16, no. 3, pages 78 - 82 * |
Also Published As
Publication number | Publication date |
---|---|
CN112307030B (zh) | 2023-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Golany et al. | An application procedure for DEA | |
US9355160B2 (en) | Automated data analysis | |
CN112380213B (zh) | 信息采集方法、装置、计算机设备和存储介质 | |
CN116109121B (zh) | 基于大数据分析的用户需求挖掘方法及*** | |
CN114090838B (zh) | 大数据可视化展示的方法、***、电子装置和存储介质 | |
CN113095408A (zh) | 风险的确定方法、装置和服务器 | |
Türkoglu et al. | Edge-based wedge sampling to estimate triangle counts in very large graphs | |
CN111460011A (zh) | 页面数据展示方法、装置、服务器及存储介质 | |
Perron et al. | On the usefulness or lack thereof of optimality criteria for structural change tests | |
Xiao et al. | Parameter identification for the discretely observed geometric fractional Brownian motion | |
Kontonasios et al. | Maximum entropy modelling for assessing results on real-valued data | |
CN110807053A (zh) | 一种基于改进Apriori算法找出频繁项集的方法 | |
Hernández-León et al. | Cluster-based multidimensional scaling embedding tool for data visualization | |
CN116701714A (zh) | 一种基于多叉树的数据存储方法、装置、设备及介质 | |
CN112307030A (zh) | 一种维度组合获取方法及相关设备 | |
CN112035555A (zh) | 一种信息展示方法、装置及设备 | |
CN111784403A (zh) | 基于网上商城的用户类别分析方法、装置和计算机设备 | |
CN113327154B (zh) | 基于大数据的电商用户讯息推送方法及*** | |
CN117813602A (zh) | 主成分分析 | |
Oliveira et al. | Unsupervised dimensionality reduction for very large datasets: Are we going to the right direction? | |
Yang et al. | Robust fitting of mixtures of factor analyzers using the trimmed likelihood estimator | |
CN113360218A (zh) | 一种业务方案选择方法、装置、设备以及存储介质 | |
CN112182071A (zh) | 数据关联关系挖掘方法、装置、电子设备及存储介质 | |
Matuzas et al. | On the efficiency of functional decomposition in fault tree analysis | |
WATSON et al. | An exploratory statistical analysis of financial measures |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |