一种数据排序方法、电子设备和可读存储介质与流程

文档序号:16429582发布日期:2018-12-28 20:02阅读:202来源:国知局
一种数据排序方法、电子设备和可读存储介质与流程

本申请涉及金融信息管理领域,尤其涉及一种数据排序方法、电子设备和可读存储介质。

背景技术

常见的excel软件具有数据表的排序功能,其基本方法是通过点击升序和降序,选择扩展区域是否排序两个动作实现数据表排序;比较适合于数据源为静态数据,数据存储量较小的情况;而在数据量较大时,excel排序速度会特别慢,且excel无法实现多列排序后关联的其他列也排序。

中国专利文献专利申请号201310071783.8公开了名称为一种电子表格中数据排序的方法、系统及数据排序装置,该方法虽然解决了标题栏随同排序的问题,但仍然存在输入排序指令太过复杂的问题,用户不仅需要输入公式,还需要输入栏目名称、或无法可视化编辑排序命令的问题。



技术实现要素:

为解决上述问题之一,本申请提供了一种数据排序方法、电子设备和可读存储介质。

根据本申请实施例的第一个方面,提供了基于第一控制指令,将预先置于编辑栏中的多个数据筛选条件进行前后排序;

将筛选出的数据按照所述前后排序的顺序进行排序。

根据本申请实施例的第二个方面,还提供了一种电子设备,所述电子设备包括:存储器,一个或多个处理器;存储器与处理器通过通信总线相连;处理器被配置为执行存储器中的指令;所述存储介质中存储有用于执行如上所述方法中各个步骤的指令。

根据本申请实施例的第三个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上所述方法的步骤。

本发明的有益效果如下:

本申请所述技术方案能够根据用户需求调整数据排序的优先级,使用户可以可视化的、按自己意愿操作表格数据的排序规则,使得排序变得简单而快捷,最大化的满足用户需求。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1示出本方案所述数据排序方法的示意图;

图2示出本方案所述数据列表构建步骤的示意图;

图3示出本方案所述数据列表构建系统的示意图;

图4示出本方案实施例中选择筛选条件的示意图;

图5示出本方案实施例中选择排序条件的示意图。

具体实施方式

为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。

本方案的核心思路是能够根据用户的需求对数据的多个筛选条件进行前后排序,同时调整数据的升降排序,从而灵活调整数据的排序规则,使得排序变得简单而快捷,最大化的满足用户需求。

如图1所示,本申请公开了一种数据排序方法,该方法通过控制指令,对多个数据筛选条件进行前后排序,再根据该排序对筛选出的数据进行排序,无需输入公式,即可将多个筛选条件筛选出来的数据汇总排序。具体的,该方法的步骤包括:s1、基于第一控制指令,将预先置于编辑栏中的多个数据筛选条件进行前后排序;s2、将筛选出的数据按照所述前后排序的顺序进行排序。本方案中,可以预先构建一个数据列表构建系统,其中包括维度信息选择项、指标信息选择项、排序信息选择项、数据列表等项目信息。当用户需要构建数据列表时,可以根据点击选择、拖拽等方式选择需要作为数据筛选条件的维度信息、指标信息等,需要注意的是,本方案中所述数据筛选条件不仅限于维度信息和指标信息,这两种信息仅仅是举例说明,用户可以根据需要增添其他属性的数据筛选条件。当用户使用数据列表构建系统时,可以在系统的编辑栏中选中按照需要选中预先置于编辑栏中的数据筛选条件,再调整选中的多个数据筛选条件的前后排序,按照该排序对从外部获取的数据或存在存储器中的数据进行数据筛选和排序。优选地,在选中需要的筛选条件时,可以在选中的筛选条件上进行符号或者颜色标记,从而让用户能够确定选中了需要的数据筛选条件。

