多维度统计业务数据的系统和方法技术方案

技术编号:18763857 阅读:44 留言:0更新日期:2018-08-25 10:31
本发明专利技术提供了一种多维度统计业务数据的方法和系统,包括:根据后台配置的维度名称将各维度显示在多维统计页面上;将每一条业务数据的信息写入业务数据总表,将业务数据总表中的数据进行提炼,按接口、维度、服务器、站点生成四张简化表;从业务数据总表中,提取出所述业务数据的各个维度的维度值按照不同的时间颗粒度的聚合信息;根据用户的点击操作,刷新在当前操作维度上能够执行下钻操作的维度的列表;或者,根据用户的点击操作,生成时间段统计范围、维度值统计过滤条件以及需要统计的维度。本发明专利技术多维度统计配置简化,不同层次的钻取能够同时显示在同一页面上,上钻时不需要再次查询,维度数据统计页面展示结果迅速。

【技术实现步骤摘要】
多维度统计业务数据的系统和方法
本专利技术涉及多维度统计领域,具体地,涉及多维度统计业务数据的系统和方法。
技术介绍
在业务性能监控领域中,业务数据体量大、特征多,需要使用多维分析技术(MDA,Multi-dimensionalAnalysis)对业务数据进行统计分析。通过多维分析模型,将业务数据的特征抽象为维度,在不同维度上统计数据、展示数据,继而用户能够直观的理解包含在大量复杂业务数据中的信息,以及对多个维度之间进行关联分析。通过对原始业务数据的聚合、钻取、旋转、切片、切块,能够全面的分析数据信息。所以多维度统计方式已经成为当前的技术热点并被广泛采用。该方法的主要操作见图1。A为前端,代表用户操作页面,B为后端,代表业务逻辑处理模块,C为数据库。通过配置维度关联描述文件,实现维度之间的关联分析。前端A根据配置的维度关联描述文件在多维统计页面上显示可统计的维度。当多维统计页面接收到用户发出的对当前维度的下钻请求后,传递给后端B的业务逻辑处理模块,由业务逻辑处理模块生成多维查询语句,并将多维查询语句发送给多维数据库C,数据库查询结束返回给业务逻辑处理模块,业务逻辑处理模块再将数据响应给前端A的用户操作页面,用户操作页面刷新多维统计页面。当多维统计页面接收到用户发出的对当前维度的上钻请求后,先查询数据库得到查询结果返回给页面,刷新多维统计页面。现有技术中这样处理数据的好处是能够按照维度关联描述文件中配置的层级关系进行下钻和上钻数据。但也存在以下几方面限制:(1)维度关联描述文件限制了下钻和上钻过程只能按照文件中指定的顺序进行数据下钻和上钻,无法切换维度;(2)下钻维度时,只能显示最终的查询结果,无法保存下钻过程中的各维度的数据信息;(3)上钻维度时必须再次查询数据库,给系统和数据库带来额外开销;(4)在查询数据库时,查询数据库中的每条业务数据信息,按分钟为单位统计聚合,以统计某一时间段内符合多维查询条件的业务数据,查询性能较低。申请号201510400674.5的专利文献公开了一种可配置的多维动态关联数据图组方法,其通过一组关联维度图同时展现数据立方的多个维度;通过点击某个维度图,其它关联维度图可根据点击内容相应联动变化;各维度图可以进行数据的上下钻取,同时其它关联维度图可根据上下钻取内容联动变化。但是该专利文献中不同层次的钻取不能够同时显示在同一页面,且没有公开多维数据的具体查询方式。申请号201510390665.2的专利文献公开了一种动态切换维度观察角度的方法,其明针对多级维度即时进行观察级别切换、统计汇总功能的不足,提供了一种多级维度动态切换及汇总的实现方法。通过定义多级维度缺省观察级别、维度定长前缀编码、维度编码KV存储、级别转换字符数、编码到维度名称的查找和转换、根据维度名称进行数据汇总、多级维度级别展示及切换选择等步骤和方法实现多级维度即时进行观察级别切换、统计汇总。但是该专利文献未公开如何在下钻过程中体现各层次的统计数据。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种多维度统计业务数据的系统。根据本专利技术提供的一种多维度统计业务数据的方法,包括:多维页面初始化步骤:根据后台配置的维度名称将各维度显示在多维统计页面上;数据存储步骤:将每一条业务数据的信息写入业务数据总表,将业务数据总表中的数据进行提炼,按接口、维度、服务器、站点生成四张简化表;维度数据表存储步骤:从业务数据总表中,提取出所述业务数据的各个维度的维度值按照不同的时间颗粒度的聚合信息;页面请求处理步骤:根据用户的点击操作,刷新在当前操作维度上能够执行下钻操作的维度的列表;或者,根据用户的点击操作,生成时间段统计范围、维度值统计过滤条件以及需要统计的维度。将每一条业务数据的如下信息写入业务数据总表:-业务数据的时间信息;-业务数据的各个维度的维度值;-所述业务数据的各个维度的维度值按照不同的时间颗粒度的聚合信息。包括:查询条件处理步骤:根据查询的维度条件确定要查询的数据表,其中,所述要查询的数据表是业务数据总表或者四张简化表;根据维度条件决定是查询简化表还是业务数据总表,若查询的维度只有一个,且存在对应的简化表,则查询简化表;若查询的维度有两个以上,则查询业务数据总表;根据查询的时间范围和系统的颗粒度列表将查询条件拆分成多个数据库查询语句;其中,所述查询条件中包含了时间信息,根据时间信息和颗粒度来将查询条件分成按多个时间段来查询;数据库查询步骤:根据多维数据库查询语句查询数据库;聚合查询结果;统计结果显示步骤:刷新当前多维统计查询中需要刷新的维度视图,清除在当前多维统计查询中已失效的前一次多维统计查询的视图。在所述查询条件处理步骤中,解析查询条件,根据维度查询条件得出查询时间范围、维度值过滤条件和待统计的维度;将时间范围进行分解,得出按不同颗粒度查询的时间段;根据维度值过滤条件存在与否判断需要查询的数据表,若存在维度值过滤条件,则需要查询的表为业务数据总表;若无维度值过滤条件则需要查询的表为维度数据表;根据得出的基于各种颗粒度的查询时间段、待查询的数据表名称、维度值过滤条件以及待统计的维度生成查询语句列表。统计结果显示步骤中:计算出查询条件中的待统计的维度的所在层级;清除多维统计页面上对此次多维度统计查询无效的、所有低于该层级的维度统计视图;刷新对应层级的维度统计视图。根据本专利技术提供的一种多维度统计业务数据的系统,包括:多维页面初始化模块:根据后台配置的维度名称将各维度显示在多维统计页面上;数据存储模块:将每一条业务数据的信息写入业务数据总表,将业务数据总表中的数据进行提炼,按接口、维度、服务器、站点生成四张简化表;维度数据表存储模块:从业务数据总表中,提取出所述业务数据的各个维度的维度值按照不同的时间颗粒度的聚合信息;页面请求处理模块:根据用户的点击操作,刷新在当前操作维度上能够执行下钻操作的维度的列表;或者,根据用户的点击操作,生成时间段统计范围、维度值统计过滤条件以及需要统计的维度。将每一条业务数据的如下信息写入业务数据总表:-业务数据的时间信息;-业务数据的各个维度的维度值;-所述业务数据的各个维度的维度值按照不同的时间颗粒度的聚合信息。包括:查询条件处理模块:根据查询的维度条件确定要查询的数据表,其中,所述要查询的数据表是业务数据总表或者四张简化表;根据维度条件决定是查询简化表还是业务数据总表,若查询的维度只有一个,且存在对应的简化表,则查询简化表;若查询的维度有两个以上,则查询业务数据总表;根据查询的时间范围和系统的颗粒度列表将查询条件拆分成多个数据库查询语句;其中,所述查询条件中包含了时间信息,根据时间信息和颗粒度来将查询条件分成按多个时间段来查询;数据库查询模块:根据多维数据库查询语句查询数据库;聚合查询结果;统计结果显示模块:刷新当前多维统计查询中需要刷新的维度视图,清除在当前多维统计查询中已失效的前一次多维统计查询的视图。在所述查询条件处理模块中,解析查询条件,根据维度查询条件得出查询时间范围、维度值过滤条件和待统计的维度;将时间范围进行分解,得出按不同颗粒度查询的时间段;根据维度值过滤条件存在与否判断需要查询的数据表,若存在维度值过滤条件,则需要查询的表为业务数据总表;若无维度值过滤条件则本文档来自技高网
...

