数据模型的图形化分析系统和图形化分析方法

文档序号:6399621阅读:242来源:国知局
专利名称:数据模型的图形化分析系统和图形化分析方法
技术领域
本发明涉及数据处理技术领域,具体而言,涉及数据模型的图形化分析系统和图形化分析方法。
背景技术
借助于联机分析处理系统的广泛应用,使用者得以通过数据建模的方式对其关心的企业经营的某一方面进行数据分析,通过图表的形式进行展现,使得浏览者可以快速的对经营状况有了全面的掌握。例如要考察企业在项目,客商,供应商等几个方面考察项目利润情况,即查看企业在项目A,客商为B,供应商为C的时候,企业利润的期初值和期末值;在OLAP (联机分析处理)系统进行数据建模的时候,以项目余额表作为业务数据的发生表即事实表,项目,客商,供应商作为维度数据即维度表;事实表和维度表之间创建关联关系,并定义要分析的度量如利润的期初,期末值。这样就构成了一个分析主题。通过OLAP系统的计算,可以在表格中对项目,客商,供应商以及期初,期末度量的数据进行展现。可以钻取到项目数据中的A,客商数据中的B,供应商数据中的C,这样对应的期初和期末度量的值就是浏览者想要获取到的数据。上例中只是针对较少的几个维度,较少的几个度量进行了举例。而在真实的业务系统中,一个分析主题常常具有十几个甚至几十个维度,更多的分析度量。当我们的数据模型中所要分析的维度和度量越来越多,维度和度量的关系越来越复杂的时候,当数据建模者查看一个复杂的分析主题,要理清整个分析主题中各部分的关系的时候,当数据浏览者关心看到的分析数据是怎么来的,想要追溯到具体的物理表的时候;目前现有的技术中并没有很好的解决方法。现有的OLAP系统中的数据建模,基本上都是从数据建模者的角度出发,基于数据仓库/数据集市中的维度表,事实表构建分析主题。而往往忽略了面对分析主题,如何掌握其整体结构以及从数据模型的层面追溯分析报表中数据的来源。对于分析,只能基于模型定义的方式重新梳理模型,而对于较复杂的模型,往往给分析者带来了很高的难度。因此,需要一种新的技术方案,可以对数据模型中各部分实体以及之间的关联关系,用不同的图形进行描述;同时还基于所描述的图形,在其上可以对数据模型的来源进行追溯分析,从而实现对数据模型的可视化分析。

