一种数据旋转展示方法及装置与流程

文档序号:11677577阅读:164来源:国知局
一种数据旋转展示方法及装置与流程
本申请涉及数据库
技术领域
,尤其涉及一种数据旋转展示方法及装置。
背景技术
:在进行数据库查询结果展示的时候,需要进行展示的内容通常并不是从数据库中直接查询到的结果,一般需要对查询结果做进一步加工处理,其中数据旋转就是加工处理的一种。数据旋转就是展示数据库中并不真实存在的列或行,也就是通过一定的维度旋转计算出来的虚拟的列或行。比如,从数据库中直接查询出的结果如下表一所示,而需要展示出的是如下表二所示的效果,也就是需要对时间维度下的时间参数做旋转,使其从原来的一列显示在一行中,并将及时率填充在每个时间参数下。省仓时间及时率province1store12015-11-010.1province2store12015-11-010.2province1store12015-11-020.3province2store12015-11-020.4province1store22015-11-010.5province2store22015-11-010.6province1store22015-11-020.7province2store22015-11-020.8表一表二数据旋转可以通过excel进行数据透视的方式实现,但是这种方式需要很 强的人工干预操作。另外,一些开源的工具包的数据旋转功能一般是针对整个二维数据矩阵的全部旋转,比如将原来的行转换为列,而不是针对部分维度的旋转。可见,尚没有相关方案能够针对数据表中的部分维度进行数据的自动旋转展示。技术实现要素:本申请实施例提供一种数据旋转展示方法及装置,用以实现针对数据表中的部分维度进行数据的自动旋转展示。本申请实施例提供一种数据旋转展示方法,包括:基于查询到的数据表中的至少一个非旋转维度下的各个非旋转特征参数,确定各个非旋转特征参数组;其中,每个非旋转特征参数组中包括所述至少一个非旋转维度中每个非旋转维度下的一个非旋转特征参数;针对确定的每个非旋转特征参数组,将该非旋转特征参数组分别与预设的旋转维度下的每个旋转特征参数进行组合,生成各个查询词组;从所述数据表中,查找与每个查询词组匹配的数据,并将查找到的数据展示在进行维度旋转后的数据表中匹配该查询词组的位置。可选地,将查找到的数据展示在进行维度旋转后的数据表中匹配该查询词组的位置,包括:若在进行维度旋转后的数据表中,将各个非旋转特征参数组展示在不同的行中,将预设的旋转维度下的各个旋转特征参数展示在不同的列中,则将查找到的数据展示在该查询词组对应的非旋转特征参数组所在的行、和该查询词组对应的旋转特征参数所在的列的交叉位置;或者,若在进行维度旋转后的数据表中,将预设的旋转维度下的各个旋转特征参数展示在不同的行中,将各个非旋转特征参数组展示在不同的列中,则将查找到的数据展示在该查询词组对应的旋转特征参数所在的行、和在该查询词组对 应的非旋转特征参数组所在的列的交叉位置。可选地,若与每个查询词组匹配的数据为多个,其中不同的数据具有不同的特征含义,则若将查找到的数据展示在该查询词组对应的非旋转特征参数组所在的行、和该查询词组对应的旋转特征参数所在的列的交叉位置,则根据以下步骤确定该查询词组对应的旋转特征参数所在的列:针对查找到的一个数据,在该查询词组对应的旋转特征参数所在的多个列中,选择与该数据的特征含义相匹配的列;或者,若将查找到的数据展示在该查询词组对应的旋转特征参数所在的行、和在该查询词组对应的非旋转特征参数组所在的列的交叉位置,则根据以下步骤确定该查询词组对应的旋转特征参数所在的行:针对查找到的一个数据,在该查询词组对应的旋转特征参数所在的多个行中,选择与该数据的特征含义相匹配的行。可选地,确定各个非旋转特征参数组之前还包括:对数据表中的参数展示顺序进行调整,使得同一非旋转特征参数的展示顺序连续相接;所述确定各个非旋转特征参数组,包括:按照调整后的参数展示顺序,依次在每个非旋转维度下选择一个非旋转特征参数进行组合,生成各个非旋转特征参数组。可选地,将查找到的数据展示在进行维度旋转后的数据表中匹配该查询词组的位置,包括:将进行维度旋转后的数据表中的参数展示顺序进行调整,使得指定非旋转维度下的非旋转特征参数的排列顺序与进行维度旋转前的数据表中的参数排列顺序相符;将查找到的数据展示在调整参数展示顺序后、进行维度旋转后的数据表中匹配该查询词组的位置。可选地,针对确定的每个非旋转特征参数组,将该非旋转特征参数组分别 与预设的旋转维度下的每个旋转特征参数进行组合,生成各个查询词组,包括:将生成的每个非旋转特征参数组转换为唯一编码,将该唯一编码分别与预设的旋转维度下的每个旋转特征参数进行组合,生成各个查询词组。本申请实施例提供一种数据旋转展示装置,包括:确定模块,用于基于查询到的数据表中的至少一个非旋转维度下的各个非旋转特征参数,确定各个非旋转特征参数组;其中,每个非旋转特征参数组中包括所述至少一个非旋转维度中每个非旋转维度下的一个非旋转特征参数;生成模块,用于针对确定的每个非旋转特征参数组,将该非旋转特征参数组分别与预设的旋转维度下的每个旋转特征参数进行组合,生成各个查询词组;展示模块,用于从所述数据表中,查找与每个查询词组匹配的数据,并将查找到的数据展示在进行维度旋转后的数据表中匹配该查询词组的位置。本申请实施例中基于查询到的数据表中的至少一个非旋转维度下的各个非旋转特征参数,确定各个非旋转特征参数组;针对确定的每个非旋转特征参数组,将该非旋转特征参数组分别与预设的旋转维度下的每个旋转特征参数进行组合,生成各个查询词组;从所述数据表中,查找与每个查询词组匹配的数据,并将查找到的数据展示在进行维度旋转后的数据表中匹配该查询词组的位置,从而实现针对数据表中的部分维度进行数据的自动旋转展示。附图说明图1为本申请实施例提供的数据旋转展示方法流程图;图2为本申请另一实施例提供的数据旋转展示方法流程图;图3为进行旋转特征参数组合的示意图;图4为应用本申请实施例后进行数据旋转后的效果图;图5为本申请实施例提供的数据旋转展示装置结构示意图。具体实施方式下面结合说明书附图对本申请实施例作进一步详细描述。如图1所示,为本申请实施例提供的数据旋转展示方法流程图,包括以下步骤:s101:基于查询到的数据表中的至少一个非旋转维度下的各个非旋转特征参数,确定各个非旋转特征参数组;其中,每个非旋转特征参数组中包括所述至少一个非旋转维度中每个非旋转维度下的一个非旋转特征参数。本申请实施例可以应用在任何数据处理平台或终端设备中。假设查询到的数据表如表一所示,其中,时间维度为预设的旋转维度,在该旋转维度下有两个旋转特征参数,分别为2015-11-01和2015-11-02。省和仓为非旋转维度,其中,在省这个非旋转维度下有两个非旋转特征参数,分别为province1和province2,在仓这个非旋转维度下有两个非旋转特征参数,分别为store1和store2。则在s101中,基于查询到的各个非旋转特征参数province1和province2,以及store1和store2,将不同非旋转特征维度下的非旋转特征参数进行组合,确定各个非旋转特征参数组,比如(province1,store1),(province1,store2),(province2,store1),(province2,store2)。s102:针对确定的每个非旋转特征参数组,将该非旋转特征参数组分别与预设的旋转维度下的每个旋转特征参数进行组合,生成各个查询词组。比如,将(province1,store1),(province1,store2),(province2,store1),(province2,store2)中的每一个分别与2015-11-01和2015-11-02进行组合,生成各个查询词组(province1,store1,2015-11-01),(province1,store1,2015-11-02),(province1,store2,2015-11-01),(province1,store2,2015-11-02),(province2,store1,2015-11-01),(province2,store1,2015-11-02),(province2,store2,2015-11-01),(province2,store2,2015-11-02)。s103:从所述数据表中,查找与每个查询词组匹配的数据,并将查找到的数据展示在进行维度旋转后的数据表中匹配该查询词组的位置。比如,查找与(province1,store1,2015-11-01)匹配的数据为0.1,其特征含义为及时率,如表二所示,将该数据0.1展示在(province1,store1)所在行和2015-11-01所在的列(采用及时率填充)的交叉位置。相应地,与(province1,store1,2015-11-02)匹配的数据为0.3,将其展示在(province1,store1)所在行和2015-11-02所在的列(采用及时率填充)的交叉位置。与(province1,store2,2015-11-01)匹配的数据为及时率0.5,将其展示在(province1,store2)所在行和2015-11-01所在的列(采用及时率填充)的交叉位置。与(province1,store2,2015-11-02)匹配的数据为及时率0.7,将其展示在(province1,store2)所在行和2015-11-02所在的列(采用及时率填充)的交叉位置。与(province2,store1,2015-11-01)匹配的数据为及时率0.2,将其展示在(province2,store1)所在行和2015-11-01所在的列(采用及时率填充)的交叉位置。与(province2,store1,2015-11-02)匹配的数据为及时率0.4,将其展示在(province2,store1)所在行和2015-11-02所在的列(采用及时率填充)的交叉位置。与(province2,store2,2015-11-01)匹配的数据为及时率0.6,将其展示在(province2,store2)所在行和2015-11-01所在的列(采用及时率填充)的交叉位置。与(province2,store2,2015-11-02)匹配的数据为及时率0.8,将其展示在(province2,store2)所在行和2015-11-02所在的列(采用及时率填充)的交叉位置。在上述表一、表二中,在初始查询到的数据表中,每个维度占用一列。在这种情况下,在进行维度旋转后的数据表中,将各个非旋转特征参数组(比如(province1,store1)、(province1,store2))展示在不同的行中,将预设的旋转维度下的各个旋转特征参数展示在不同的列中。并将基于查询词组查找到的数据展示在该查询词组对应的非旋转特征参数组所在的行、和该查询词组对应的旋转特征参数所在的列的交叉位置。若在初始查询到的数据表中,每个维度占用一行。则在这种情况下,在进行维度旋转后的数据表中,需要将预设的旋转维度下的各个旋转特征参数展示 在不同的行中,将各个非旋转特征参数组展示在不同的列中。并将查找到的数据展示在该查询词组对应的旋转特征参数所在的行、和在该查询词组对应的非旋转特征参数组所在的列的交叉位置。在实际实施中,与每个查询词组匹配的数据可能有多个,分别对应不同的特征含义,如下表三所示,将一种省、仓的组合、和一种时间相结合,作为查询词组,查询到的数据有及时率和揽收率两种。省仓时间及时率揽收率province1store12015-11-010.10.01province2store12015-11-010.20.02province1store12015-11-020.30.03province2store12015-11-020.40.04province1store22015-11-010.50.05province2store22015-11-010.60.06province1store22015-11-020.70.07province2store22015-11-020.80.08表三若与每个查询词组匹配的数据为多个,其中不同的数据具有不同的特征含义,则若s103中,将查找到的数据展示在该查询词组对应的非旋转特征参数组所在的行、和该查询词组对应的旋转特征参数所在的列的交叉位置,则根据以下步骤确定该查询词组对应的旋转特征参数所在的列:针对查找到的一个数据,在该查询词组对应的旋转特征参数所在的多个列中,选择与该数据的特征含义相匹配的列;或者,若s103中,将查找到的数据展示在该查询词组对应的旋转特征参数所在的行、和在该查询词组对应的非旋转特征参数组所在的列的交叉位置,则根据以下步骤确定该查询词组对应的旋转特征参数所在的行:针对查找到的一个数据,在该查询词组对应的旋转特征参数所在的多个行中,选择与该数据的特征含义相匹配的行。按照省与仓的组合维度,旋转时间列,并以及时率和揽收率填充,旋转后的数据结构如表四所示。查找与(province1,store1,2015-11-01)匹配的数据 为0.1和0.01,其特征含义分别为及时率和揽收率,如表四所示,将数据0.1展示在(province1,store1)所在行和2015-11-01所在的列(采用及时率和揽收率填充)的交叉位置中、匹配及时率的位置,相应地,将数据0.01展示在(province1,store1)所在行和2015-11-01所在的列的交叉位置中、匹配揽收率的位置。其它数据的展示位置的确定方式类似,这里不再赘述。表四下面通过一个具体的实施例对本申请思想做进一步介绍。如图2所示,为本申请另一实施例提供的数据旋转展示方法流程图,包括以下步骤:s201:顺序重组:对查询到的数据表中的参数展示顺序进行调整,使得同一非旋转特征参数的展示顺序连续相接。在具体实施中,先对数据表中的数据进行重排,确保同一非旋转特征参数的展示顺序连续相接,这样便于后续进行维度归一化及数据查询。比如,对时间维度进行旋转,调整顺序时,按照(province1,store1)、(province1,store2)、(province2,store1)、(province2,store1)的顺序进行排列,也即,在扫描时,会先扫描province1,如果扫描到province2,说明province1对应的数据已全部处理完,相应地,在province1中,先扫描store1,如果扫描到store2,说明store1对应的数据已全部处理完。s202:维度归一化:按照调整后的参数展示顺序,依次在每个非旋转维度下选择一个非旋转特征参数进行组合,生成各个非旋转特征参数组,将生成的每个非旋转特征参数组转换为唯一编码。比如,将province1和store1组合,转换为唯一编码,该唯一编码可以为 字符拼接的形式,比如为province1@store1。s203:旋转特征参数统计:从所述数据表中,提取预设的旋转维度下的各个不重复的旋转特征参数。比如,表三中,2015-11-01、2012-11-01、2015-11-02……实际就包括两个不同的时间2015-11-01和2015-11-02。s204:数据探测:针对确定的每个唯一编码,将该唯一编码分别与预设的旋转维度下的每个旋转特征参数进行组合,生成各个查询词组,查找与每个查询词组匹配的数据。比如province1@store1+2015-11-01作为一个查询词组,具体将province1@store1作为x坐标,将2015-11-01作为y坐标,探测两个数据及时率和揽收率。如图3所示,旋转特征参数的组合方式:province1分别与store1和store2的组合,province2分别与store1和store2的组合,每个时间特征参数下有及时率和揽收率两种特征含义,匹配数据后就形成表4所示的结构。s205:顺序重组:将进行维度旋转后的数据表中的参数展示顺序进行调整,使得指定非旋转维度下的非旋转特征参数的排列顺序与初始查询到的数据表中的参数排列顺序相符。需要说明的是,该步骤并不是必须的,如果原始数据的排序是按照仓维度排序的,由于在s201中已经将数据按照省、仓维度重排了,所以还需要进一步对处理后的数据按照使用者原有意愿进行重新调整。比如将表四按照仓维度重排后如表五所示。表五s206:将查找到的数据展示在调整参数展示顺序后的、进行维度旋转后的 数据表中匹配该查询词组的位置。如图4所示,为实际应用中的一个示例,图4是以时间维度作为旋转维度,以仓库维度作为非旋转维度,以应发量、晚发量和及时率填充每个时间特征参数,进行数据旋转后的效果图。基于同一发明构思,本申请实施例中还提供了一种与数据旋转展示方法对应的数据旋转展示装置,由于该装置解决问题的原理与本申请实施例数据旋转展示方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。如图5所示,为本申请实施例提供的数据旋转展示装置结构示意图,包括:确定模块51,用于基于查询到的数据表中的至少一个非旋转维度下的各个非旋转特征参数,确定各个非旋转特征参数组;其中,每个非旋转特征参数组中包括所述至少一个非旋转维度中每个非旋转维度下的一个非旋转特征参数;生成模块52,用于针对确定的每个非旋转特征参数组,将该非旋转特征参数组分别与预设的旋转维度下的每个旋转特征参数进行组合,生成各个查询词组;展示模块53,用于从所述数据表中,查找与每个查询词组匹配的数据,并将查找到的数据展示在进行维度旋转后的数据表中匹配该查询词组的位置。可选地,展示模块53具体用于:若在进行维度旋转后的数据表中,将各个非旋转特征参数组展示在不同的行中,将预设的旋转维度下的各个旋转特征参数展示在不同的列中,则将查找到的数据展示在该查询词组对应的非旋转特征参数组所在的行、和该查询词组对应的旋转特征参数所在的列的交叉位置;或者,若在进行维度旋转后的数据表中,将预设的旋转维度下的各个旋转特征参数展示在不同的行中,将各个非旋转特征参数组展示在不同的列中,则将查找到的数据展示在该查询词组对应的旋转特征参数所在的行、和在该查询词组对应的非旋转特征参数组所在的列的交叉位置。可选地,若与每个查询词组匹配的数据为多个,其中不同的数据具有不同 的特征含义,则若展示模块53具体用于将查找到的数据展示在该查询词组对应的非旋转特征参数组所在的行、和该查询词组对应的旋转特征参数所在的列的交叉位置,则所述展示模块具体用于根据以下步骤确定该查询词组对应的旋转特征参数所在的列:针对查找到的一个数据,在该查询词组对应的旋转特征参数所在的多个列中,选择与该数据的特征含义相匹配的列;或者,若展示模块53具体用于将查找到的数据展示在该查询词组对应的旋转特征参数所在的行、和在该查询词组对应的非旋转特征参数组所在的列的交叉位置,则所述展示模块具体用于根据以下步骤确定该查询词组对应的旋转特征参数所在的行:针对查找到的一个数据,在该查询词组对应的旋转特征参数所在的多个行中,选择与该数据的特征含义相匹配的行。可选地,确定模块51具体用于:对所述数据表中的参数展示顺序进行调整,使得同一非旋转特征参数的展示顺序连续相接;按照调整后的参数展示顺序,依次在每个非旋转维度下选择一个非旋转特征参数进行组合,生成各个非旋转特征参数组。可选地,展示模块53具体用于:将进行维度旋转后的数据表中的参数展示顺序进行调整,使得指定非旋转维度下的非旋转特征参数的排列顺序与进行维度旋转前的数据表中的参数排列顺序相符;将查找到的数据展示在调整参数展示顺序后、进行维度旋转后的数据表中匹配该查询词组的位置。可选地,生成模块52具体用于:将生成的每个非旋转特征参数组转换为唯一编码,将该唯一编码分别与预设的旋转维度下的每个旋转特征参数进行组合,生成各个查询词组。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包 含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1