【技术保护点】
1.一种多维度统计业务数据的方法,其特征在于,包括:多维页面初始化步骤:根据后台配置的维度名称将各维度显示在多维统计页面上;数据存储步骤:将每一条业务数据的信息写入业务数据总表,将业务数据总表中的数据进行提炼,按接口、维度、服务器、站点生成四张简化表;维度数据表存储步骤:从业务数据总表中,提取出所述业务数据的各个维度的维度值按照不同的时间颗粒度的聚合信息;页面请求处理步骤:根据用户的点击操作,刷新在当前操作维度上能够执行下钻操作的维度的列表;或者,根据用户的点击操作,生成时间段统计范围、维度值统计过滤条件以及需要统计的维度。

【技术特征摘要】
1.一种多维度统计业务数据的方法,其特征在于,包括:多维页面初始化步骤:根据后台配置的维度名称将各维度显示在多维统计页面上;数据存储步骤:将每一条业务数据的信息写入业务数据总表,将业务数据总表中的数据进行提炼,按接口、维度、服务器、站点生成四张简化表;维度数据表存储步骤:从业务数据总表中,提取出所述业务数据的各个维度的维度值按照不同的时间颗粒度的聚合信息;页面请求处理步骤:根据用户的点击操作,刷新在当前操作维度上能够执行下钻操作的维度的列表;或者,根据用户的点击操作,生成时间段统计范围、维度值统计过滤条件以及需要统计的维度。2.根据权利要求1所述的多维度统计业务数据的方法,其特征在于,将每一条业务数据的如下信息写入业务数据总表:-业务数据的时间信息;-业务数据的各个维度的维度值;-所述业务数据的各个维度的维度值按照不同的时间颗粒度的聚合信息。3.根据权利要求1所述的多维度统计业务数据的方法,其特征在于,包括:查询条件处理步骤:根据查询的维度条件确定要查询的数据表,其中,所述要查询的数据表是业务数据总表或者四张简化表;根据维度条件决定是查询简化表还是业务数据总表,若查询的维度只有一个,且存在对应的简化表,则查询简化表;若查询的维度有两个以上,则查询业务数据总表;根据查询的时间范围和系统的颗粒度列表将查询条件拆分成多个数据库查询语句;其中,所述查询条件中包含了时间信息,根据时间信息和颗粒度来将查询条件分成按多个时间段来查询;数据库查询步骤:根据多维数据库查询语句查询数据库;聚合查询结果;统计结果显示步骤:刷新当前多维统计查询中需要刷新的维度视图,清除在当前多维统计查询中已失效的前一次多维统计查询的视图。4.根据权利要求3所述的多维度统计业务数据的方法,其特征在于,在所述查询条件处理步骤中,解析查询条件,根据维度查询条件得出查询时间范围、维度值过滤条件和待统计的维度;将时间范围进行分解,得出按不同颗粒度查询的时间段;根据维度值过滤条件存在与否判断需要查询的数据表,若存在维度值过滤条件,则需要查询的表为业务数据总表;若无维度值过滤条件则需要查询的表为维度数据表;根据得出的基于各种颗粒度的查询时间段、待查询的数据表名称、维度值过滤条件以及待统计的维度生成查询语句列表。5.根据权利要求1所述的多维度统计业务数据的方法,其特征在于,统计结果显示步骤中:计算出查询条件中的待统计的维度的所在层级;清除多维统计页面上对此次多维度统计查询无效的、所有低于该层级的维度统计视图;刷新对应层级的维度统计视图。...

【专利技术属性】
技术研发人员:袁绍桃蔡晓华杨光辉贺晓麟王涛周育樑
申请(专利权)人:上海天旦网络科技发展有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1