本方案中,在所述将筛选出的数据按照所述前后排序的顺序进行排序的步骤之后还可以包括:按照预先设定的升降排序或基于第二控制指令确定的升降排序对筛选出的数据进行升降排序。这样,在按照筛选条件前后排序的顺序排列好筛选出的数据后,还可以对数据进行升降排序。其中,所述基于第二控制指令确定的升降排序对筛选出的数据进行升降排序的步骤包括:基于第二控制指令,在编辑栏中选择预先置于编辑栏中的升排序条件或降排序条件;按照选中的排序条件对一个数据筛选条件筛选出的数据进行升降排序或对每个数据筛选条件筛选出的数据均进行升降排序。为了方便用户使用,可以在数据列表构建系统中,同时设置对一个数据筛选条件筛选出的数据进行升降排序或对每个数据筛选条件筛选出的数据均进行升降排序,这样就可以更加灵活的按照用户的需要选择合适的升降序调整方式。此外,本方案中,在数据列表构建系统中,可以在编辑栏中预先设置一个或者多个预定排序选项,以供用户选择,方便用户快速选择并生成数据列表。

本方案中,为了实现可视化操控,数据列表构建系统的人机交互界面可以支持用户触碰或鼠标操控的。因此,对于第一控制指令可以选用点击和/或拖拽控制指令。多数第二控制指令可以选用点击控制指令。

本方案中,可以将排序后的数据提取出来,生成数据列表。其中,所述数据列表包括:表头信息和与表头信息相对应的数据信息。本方案中,为了能够使用户更清楚的辨识数据列表中的表头信息和数据信息,该方法进一步包括:判断数据列表中的信息是否为表头信息,若是,则利用第一种颜色标识,若不是,则利用第二种颜色标识;从而使用户在移动数据后,依然能够快速辨认出表头信息和数据信息。

如图2至图5所示,给出了构建数据列表和排序的实施过程,具体如下:

步骤10,选择在数据列表24中要显示的维度、指标和排序信息。点击显示屏窗口中的自定义列21,此时,显示屏前会先推出三个选择区,包含维度选区29、指标选区30和排序选区31。这里需要说明的是,通过在选区29、30、31中进行选择,可以定义数据列表24所要展示的维度信息、指标信息和这些信息的排序方法,在选区29、30、31中进行信息选择的方法是通过点击其中的复选框的方法来实现,比如点击其中的复选框维度a1、维度a2、维度a3、维度a4、指标b1、指标b2、指标b3和指标b4;当再次点击自定义列21时,显示屏窗口会隐藏上述的三个选区29、30和31。其中,维度选区29中的复选框包括:维度a1、维度a2、维度a3、维度a4的标识名称具体可以是放款日期、借款渠道、业务线、产品名称和借款期限等。对于不同的业务需求,也可以采用不同的名称。指标选区30中的复选框包括:指标b1、指标b2、指标b3和指标b4的标识名称具体可以是放款单数、放款客户数、申请金额和放款合同金额等。排序选区31用于建立维度信息和指标信息的排序规则,包括每个信息的升序或降序规则,及不同信息之间的排序优先级。排序选区31中依照一个预定的顺序显示了维度选区29中的全部复选框,如:维度a1、维度a2、维度a3、维度a4,指标选区30中的全部复选框,如:指标b1、指标b2、指标b3和指标b4。

本方案中,步骤10中还可以通过点击过滤20,使显示屏推出用于建立维度信息过滤条件的过滤条件选区40。当点击过滤条件选区40中的任意一个维度信息的下拉框41时,显示屏中会显示对应的维度信息的具体数值或选择项。在点击其中任意一个具体数值或选择项后,在已筛选区域42中会显示出所选择的维度信息的筛选条件;

步骤11,点击显示屏窗口中的查询22,会将步骤10中选中的维度信息、指标信息,维度和指标信息的排序规则,维度信息的过滤条件,以json格式传递给后台,用于查询报表,获取对应的数据,并生成所述的数据列表24;

步骤12,后台查询后,返回一个与步骤10中选中的维度信息、指标信息、维度和指标信息的排序规则和维度信息的过滤条件对应的数据集合;

