一种可配置的多维动态关联数据图组方法

文档序号:9304618阅读:658来源:国知局
一种可配置的多维动态关联数据图组方法
【技术领域】
[0001]本发明涉及数据处理技术领域,尤其涉及一种可配置的多维动态关联数据图组方法。
【背景技术】
[0002]在OLAP系统和商业智能系统中,经常需要使用图表来展示多维数据模型,展示多维数据之间的关联,通过上下钻取、切片、旋转等分析动作,以求剖析数据,使用户能从多个角度、多侧面地观察数据库中的数据,从而深入理解包含在数据中的信息。常见的多维数据展现工具,或者通常功能单一,数据虽然可以上下钻取,但数据之间的关联缺乏合适的展示;或者功能复杂,配置繁琐,经常需要人工编写大量代码或者脚本。

【发明内容】

[0003]本发明为克服上述的不足之处,目的在于提供一种可配置的多维动态关联数据图组方法,本方法通过前端来负责根据关联图组描述文件生成多维图组,并根据仪表盘布局描述文件生成仪表盘;根据用户的操作,生成操作命令并向后端请求数据,后端返回数据后更新关联图组;通过后端建立数据模型,响应来自前端的请求,生成MDX多维数据查询并返回数据结果;使得分析人员能够直观了解各个维度图之间的关系。
[0004]本发明是通过以下技术方案达到上述目的:一种可配置的多维动态关联数据图组方法,包括如下步骤:
[0005](I)系统后端解析数据立方描述文件建立多维数据模型;
[0006](2)系统前端加载多维组合分析页面并向后端请求关联图组描述文件与仪表盘描述文件;
[0007](3)系统后端返回关联图组描述文件与仪表盘描述文件;
[0008](4)系统前端根据关联图组描述文件生成多维数据图组,根据仪表盘描述文件生成仪表盘;
[0009](5)用户点击操作多维关联图组,系统前端生成响应请求发送给后端;
[0010](6)系统后端根据接收到的响应请求自动生成MDX多维查询语句查询多维数据库,得到返回数据结果;
[0011](7)系统后端将得到的返回数据结果发送给前端,前端根据返回数据结果更新多维关联图组。
[0012]作为优选,所述数据立方描述文件包含描述数据立方、维度、度量的信息及多维数据库的关联信息。
[0013]作为优选,所述关联图组描述文件包括描述维度图的类型,描述维度图的标签名、序列名及轴名信息,描述配色信息。
[0014]作为优选,所述仪表盘描述文件包括描述若干个多维关联图组组成的仪表盘,描述仪表盘的布局信息。
[0015]作为优选,所述的多维数据图组中的每个图表示数据立方的一个维度,其中,每个图分别支持饼状图、线状图及柱状图。
[0016]作为优选,所述步骤(4)的仪表盘包括若干个多维数据图组。作为优选,所述步骤
(5)的用户点击操作多维关联图组包括单击操作与双击操作,其作用效果如下所示:
[0017](a)单击多维关联图组中一个维度图的某个部分,该部分则高亮显示,同时其它关联维度图会根据该高亮部分所表示的取值而变化;再次单击该部分,该部分去除高亮显示,其它关联维度图恢复原来状态;
[0018](b)双击多维关联图组中一个维度图的某个部分,则对该部分向下钻取,单击返回则向上钻取;在上下钻取时,其它关联维度图根据该维度图状态联动变化。
[0019]作为优选,所述的数据立方描述文件、关联图组描述文件与仪表盘描述文件都带有扩展接口,用于二次开发扩展。
[0020]本发明的有益效果在于:⑴本发明使得多维数据能够动态关联展示;⑵本发明通过将关联的多个维度图形成一个多维关联图组,用户点击某个维度图时,根据单击高亮,双击下钻等不同操作,其它组内关联的维度图会根据该维度图所选择部分联动变化,从而使得各个数据维度之间的关系动态的直观表现;(3)本发明所支持的多维关联图组,以及由多个关联图组所组成的仪表盘,都是通过配置自动生成;用户只需通过配置描述文件,即关联图组描述文件、仪表盘描述文件和数据立方描述文件,就既无需编写前端展现代码和后端MDX多维数据查询语句,也无需编写前后端交互代码,零代码的实现多维动态关联图组和仪表盘;(4)本发明的关联图组描述文件,仪表盘描述文件和数据立方描述文件,将前端多维图组关系,仪表盘页面布局和后端数据模型分开描述,逻辑清晰,互相解耦;(5)本发明的关联图组描述文件等都有扩展接口,在通过配置方式无法满足需要时,二次开发者可基于扩展接口提供实现,拥有良好的扩展性。
【附图说明】
[0021]图1是本发明实施例中初始化时前后端交互流程图;
[0022]图2是本发明实施例中运行时前后端交互流程图;
[0023]图3是本发明实施例中前端关联图组描述文件片段示例图;
[0024]图4是本发明实施例中前端仪表盘描述文件片段示例图;
[0025]图5是本发明实施例中后端数据立方描述文件片段示例图;
[0026]图6是本发明实施例中的关联图组状态示意图1 ;
[0027]图7是本发明实施例中的关联图组状态示意图2 ;
[0028]图8是本发明实施例中的关联图组状态示意图3 ;
[0029]图9是本发明实施例中的关联图组状态示意图4 ;
[0030]图10是本发明实施例中的关联图组状态示意图5 ;
[0031]图11是本发明实施例中的关联图组状态示意图6。
【具体实施方式】
[0032]下面结合具体实施例对本发明进行进一步描述,但本发明的保护范围并不仅限于此:
[0033]实施例:将本发明用于一个城镇人口综合分析应用,对外来人口进行分析。根据不同要求,可以对外来人口进行多维度组合分析。在本实施例中,为简化描述,只针对外来人口暂住地所属派出所和来源地籍贯,即“区域”和“籍贯分布”两个维度进行分析,当然分析中还可加入更多维度。
[0034]本发明方法所用系统主要包括前端和后端,后端主要负责根据数据立方描述文件建立数据模型,运行时响应来自前端的请求,生成MDX多维数据查询并返回数据结果;前端主要负责根据关联图组描述文件生成多维图组,并根据仪表盘布局描述文件生成仪表盘,运行时根据用户的操作,生成操作命令并向后端请求数据,后端返回数据后更新关联图组。
[0035]—种可配置的多维动态关联数据图组方法包括初始化时段与运行时段两个部分,其中初始化时的步骤如图1所示:
[0036]步骤101:后端解析数据立方描述文件;
[0037]步骤102:后端根据数据立方描述文件建立数据立方模型;
[0038]步骤103:前端加载多维组合分析页面;
[0039]步骤104:前端请求关联图组描述文件和仪表盘描述文件;
[0040]步骤105:后端返回关联图组描述文件和仪表盘描述文件;
[0041]步骤106:前端解析仪表盘描述文件;
[0042]步骤107 ;前端根据仪表盘描述文件加载仪表盘页面。一个仪表盘可能包含多个关联图组;
[0043]步骤108:前端解析关联图组描述文件;
[0044]步骤109 ;如端加载关联图组;
[0045]运行时步骤如图2所示:
[0046]步骤201:用户在页面上操作关联图组的某个维度图;
[0047]步骤202:前端根据操作生成数据请求,请求包括操作的维度、层次等信息;
[0048]步骤203:前端发送数据请求给后端;
[0049]步骤204:后端根据数据请求和已经加载的数据立方模型自动生成MDX多维查询语句;
[0050]步骤205:后端发送MDX多维查询语句到多维数据库;
[0051]步骤206:多维数据库返回查询结果;
[0052]步骤207:后端将查询结果转换为数据结果并返回,数据结果包括维度、层次、度量、数值等信息;
[0053]步骤208:后端根据返回的数据结果更新关联图组。<
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1