《多维建模系统和多维建模方法.pdf》由会员分享,可在线阅读,更多相关《多维建模系统和多维建模方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103164222 A(43)申请公布日 2013.06.19CN103164222A*CN103164222A*(21)申请号 201310059005.7(22)申请日 2013.02.25G06F 9/44(2006.01)(71)申请人用友软件股份有限公司地址 100094 北京市海淀区北清路68号用友软件园(72)发明人张一桐(74)专利代理机构北京友联知识产权代理事务所(普通合伙) 11343代理人尚志峰 汪海屏(54) 发明名称多维建模系统和多维建模方法(57) 摘要本发明提供了一种多维建模系统,包括:界面生成单元,用于生成可视化操作界面,在所述可视化操。
2、作界面上显示出可选业务操作对应的图标以及相应的操作功能菜单选项;模型选择单元,用于根据用户的选择操作,从所述可视化操作界面中进行选择,以确定多维立方体模型;信息定义单元,用于在可视化操作界面中定义所述多维立方体模型中的行维度和/或列维度、指标;语句生成单元,用于利用所述多维立方体模型的类型信息、所述行维度和/或列维度和所述指标生成相应的查询语句。本发明还提出了一种多维建模方法。通过本发明的技术方案,可以将MDX的各个部分独立开来,使用图形界面单独的生成每一个部分,然后在将各个部分组合成一个完整的MDX语句。(51)Int.Cl.权利要求书1页 说明书4页 附图4页(19)中华人民共和国国家知识。
3、产权局(12)发明专利申请权利要求书1页 说明书4页 附图4页(10)申请公布号 CN 103164222 ACN 103164222 A1/1页21.一种多维建模系统,其特征在于,包括:界面生成单元,用于生成可视化操作界面,在所述可视化操作界面上显示出可选业务操作对应的图标以及相应的操作功能菜单选项;模型选择单元,用于根据用户的选择操作,从所述可视化操作界面中进行选择,以确定多维立方体模型;信息定义单元,用于在所述可视化操作界面中定义所述多维立方体模型中的行维度和/或列维度、指标;语句生成单元,用于利用所述多维立方体模型的类型信息、所述行维度和/或列维度和所述指标生成相应的查询语句。2.根据。
4、权利要求1所述的多维建模系统,其特征在于,所述查询语句为MDX语句。3.根据权利要求2所述的多维建模系统,其特征在于,所述语句生成单元将所述立方体模型的类型信息拼接至MDX语句的FROM子句上,将所述行维度和/或列维度、所述指标拼接至MDX语句的SELECT子句上,然后将FROM子句和SELECT子句拼接成MDX语句。4.根据权利要求3所述的多维建模系统,其特征在于,所述语句生成单元将所述指标拼接至SELECT子句的COLUMN部分。5.根据权利要求1至4中任一项所述的多维建模系统,其特征在于,所述界面生成单元利用树形结构对所述可选业务操作进行显示。6.一种多维建模方法,其特征在于,包括:步骤。
5、202,生成可视化操作界面,在所述可视化操作界面上显示出可选业务操作对应的图标以及相应的操作功能菜单选项;步骤204,根据用户的选择操作,从所述可视化操作界面中进行选择,以确定多维立方体模型;步骤206,在所述可视化操作界面中定义所述多维立方体模型中的行维度和/或列维度;步骤208,在所述可视化操作界面中定义所述多维立方体模型中的指标;步骤210,利用所述多维立方体模型的类型信息、所述行维度和/或列维度和所述指标生成相应的查询语句。7.根据权利要求6所述的多维建模方法,其特征在于,所述查询语句为MDX语句。8.根据权利要求7所述的多维建模方法,其特征在于,所述步骤210包括:将所述立方体模型的。
6、类型信息拼接至MDX语句的FROM子句上,将所述行维度和/或列维度、所述指标拼接至MDX语句的SELECT子句上,然后将FROM子句和SELECT子句拼接成MDX语句。9.根据权利要求8所述的多维建模方法,其特征在于,将所述指标拼接至SELECT子句的COLUMN部分。10.根据权利要求6至9中任一项所述的多维建模方法,其特征在于,还包括:利用树形结构对所述可选业务操作进行显示。权 利 要 求 书CN 103164222 A1/4页3多维建模系统和多维建模方法技术领域0001 本发明涉及数据处理技术领域,具体而言,涉及一种多维建模系统和一种多维建模方法。背景技术0002 在一些分析报表应用中,。
7、二维模型已不能满足企业的要求。他们要求实现从多个方面查询业务信息,常见的方式是使用OLAP(On-line Analytical Processing,联系分析处理)系统,通过多个维度和多个指标,来建立多维度分析模型,获取分析数据。而从模型中获取数据就是要通过MDX(multi-dimensional expressions,多维表达式)语句来实现。MDX语句和SQL(Structured Query Language,结构化查询语言)语句一样,都可以理解为结构化查询语句,也都有SELECT,FROM等主要部分组成。但是,MDX语句要比SQL语句复杂得多,手写MDX语句很容易出现错误。0003。
8、 因此,需要一种新的技术方案,可以通过自动生成复杂的MDX语句,以代替手写的方式,从而避免手写错误的发生。发明内容0004 本发明正是基于上述问题,提出了一种新的技术方案,可以通过自动生成复杂的MDX语句,以代替手写的方式,从而避免手写错误的发生。0005 有鉴于此,本发明提出了一种多维建模系统,包括:界面生成单元,用于生成可视化操作界面,在所述可视化操作界面上显示出可选业务操作对应的图标以及相应的操作功能菜单选项;模型选择单元,用于根据用户的选择操作,从所述可视化操作界面中进行选择,以确定多维立方体模型;信息定义单元,用于在所述可视化操作界面中定义所述多维立方体模型中的行维度和/或列维度、指。
9、标;语句生成单元,用于利用所述多维立方体模型的类型信息、所述行维度和/或列维度和所述指标生成相应的查询语句。在该技术方案中,通过生成可视化操作界面,从而使得用户仅需要在该界面内进行选择操作,即可基于用户选中的信息生成相应的查询语句,实现多维建模,以获取分析数据。0006 在上述技术方案中,优选地,所述查询语句为MDX语句。0007 在上述技术方案中,优选地,所述语句生成单元将所述立方体模型的类型信息拼接至MDX语句的FROM子句上,将所述行维度和/或列维度、所述指标拼接至MDX语句的SELECT子句上,然后将FROM子句和SELECT子句拼接成MDX语句。0008 在上述技术方案中,优选地,所。
10、述语句生成单元将所述指标拼接至SELECT子句的COLUMN部分。0009 在上述技术方案中,优选地,所述界面生成单元利用树形结构对所述可选业务操作进行显示。0010 根据本发明的又一方面,还提出了一种多维建模方法,包括:步骤202,生成可视化操作界面,在所述可视化操作界面上显示出可选业务操作对应的图标以及相应的操作功说 明 书CN 103164222 A2/4页4能菜单选项;步骤204,根据用户的选择操作,从所述可视化操作界面中进行选择,以确定多维立方体模型;步骤206,在所述可视化操作界面中定义所述多维立方体模型中的行维度和/或列维度;步骤208,在所述可视化操作界面中定义所述多维立方体模。
11、型中的指标;步骤210,利用所述多维立方体模型的类型信息、所述行维度和/或列维度和所述指标生成相应的查询语句。在该技术方案中,通过生成可视化操作界面,从而使得用户仅需要在该界面内进行选择操作,即可基于用户选中的信息生成相应的查询语句,实现多维建模,以获取分析数据。0011 在上述技术方案中,优选地,所述查询语句为MDX语句。0012 在上述技术方案中,优选地,所述步骤210包括:将所述立方体模型的类型信息拼接至MDX语句的FROM子句上,将所述行维度和/或列维度、所述指标拼接至MDX语句的SELECT子句上,然后将FROM子句和SELECT子句拼接成MDX语句。0013 在上述技术方案中,优选。
12、地,将所述指标拼接至SELECT子句的COLUMN部分。0014 在上述技术方案中,优选地,还包括:利用树形结构对所述可选业务操作进行显示。0015 通过以上技术方案,可以通过自动生成复杂的MDX语句,以代替手写的方式,从而避免手写错误的发生。附图说明0016 图1示出了根据本发明的实施例的多维建模系统的框图;0017 图2示出了根据本发明的实施例的多维建模方法的流程图;0018 图3示出了根据本发明的实施例的执行多维建模的具体流程图;0019 图4示出了根据本发明的实施例的执行多维建模所需的功能模块的结构示意图;0020 图5示出了根据本发明的实施例的执行多维建模的运行界面效果图。具体实施方。
13、式0021 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。0022 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。0023 图1示出了根据本发明的实施例的多维建模系统的框图。0024 如图1所示,根据本发明的实施例的多维建模系统100,包括:界面生成单元102,用于生成可视化操作界面,在所述可视化操作界面上显示出可选业务操作对应的图标以及相。
14、应的操作功能菜单选项;模型选择单元104,用于根据用户的选择操作,从所述可视化操作界面中进行选择,以确定多维立方体模型;信息定义单元106,用于在所述可视化操作界面中定义所述多维立方体模型中的行维度和/或列维度、指标;语句生成单元108,用于利用所述多维立方体模型的类型信息、所述行维度和/或列维度和所述指标生成相应的查询语句。在该技术方案中,通过生成可视化操作界面,从而使得用户仅需要在该界面内进行选说 明 书CN 103164222 A3/4页5择操作,即可基于用户选中的信息生成相应的查询语句,实现多维建模,以获取分析数据。0025 在上述技术方案中,优选地,所述查询语句为MDX语句。0026。
15、 在上述技术方案中,优选地,所述语句生成单元108将所述立方体模型的类型信息拼接至MDX语句的FROM子句上,将所述行维度和/或列维度、所述指标拼接至MDX语句的SELECT子句上,然后将FROM子句和SELECT子句拼接成MDX语句。0027 在上述技术方案中,优选地,所述语句生成单元108将所述指标拼接至SELECT子句的COLUMN部分。0028 在上述技术方案中,优选地,所述界面生成单元102利用树形结构对所述可选业务操作进行显示。0029 图2示出了根据本发明的实施例的多维建模方法的流程图。0030 如图2所示,根据本发明的实施例的多维建模方法,包括:步骤202,生成可视化操作界面,。
16、在所述可视化操作界面上显示出可选业务操作对应的图标以及相应的操作功能菜单选项;步骤204,根据用户的选择操作,从所述可视化操作界面中进行选择,以确定多维立方体模型;步骤206,在所述可视化操作界面中定义所述多维立方体模型中的行维度和/或列维度;步骤208,在所述可视化操作界面中定义所述多维立方体模型中的指标;步骤210,利用所述多维立方体模型的类型信息、所述行维度和/或列维度和所述指标生成相应的查询语句。在该技术方案中,通过生成可视化操作界面,从而使得用户仅需要在该界面内进行选择操作,即可基于用户选中的信息生成相应的查询语句,实现多维建模,以获取分析数据。0031 在上述技术方案中,优选地,所。
17、述查询语句为MDX语句。0032 在上述技术方案中,优选地,所述步骤210包括:将所述立方体模型的类型信息拼接至MDX语句的FROM子句上,将所述行维度和/或列维度、所述指标拼接至MDX语句的SELECT子句上,然后将FROM子句和SELECT子句拼接成MDX语句。0033 在上述技术方案中,优选地,将所述指标拼接至SELECT子句的COLUMN部分。0034 在上述技术方案中,优选地,还包括:利用树形结构对所述可选业务操作进行显示。0035 图3示出了根据本发明的实施例的执行多维建模的具体流程图。0036 如图3所示,根据本发明的实施例的执行多维建模的具体流程包括:0037 第一步:选择一个。
18、多维立方体模型,该模型上定义了要查询的数据信息,包括行列维度和指标维度。该立方体模型会拼接到MDX语句的FROM子句上。这一步是后面选择行列维度和指标维度的基础。0038 第二步:定义MDX中的行列维度。维度信息会拼接到MDX语句的SELECT子句上。行列维度都是可选的,但是不能一个都不选,至少要选择一个。为了实现的准确性,应按照实际需求进行选择。0039 第三步:定义指标,也叫度量值。度量值是最终用户浏览多维数据集时重点查看的数字数据。最终会拼接到SELECT子句上。0040 第四步:生成MDX语句。0041 图4示出了根据本发明的实施例的执行多维建模所需的功能模块的结构示意图。0042 如。
19、图4所示,根据本发明的实施例的执行多维建模所需的功能模块的结构包括:说 明 书CN 103164222 A4/4页60043 多维立方体模型选择器:选择一个多维立方体模型,模型提供行列维度和指标选择的立方体模型会拼接到FROM子句上,例如:FROM cube_name。0044 列维度定义器:定义查询分析的列维度,对应最终显示的二维数据集的列。选中的列会拼接到MDX语句的SELECT子句上,每个列维度都用括起,外围加,形如column_specification,多个之间用逗号隔开,两两之间用Crossjoin()括起。然后,后面再拼接ON COLUMNS关键字。0045 行维度定义器:定义查。
20、询分析的行维度,对应最终显示的二维数据集的行。选中的行会拼接到MDX语句的SELECT子句上,每个行维度用括起,外围加,形如row_specification,多个之间用逗号隔开,两两之间用Crossjoin()括起。然后,后面再拼接ON ROWS关键字。并且,行维度部分和列维度部分用逗号隔开。0046 指标定义器:定义查询分析的指标,一般为数字。是最终用户浏览多维数据集时要重点查看的数字数据。本发明中,将指标拼接到SELECT子句的COLUMN部分。形如Measures.Member,多个之间用逗号隔开。如果列维度也有定义,则列维度和指标之间用Crossjoin()括起。0047 MDX生成。
21、器:将SELECT和FROM子句拼接到一起。0048 图5示出了根据本发明的实施例的执行多维建模的运行界面效果图,其中,上半部分为生成的用于用户执行选择操作的可视化操作界面,而下半部分为根据用户的选择,自动生成的MDX语句。0049 以上结合附图详细说明了本发明的技术方案,本发明将MDX语句拆分成SELECT,FROM连个主要部分,分别对应每个部分做界面实现,后台做MDX语句的拼接操作。省去了手写MDX的过程,避免手写MDX发生错误的可能,提高了执行的准确性。0050 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说 明 书CN 103164222 A1/4页7图1说 明 书 附 图CN 103164222 A2/4页8图2说 明 书 附 图CN 103164222 A3/4页9图3图4说 明 书 附 图CN 103164222 A4/4页10图5说 明 书 附 图CN 103164222 A10。