一种通用型实现数据上卷下钻的方法与流程

文档序号:26305865发布日期:2021-08-17 13:47阅读:535来源:国知局
一种通用型实现数据上卷下钻的方法与流程

本发明涉及数据上卷下钻领域,尤其涉及一种通用型实现数据上卷下钻的方法。



背景技术:

数据上卷下钻是改变维的层次,变换分析的粒度,上卷是向上钻取(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中从华东地区每个省/自治区的销售额数据上卷一级到查看每个地区的销售额时,只需去掉字段省/自治区和当前层级字段地区的过滤条件地区=华东。


技术总结
本发明提供一种通用型实现数据上卷下钻的方法。所述通用型实现数据上卷下钻的方法,包括以下步骤:S1:创建层级;S2:在需要查询分析的表或者视图的字段中,把需要做上卷下钻的字段加入到创建的层级当中;S3:层级字段排序;S4:查询分析数据时,如果查询的字段中包含层级字段,先找到这个字段在所属层级的位置;S5:数据下钻时,将下级字段添加到查询列并分组查询,且在分组之前过滤上级字段在某个范围。本发明提供的通用型实现数据上卷下钻的方法,用户可以自定义层级名称,把需要上卷和下钻的字段信息加入到同一个层级,并设置排序,依据层级中的字段顺序可以轻松实现数据上卷下钻。

技术研发人员:张利;钟晓辉
受保护的技术使用者:广州天越电子科技有限公司
技术研发日:2021.03.19
技术公布日:2021.08.17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1