发明内容
本发明正是基于上述问题,提出了一种新的技术方案,可以对数据模型中各部分实体以及之间的关联关系,用不同的图形进行描述;同时还基于所描述的图形,在其上可以对数据模型的来源进行追溯分析,从而实现对数据模型的可视化分析。有鉴于此,本发明提出了一种数据模型的图形化分析系统,用于对联机分析处理系统中的数据模型进行分析处理,包括:模型获取单元,用于获取构建的数据模型;模型解析单元,用于根据所述数据模型的构建方式,解析出对应于所述数据模型的事实表、维度表以及所述事实表与所述维度表之间的关联关系;标识生成单元,用于分别生成对应于所述事实表、所述维度表以及所述关联关系的图元标识;模型生成单元,用于将所有的图元标识生成为图元模型,以展示所述图元模型。在该技术方案中,通过对构建的数据模型进行解析,从而通过图元模型对该数据模型进行图形化展现,有利于对其进行可视化分析。在上述技术方案中,优选地,还包括:类型获取单元,用于在接收到对所述图元模型中被选中的图标标识进行的钻取或追溯操作的情况下,获取所述图元标识对应的数据表的类型;操作执行单元,用于在所述数据表为逻辑表的情况下,执行所述钻取或追溯操作,以由所述标识生成单元生成对应于得到的物理表的图元标识,以进行展示,在所述数据表不是逻辑表的情况下,则结束操作。在该技术方案中,对于逻辑数据表,可以通过其逻辑表本身的信息,进行分析追溯,查看其真实的物理表或文件信息。在上述技术方案中,优选地,若对所述逻辑表执行所述钻取或追溯操作后,得到的数据表仍为逻辑表,则所述操作执行单元对得到的逻辑表执行所述钻取或追溯操作,直至得到物理表。在该技术方案中,可以执行多个层级的钻取货追溯操作,从而得到真正的物理表,以用于可视化展现。在上述技术方案中,优选地,还包括:数据表解析单元,用于在所述数据表为第三方格式的情况下,则调用对应的自定义解析器,对该数据表进行解析,以得到相应的物理表或逻辑表;以及所述标识生成单元生成对应于所述相应的物理表的图元标识,以进行展示;或所述操作执行单元对所述相应的逻辑表执行所述钻取或追溯操作,并对得到的物理表进行图元标识的生成和展示。在该技术方案中,确保对数据表执行有效的解析操作,以实现可视化展现。在上述技术方案中,优选地,还包括:属性编辑单元,用于根据接收到的编辑操作,对所述图元标识的显示属性进行编辑。在该技术方案中,通过对图元标识的编辑,从而有利于对其执行可视化分析。根据本发明的又一方面,还提出了一种数据模型的图形化分析方法,用于对联机分析处理系统中的数据模型进行分析处理,包括:步骤202,获取构建的数据模型;步骤204,根据所述数据模型的构建方式,解析出对应于所述数据模型的事实表、维度表以及所述事实表与所述维度表之间的关联关系;步骤206,分别生成对应于所述事实表、所述维度表以及所述关联关系的图元标识,并将所有的图元标识生成为图元模型,以展示所述图元模型。在该技术方案中,通过对构建的数据模型进行解析,从而通过图元模型对该数据模型进行图形化展现,有利于对其进行可视化分析。在上述技术方案中,优选地,还包括:若接收到对所述图元模型中被选中的图标标识进行的钻取或追溯操作,则获取所述图元标识对应的数据表的类型;其中,若所述数据表为逻辑表,则执行所述钻取或追溯操作,并生成对应于得到的物理表的图元标识,以进行展示,若所述数据表不是逻辑表,则结束操作。在该技术方案中,对于逻辑数据表,可以通过其逻辑表本身的信息,进行分析追溯,查看其真实的物理表或文件信息。在上述技术方案中,优选地,还包括:若对所述逻辑表执行所述钻取或追溯操作后,得到的数据表仍为逻辑表,则对得到的逻辑表执行所述钻取或追溯操作,直至得到物理表。在该技术方案中,可以执行多个层级的钻取货追溯操作,从而得到真正的物理表,以用于可视化展现。在上述技术方案中,优选地,还包括:若所述数据表为第三方格式,则调用对应的自定义解析器,对该数据表进行解析,以得到相应的物理表或逻辑表;以及生成对应于所述相应的物理表的图元标识,以进行展示;或对所述相应的逻辑表执行所述钻取或追溯操作,并对得到的物理表进行图元标识的生成和展示。在该技术方案中,确保对数据表执行有效的解析操作,以实现可视化展现。在上述技术方案中,优选地,还包括:根据接收到的编辑操作,对所述图元标识的显示属性进行编辑。在该技术方案中,通过对图元标识的编辑,从而有利于对其执行可视化分析。通过以上技术方案,可以对数据模型中各部分实体以及之间的关联关系,用不同的图形进行描述;同时还基于所描述的图形,在其上可以对数据模型的来源进行追溯分析,从而实现对数据模型的可视化分析。