步骤13,获取与表头25中的维度信息对应的列值26和与表头25中的指标信息对应的列值27,并在显示屏上,对应表头25、组装展示数据列表24的列值26及列值27的表格。对应列值26,所述的数据表以第二颜色为背景显示,对应列值27,所述的数据表以第三颜色为背景显示;

步骤14,获取其中的表头信息,并在显示屏上,以第一颜色为背景,动态组装所述的数据表的表头25;

步骤15,解析步骤12返回的所述的数据集合,判断所述的数据集合中的任意一组数据信息是否是表头信息,当所述的数据信息是表头信息时,执行步骤14,否则执行步骤13。

在本实施例中,第一、第二和第三颜色互不相同,目的在于区别表现不同的信息,且第一、第二和第三颜色可以是灰色,灰色,白色;蓝灰,灰色,白色中的一种颜色。作为说明,对于特殊的应用,所述的第一、第二和第三颜色也可以选取其它类型的颜色。作为说明,对于特殊的应用,所述的第一、第二和第三颜色也可以采用相同的颜色。

本申请进一步提供了一种电子设备,所述电子设备包括:存储器,一个或多个处理器;存储器与处理器通过通信总线相连;处理器被配置为执行存储器中的指令;所述存储介质中存储有用于执行上述数据呈现方法中各个步骤的指令。

本申请进一步提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述数据呈现方法的步骤。

下面通过实例对本方案作进一步说明。

如图1至图5所示,本实例提供了一种数据列表构建和排序的方法,该方法具体包括:

在步骤10中,点击显示屏窗口中的自定义列21,显示屏推出维度选区29、指标选区30和排序选区31后,用户可在维度选区29中选择数据列表24所需呈现的维度信息,比如从维度a1、维度a2、维度a3和维度a4中,选择出维度a1、维度a2、维度a3。

用户还可以在指标选区30中选择数据列表24所需的不同的指标信息,比如从指标b1、指标b2、指标b3和指标b4中,选择出指标b1、指标b2、指标b3。

用户还可以在排序选区31中,定义在数据列表24中每个维度和指标信息所对应的列值26、27中的数据的排列顺序是采用升序还是降序,比如,通过选择排序选区31中维度a1旁边的选择项32设定维度a1对应的列值26的数据采用升序,通过选择维度a2旁边的选择项32设定维度a2对应的列值27为降序等。

用户还可以在排序选区31中,通过改变维度a1、维度a2、维度a3、维度a4、指标b1、指标b2、指标b3和指标b4的先后顺序,改变或设定其排序优先级,比如点击排序选区31中的维度a2,将其拖动到维度a1前面,此时,维度a1会向右移动到维度a2原来的位置,从而定义了维度a2的排序优先级高于维度a1。又比如,点击排序选区31中的指标b3,将其拖动到维度a1前面,此时,就定义了指标b3的排序优先级高于维度a1。这里需要说明的是,上述的点击和拖动操作,在计算机上,可以是通过鼠标完成的,在移动设备或其他具有触摸屏的设备上,也可以采用手指点击和拖动方式来实现,上述的点击也可以是计算机上常用的选中操作,上述的拖动操作也可以是移动设备上常用的选中后的滑动或拖拽操作,或者是拾起和放下操作。

在步骤11中,当用户在显示窗口中点击查询22后,后台程序会根据用户在指标选区30、维度选区29和排序选区31中的设定内容,排序选区31中的设定内容,组装数据查询语句sql,比如,sql组装完成后的组装结果为:

select维度a1,维度a2,维度a3,sum(指标b1)as指标b1,sum(指标b2)as指标b2,sum(指标b3)as指标b3

from数据表

groupby维度a1,维度a2,维度a3

orderby维度a1,维度a2;

在步骤12中,后台连接数据库执行sql,并返回结果,包括向显示窗口的表头25返回表头信息,向显示窗口的数据24返回与所述的表头信息对应的数据信息,包括与维度信息对应的列值26、与指标信息对应的列值27。

