本发明涉及数据上卷下钻领域,尤其涉及一种通用型实现数据上卷下钻的方法。
背景技术:
数据上卷下钻是改变维的层次,变换分析的粒度,上卷是向上钻取(rollup),下钻是向下钻取(drilldown),rollup是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;是指自动生成汇总行的分析方法,而drilldown则相反,它从汇总数据深入到细节数据进行观察或增加新维,例如,用户分析“各地区、城市的销售情况”时,可以对某一个城市的销售额细分为各个年度的销售额,对某一年度的销售额,可以继续细分为各个季度的销售额,通过钻取的功能,使用户对数据能更深入了解,更容易发现问题,做出正确的决策,目前数据的上卷下钻步骤较为繁琐。
因此,有必要提供一种通用型实现数据上卷下钻的方法解决上述技术问题。
技术实现要素:
本发明提供一种通用型实现数据上卷下钻的方法,解决了目前数据的上卷下钻步骤较为繁琐的问题。
为解决上述技术问题,本发明提供的通用型实现数据上卷下钻的方法,包括以下步骤:
s1:创建层级;
s2:在需要查询分析的表或者视图的字段中,把需要做上卷下钻的字段加入到创建的层级当中;
s3:层级字段排序;
s4:查询分析数据时,如果查询的字段中包含层级字段,先找到这个字段在所属层级的位置;
s5:数据下钻时,将下级字段添加到查询列并分组查询,且在分组之前过滤上级字段在某个范围;
s6:数据上卷时,只需要将下级字段从查询列去掉,换成上一级字段,然后去掉分组查询时的过滤范围即可。
优选的,所述s1中层级是包含相关的层级字段的集合。
优选的,所述s2中可将国家、地区、省/自治区、城市加入到统一个层级“层级a”中。
优选的,所述s3中层级字段排序可在“层级a”层级中,按照用户需求可以降序依次排序国家、地区、省/自治区、城市。
优选的,所述s4中查询各个地区的销售额时,通过下钻可以查看某个地区下面所有省/自治区的销售额,选中一行数据所属的省/自治区信息,通过下钻可以查看这个省/自治区下面所有城市的销售额信息,上卷则是相反操作,通过查看各个城市的销售额,往上一级可以查看每个省/自治区的销售额,再往上一级可以查看每个地区的销售额,再往上查看最顶级每个国家的销售额,到了国家这一级不能再往上,因为国家是层级a中的排序第一的字段,下钻的时候同样到了最后一级查看某个省/自治区下面各个城市的销售额时,不能再往下查询,因为城市是层级a中排序最后一个字段。
优选的,所述s5中查询华东地区下面所有省/自治区的销售额,只需要把省份字段、聚合各个省份的销售额,然后过滤省/自治区的上级字段地区=华东,分组查看华东地区下各个省/自治区的销售额。
优选的,所述s6中从华东地区每个省/自治区的销售额数据上卷一级到查看各个地区的销售额时,只需去掉字段省/自治区和当前层级字段地区的过滤条件地区=华东。
与相关技术相比较,本发明提供的通用型实现数据上卷下钻的方法具有如下有益效果:
本发明提供一种通用型实现数据上卷下钻的方法,用户可以自定义层级名称,把需要上卷和下钻的字段信息加入到同一个层级,并自定义设置排序,依据层级中的字段的顺序可以轻松实现数据上卷下钻。
附图说明
图1为本发明提供的通用型实现数据上卷下钻的方法的流程图。
具体实施方式
下面结合附图和实施方式对本发明作进一步说明。
请结合参阅图1,其中,图1为本发明提供的通用型实现数据上卷下钻的方法的流程图。通用型实现数据上卷下钻的方法,包括以下步骤:
s1:创建层级;
s2:在需要查询分析的表或者视图的字段中,把需要做上卷下钻的字段加入到创建的层级当中;
s3:层级字段排序;
s4:查询分析数据时,如果查询的字段中包含层级字段,先找到这个字段在所属层级的位置;
s5:数据下钻时,将下级字段添加到查询列并分组查询,且在分组之前过滤上级字段在某个范围;
s6:数据上卷时,只需要将下级字段从查询列去掉,换成上一级字段,然后去掉分组查询时的过滤范围即可。
所述s1中层级是包含相关的层级字段的集合,名称可以自定义,比如层级a或者层级b。
所述s2中可将字段国家、地区、省/自治区、城市加入到统一个层级“层级a”中。
所述s3中层级字段排序可在“层级a”层级中,按照用户需求可以降序依次排序国家、地区、省/自治区、城市;层级a中有4个字段,1级为国家,2级为地区(如华东、华北、华中、西南、西北),3级为省/自治区(如广东、广西、湖南、湖北、江西等),4级为城市(如广州、佛山、深圳、东莞、中山、南宁、百色、长沙、衡阳、耒阳、赣州等)。
所述s4中查询各个地区的销售额时,通过下钻可以查看某个地区下面各个省/自治区的销售额,选中一行数据所属的省/自治区信息,通过下钻可以查看这个省/自治区下面各个城市的销售额信息,上卷则是相反操作,通过查看各个城市的销售额,往上一级可以查看各个省/自治区的销售额,再往上一级可以查看各个地区的销售额,再往上查看最顶级各个国家的销售额,到了国家这一级不能再往上,因为国家是层级a中的排序第一的字段,下钻的时候同样到了最后一级查看某个省/自治区下面各个城市的销售额时,不能再往下查询,因为城市是层级a中排序最后一个字段。
所述s5中查询华东地区下面所有省/自治区的销售额,只需要把省份字段、聚合每个省份的销售额,然后过滤省/自治区的上级字段地区=华东,分组查看华东地区下各个省/自治区的销售额。
所述s6中从华东地区每个省/自治区的销售额数据上卷一级到查看各个地区的销售额时,只需去掉字段省/自治区和当前层级字段地区的过滤条件地区=华东;本发明属于后台数据库查询分析技术,b/s、c/s都可以通用。
与相关技术相比较,本发明提供的通用型实现数据上卷下钻的方法具有如下有益效果:
用户可以自定义层级名称,把需要上卷和下钻的字段信息加入到同一个层级,并根据需求设置排序,依据层级中的字段的顺序可以轻松实现数据上卷下钻。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
1.一种通用型实现数据上卷下钻的方法,其特征在于,包括以下步骤:
s1:创建层级;
s2:在需要查询分析的表或者视图的字段中,把需要做上卷下钻的字段加入到创建的层级当中;
s3:层级字段排序;
s4:查询分析数据时,如果查询的字段中包含层级字段,先找到这个字段在所属层级的位置;
s5:数据下钻时,将下级字段添加到查询列并分组查询,且在分组之前过滤上级字段在某个范围;
s6:数据上卷时,只需要将下级字段从查询列去掉,换成上一级字段,然后去掉分组查询时的过滤范围即可。
2.根据权利要求1所述的通用型实现数据上卷下钻的方法,其特征在于,所述s1中层级是包含相关的层级字段的集合。
3.根据权利要求1所述的通用型实现数据上卷下钻的方法,其特征在于,所述s2中可将国家、地区、省/自治区、城市加入到统一个层级“层级a”中。
4.根据权利要求3所述的通用型实现数据上卷下钻的方法,其特征在于,所述s3中层级字段排序可在“层级a”层级中,按照用户需求可以降序依次排序国家、地区、省/自治区、城市。
5.根据权利要求4所述的通用型实现数据上卷下钻的方法,其特征在于,所述s4中查询各个地区的销售额时,通过下钻可以查看某个地区下面所有省/自治区的销售额,选中一行数据所属的省/自治区信息,通过下钻可以查看这个省/自治区下面所有城市的销售额信息,上卷则是相反操作,通过查看各个城市的销售额,往上一级可以查看每个省/自治区的销售额,再往上一级可以查看每个地区的销售额,再往上查看最顶级每个国家的销售额,到了国家这一级不能再往上,因为国家是层级a中的排序第一的字段,下钻的时候同样到了最后一级查看某个省/自治区下面各个城市的销售额时,不能再往下查询,因为城市是层级a中排序最后一个字段。
6.根据权利要求1所述的通用型实现数据上卷下钻的方法,其特征在于,所述s5中查询华东地区下面所有省/自治区的销售额,只需要把省份字段、聚合每个省份的所有销售额,然后过滤省/自治区的上级字段地区=华东,分组查看华东地区下每个省/自治区的销售额。
7.根据权利要求1所述的通用型实现数据上卷下钻的方法,其特征在于,所述s6中从华东地区每个省/自治区的销售额数据上卷一级到查看每个地区的销售额时,只需去掉字段省/自治区和当前层级字段地区的过滤条件地区=华东。