图1示出了根据本发明的实施例的数据模型的图形化分析系统的框图;图2示出了根据本发明的实施例的数据模型的图形化分析方法的流程图;图3示出了根据本发明的实施例的数据模型的示意图;图4示出了根据本发明的实施例的数据模型的结构示意图;图5示出了根据本发明的实施例的实现数据模型的可视化分析的处理模块的示意图;图6示出了根据本发明的实施例的对图元执行追溯的示意图;图7示出了根据本发明的实施例的对图元执行钻取的流程图;图8和图9示出了根据本发明的实施例的图元展示的示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本发明的实施例的数据模型的图形化分析系统的框图。如图1所示,根据本发明的实施例的数据模型的图形化分析系统100,用于对联机分析处理系统中的数据模型进行分析处理,包括:模型获取单元102,用于获取构建的数据模型;模型解析单元104,用于根据所述数据模型的构建方式,解析出对应于所述数据模型的事实表、维度表以及所述事实表与所述维度表之间的关联关系;标识生成单元106,用于分别生成对应于所述事实表、所述维度表以及所述关联关系的图元标识;模型生成单元108,用于将所有的图元标识生成为图元模型,以展示所述图元模型。在该技术方案中,通过对构建的数据模型进行解析,从而通过图元模型对该数据模型进行图形化展现,有利于对其进行可视化分析。在上述技术方案中,优选地,还包括:类型获取单元110,用于在接收到对所述图元模型中被选中的图标标识进行的钻取或追溯操作的情况下,获取所述图元标识对应的数据表的类型;操作执行单元112,用于在所述数据表为逻辑表的情况下,执行所述钻取或追溯操作,以由所述标识生成单元生成对应于得到的物理表的图元标识,以进行展示,在所述数据表不是逻辑表的情况下,则结束操作。在该技术方案中,对于逻辑数据表,可以通过其逻辑表本身的信息,进行分析追溯,查看其真实的物理表或文件信息。在上述技术方案中,优选地,若对所述逻辑表执行所述钻取或追溯操作后,得到的数据表仍为逻辑表,则所述操作执行单元112对得到的逻辑表执行所述钻取或追溯操作,直至得到物理表。在该技术方案中,可以执行多个层级的钻取货追溯操作,从而得到真正的物理表,以用于可视化展现。在上述技术方案中,优选地,还包括:数据表解析单元114,用于在所述数据表为第三方格式的情况下,则调用对应的自定义解析器,对该数据表进行解析,以得到相应的物理表或逻辑表;以及所述标识生成单元106生成对应于所述相应的物理表的图元标识,以进行展示;或所述操作执行单元112对所述相应的逻辑表执行所述钻取或追溯操作,并对得到的物理表进行图元标识的生成和展示。在该技术方案中,确保对数据表执行有效的解析操作,以实现可视化展现。在上述技术方案中,优选地,还包括:属性编辑单元116,用于根据接收到的编辑操作,对所述图元标识的显示属性进行编辑。在该技术方案中,通过对图元标识的编辑,从而有利于对其执行可视化分析。图2示出了根据本发明的实施例的数据模型的图形化分析方法的流程图。如图2所示,根据本发明的实施例的数据模型的图形化分析方法,用于对联机分析处理系统中的数据模型进行分析处理,包括:步骤202,获取构建的数据模型;步骤204,根据所述数据模型的构建方式,解析出对应于所述数据模型的事实表、维度表以及所述事实表与所述维度表之间的关联关系;步骤206,分别生成对应于所述事实表、所述维度表以及所述关联关系的图元标识,并将所有的图元标识生成为图元模型,以展示所述图元模型。在该技术方案中,通过对构建的数据模型进行解析,从而通过图元模型对该数据模型进行图形化展现,有利于对其进行可视化分析。在上述技术方案中,优选地,还包括:若接收到对所述图元模型中被选中的图标标识进行的钻取或追溯操作,则获取所述图元标识对应的数据表的类型;其中,若所述数据表为逻辑表,则执行所述钻取或追溯操作,并生成对应于得到的物理表的图元标识,以进行展示,若所述数据表不是逻辑表,则结束操作。在该技术方案中,对于逻辑数据表,可以通过其逻辑表本身的信息,进行分析追溯,查看其真实的物理表或文件信息。在上述技术方案中,优选地,还包括:若对所述逻辑表执行所述钻取或追溯操作后,得到的数据表仍为逻辑表,则对得到的逻辑表执行所述钻取或追溯操作,直至得到物理表。在该技术方案中,可以执行多个层级的钻取货追溯操作,从而得到真正的物理表,以用于可视化展现。在上述技术方案中,优选地,还包括:若所述数据表为第三方格式,则调用对应的自定义解析器,对该数据表进行解析,以得到相应的物理表或逻辑表;以及生成对应于所述相应的物理表的图元标识,以进行展示;或对所述相应的逻辑表执行所述钻取或追溯操作,并对得到的物理表进行图元标识的生成和展示。在该技术方案中,确保对数据表执行有效的解析操作,以实现可视化展现。在上述技术方案中,优选地,还包括:根据接收到的编辑操作,对所述图元标识的显示属性进行编辑。在该技术方案中,通过对图元标识的编辑,从而有利于对其执行可视化分析。图3示出了根据本发明的实施例的数据模型的示意图。如图3所示,一个数据模型即分析主题中主要的组成有:1、事实表:即记录业务发生的数据表,本例中的事实表为“项目余额表”。2、维度:如示意图中的客商,部门,账簿等。其中每个维度中主要的属性有:数据表(元定义):即维度数据所在的数据表定义,本例中客商维度的数据表为“客商”;外键:定义维度数据表和事实表的关联关系;基本属性:如名称,列,显示列,排序列等。3、度量:具有统计分析意义的数据,如本例中“数量期初”,”数量期末”,其主要属性有:名称:分析数据的名称;列:对应事实表中的列;公式:包括对其他度量进行计算的公式表达式。从上面的分析中可以得知,一个分析主题中各个组成部分之间,从数据表的层面具有相互关联的关系。具体示意图如图4所示。通过解析分析主题的数据模型可以获取到这些关联关系。另外,在现实的应用场景中,事实表与维度数据表往往并不是真实的物理表,也有可能是一段面向关系数据库的查询SQL,或者是一种第三方的数据描述格式。而针对这种逻辑数据表,可以通过其逻辑表本身的信息,进行分析追溯,查看其真实的物理表或文件信息。本发明通过数据模型的解析,发现维度事实表之间的构建关系,通过图形化的方式予以展现;同时对于某些逻辑表提供图形上的分析追溯功能,直至追查到具体的物理实体。图5示出了根据本发明的实施例的实现数据模型的可视化分析的处理模块的示意图。如图5所示,根据本发明的实施例的实现数据模型的可视化分析的处理模块包括:1、数据表管理模块:用于管理数据模型中所涉及的物理表或者逻辑表的定义。包括物理表所在的数据源,表中的字段信息等;此外对于逻辑表,还包括其类型(如SQL或第三方格式),对应的解析器(负责解析对应的逻辑表为更小单位的物理表或者逻辑表)等。2、数据模型:基于数据表构建的针对某一分析的数据模型即本发明中描述“数据模型”。3、模型解析器:根据数据模型的构造方式,解析出事实表,维度表的基本信息,以及彼此之间的关联关系,并生成图元模型。4、图元模型:主要分两种:I)数据表的图元模型:无论是事实表还是维度表,统一描述。其中包括名称,字段列表等。2)关联关系的图元模型:记录两个数据表图元之间的关联关系,包括源数据表的标识、关联的字段和目标数据源表的标识以及关联的字段。5、图形展示器:分为三个子模块:I)图元构造:根据一组图元模型创建图元,如图元模型的生成。2)图元绘制:在展示器中按照不同图元的类型进行绘制展现,即根据图元模型的定义在展示器中绘制出图元形状。3)图元操作:提供一些基本的图元操作(放大,缩小等)和追溯功能。图6示出了根据本发明的实施例的对图元执行追溯的示意图。如图6所示,基于图5所示的结构,对于基于图元的追溯操作,需要根据所选图元的信息在数据表管理器中获取数据表具体的类型,如果是逻辑表或者第三方格式,则需要调用其自定义的解析器返回图元模型,从而在图形展示器上进行展开。图7示出了根据本发明的实施例的对图元执行钻取的流程图。如图7所示,根据本发明的实施例的对图元执行钻取的流程包括:步骤702,选中分析模型。步骤704,调用模型解析器。这里模型解析器指的是多维模型的解析,负责处理事实表和维度表的关系处理。输出多维模型中事实表,维度表以及之间的关联关系。步骤706,生成一组图元模型。这里主要处理事实表,维度表以及之间关联关系生成对应的图元模型。所谓图元模型是指图元展示形状的模型,例如,如果维度表是通过表格形式的图元展现,则图元模型应该是定义了有多少行,每行的属性都有哪些等等。步骤708,图元展示器创建和展现。步骤710,选取某个图元进行钻取(追溯的过程类似)。这里的钻取(或者追溯)是针对事实表或者维度表为逻辑表(如一组SQL描述的逻辑表)的情况。可以提供逻辑表的解析生成图元,直至钻取到真实的物理表结构。步骤712,由数据表管理器获取图元类型。步骤714,判断是否为物理表,若是,则结束,否则进入步骤716。步骤716,调用此类型的解析器。下面结合图8和图9,对根据本发明的实施例的图元展示进行详细说明。在此示例中,选择的分析主题为利润分析,其中分析的度量(指标)来自于“项目余额”表,即事实表。另外有四个分析维度,分别为部门,项目,账簿,供应商,这四个维度有分别对应的数据表。其中账簿为一张逻辑表,其对应的SQL为:
权利要求
1.一种数据模型的图形化分析系统,用于对联机分析处理系统中的数据模型进行分析处理,其特征在于,包括: 模型获取单元,用于获取构建的数据模型; 模型解析单元,用于根据所述数据模型的构建方式,解析出对应于所述数据模型的事实表、维度表以及所述事实表与所述维度表之间的关联关系; 标识生成单元,用于分别生成对应于所述事实表、所述维度表以及所述关联关系的图元标识; 模型生成单元,用于将所有的图元标识生成为图元模型,以展示所述图元模型。
2.根据权利要求1所述的数据模型的图形化分析系统,其特征在于,还包括: 类型获取单元,用于在接收到对所述图元模型中被选中的图标标识进行的钻取或追溯操作的情况下,获取所述图元标识对应的数据表的类型; 操作执行单元,用于在所述数据表为逻辑表的情况下,执行所述钻取或追溯操作,以由所述标识生成单元生成对应于得到的物理表的图元标识,以进行展示,在所述数据表不是逻辑表的情况下,则结束操作。
3.根据权利要求2所述的数据模型的图形化分析系统,其特征在于,若对所述逻辑表执行所述钻取或追溯操作后,得到的数据表仍为逻辑表,则所述操作执行单元对得到的逻辑表执行所述钻取或追溯操作,直至得到物理表。
4.根据权利要求2所述的数据模型的图形化分析系统,其特征在于,还包括: 数据表解析单元,用于在所述数`据表为第三方格式的情况下,则调用对应的自定义解析器,对该数据表进行解析,以得到相应的物理表或逻辑表;以及 所述标识生成单元生成对应于所述相应的物理表的图元标识,以进行展示;或所述操作执行单元对所述相应的逻辑表执行所述钻取或追溯操作,并对得到的物理表进行图元标识的生成和展示。
5.根据权利要求1至4中任一项所述的数据模型的图形化分析系统,其特征在于,还包括: 属性编辑单元,用于根据接收到的编辑操作,对所述图元标识的显示属性进行编辑。
6.一种数据模型的图形化分析方法,用于对联机分析处理系统中的数据模型进行分析处理,其特征在于,包括: 步骤202,获取构建的数据模型; 步骤204,根据所述数据模型的构建方式,解析出对应于所述数据模型的事实表、维度表以及所述事实表与所述维度表之间的关联关系; 步骤206,分别生成对应于所述事实表、所述维度表以及所述关联关系的图元标识,并将所有的图元标识生成为图元模型,以展示所述图元模型。
7.根据权利要求6所述的数据模型的图形化分析方法,其特征在于,还包括: 若接收到对所述图元模型中被选中的图标标识进行的钻取或追溯操作,则获取所述图元标识对应的数据表的类型; 其中,若所述数据表为逻辑表,则执行所述钻取或追溯操作,并生成对应于得到的物理表的图元标识,以进行展示,若所述数据表不是逻辑表,则结束操作。
8.根据权利要求7所述的数据模型的图形化分析方法,其特征在于,还包括:若对所述逻辑表执行所述钻取或追溯操作后,得到的数据表仍为逻辑表,则对得到的逻辑表执行所述钻取或追溯操作,直至得到物理表。
9.根据权利要求7所述的数据模型的图形化分析方法,其特征在于,还包括: 若所述数据表为第三方格式,则调用对应的自定义解析器,对该数据表进行解析,以得到相应的物理表或逻辑表;以及 生成对应于所述相应的物理表的图元标识,以进行展示;或对所述相应的逻辑表执行所述钻取或追溯操作,并对得到的物理表进行图元标识的生成和展示。
10.根据权利要求6至9中任一项所述的数据模型的图形化分析方法,其特征在于,还包括: 根据接收到的编 辑操作,对所述图元标识的显示属性进行编辑。
全文摘要
本发明提供了一种数据模型的图形化分析系统,用于对联机分析处理系统中的数据模型进行分析处理,包括模型获取单元,用于获取构建的数据模型;模型解析单元,用于根据数据模型的构建方式,解析出对应于数据模型的事实表、维度表以及事实表与维度表之间的关联关系;标识生成单元,用于分别生成对应于事实表、维度表以及关联关系的图元标识;模型生成单元,用于将所有的图元标识生成为图元模型,以展示图元模型。本发明还提出了一种数据模型的图形化分析方法。通过本发明的技术方案,可以对数据模型中各部分实体以及之间的关联关系进行描述;同时还基于所描述的图形,在其上可以对数据模型的来源进行追溯分析,从而实现对数据模型的可视化分析。
文档编号G06F17/24GK103106188SQ20131005584
公开日2013年5月15日 申请日期2013年2月21日 优先权日2013年2月21日
发明者李长山 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1