在步骤13中,动态组装展示数据列表24时,数据列表24中包括用于展示维度名称和指标名称的表头25、维度名称下面对应有列值26和指标表名称下面对应有列值27,比如,在步骤10中,用户选择出的维度a1、维度a2、维度a3、指标b1、指标b2和指标b3。据此,在所述的表头25中,顺序会显示维度a1、维度a2、维度a3、指标b1、指标b2、指标b3的名称。

在步骤13中,还依据排序选区31中,维度a1、维度a2、维度a3或和维度a4,及指标b1、指标b2、指标b3或和指标b4的先后顺序,设定列值26和列值27的排序优先级,比如,在排序选区31中,设定维度a1在前,维度a2在后的情况,在设定列值26中的数据排序时,就优先使对应维度a1的列值26,按照对其设定的升序或降序排序,仅在对应维度a1的列值26数据相同时,再使对应维度a2的列值26,按照对其设定的升序或降序排序,又比如,排序选区31中维度a2在前,维度a1在后的情况,在设定列值26的排序时,就优先使对应维度a2的列值26,按照对其设定的升序或降序排序,仅在对应维度a2的列值26数据相同时,再使对应维度a1的列值26,按照对其设定的升序或降序排序。

在步骤14中,显示表头25时,表头25中显示的表头信息与步骤10中在维度选区29和指标选区30中选择的信息相对应,显示顺序为:维度在左,指标在右,顺序显示;比如,步骤10中选择了维度a1、维度a2、维度a3及指标b1、指标b2、指标b3,则表头25中对应顺序显示a1、维度a2、维度a3及指标b1、指标b2、指标b3。

在显示窗口中,显示有两种数据,包括与表头25中的维度信息对应的列值26中的数据和与表头25中的指标信息对应的列值27中的数据。比如,表头25中的维度信息包括维度a1、维度a2和维度a3,列值26也具有分别与维度a1、维度a2和维度a3对应的三列数据,又比如,表头25中的指标信息包括指标b1、指标b2和指标b3。列值27中也具有分别与指标b1、指标b2和指标b3对应的三列数据。

在本实施例中,指标b1、指标b2和指标b3所对应的列值27中的数据是维度a1、维度a2和维度a3所对应的列值26的统计数据,比如,选择维度a1为日期时,维度a1对应的列值26就为不同的日期,指标b1、指标b2和指标b3对应列值27就对应为每天的汇总统计值。若选择维度a1为日期,维度a2为渠道,维度a1对应的列值26为不同的日期,维度a2对应的列值26为不同的渠道,指标b1、指标b2和指标b3对应列值27为不同的渠道的每天的汇总统计值。

在本实施例中,维度a1对应的列值26为日期,该日期可以用年月日显示,间隔为24小时,作为进一步的说明,众所周知该日期也可以采用其他的显示方法。维度a2对应的列值26为不同的渠道,该渠道可以是指不同的经营渠道,比如对于移动金融、网贷领域,可以是叮当钱包、蜡笔分期或简易贷等渠道,众所周知,对于不同的应用,该经营渠道也是不同的。

在本实例中,优选地,所述的数据列表24设定后,数据列表24呈现的内容和排序方式是可以变更和重排序的,当需要再次变更数据列表24呈现的内容和排序方式时,只需再次的执行步骤10、11、12、13、14、15就可完成数据列表24呈现的内容和排序方式的变更和重排序。

在本实施例中,表格中的维度和指标是以金融借贷为例的,也可以应用于其他技术领域;如电商,本发明的方法可以用于展示电商销售业务的相关报表统计,销售平台,销售地区,商品品类,商品品牌,销售额,购买用户数,购买商品数;

其中销售平台,销售地区,商品品类,商品品牌可以作为维度信息展示;销售额,购买用户数,购买商品数,可以指标信息展示。

在本实例中,优选地,通过在排序选区31中,拖动改变其中的维度a1、维度a2、维度a3、维度a4、指标b1、指标b2、指标b3和指标b4的先后顺序,即可设定列值26和列值27的数据排序优先级,使用户可以可视化的、按自己意愿操作表格数据的排序规则,使得排序变得简单而快捷,最大化的满足用户需求。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上仅为本发明的实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均包含在申请待批的本发明的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1