会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 商业智能 / 在商业智能中利用XML描述业务模型的方法及商业智能系统

在商业智能中利用XML描述业务模型的方法及商业智能系统

申请号 CN201410819810.X 申请日 2014-12-24 公开(公告)号 CN104572894A 公开(公告)日 2015-04-29
申请人 天津南大通用数据技术股份有限公司; 发明人 陈磊; 杨占福; 田超; 田非;
摘要 本发明提供在商业智能中利用XML描述业务模型的方法,包含如下:1)将用户业务数据库表结构及关联关系利用XML进行描述,将在商业智能中需要分析挖掘的表中的列重新命名为业务模型中的维度或度量;2)当在商业智能中对于维度、度量进行数据查询时候,系统根据业务模型的XML描述正确转换为数据库查询语句。本发明方法的积极效果是:使商业智能使用者不必关心业务数据库的复杂表关系,专注于从业务模型进行数据分析,用户不需要对数据库关系及列的含义很熟悉和理解,方便用户进行数据分析和挖掘工作。
权利要求

1.在商业智能中利用XML描述业务模型的方法,其特征在于包含如下:

1)将用户业务数据库表结构及关联关系利用XML进行描述,将在商业智能中需要分析挖掘的表中的列重新命名为业务模型中的维度或度量;

2)当在商业智能中对于维度、度量进行数据查询时候,根据业务模型的XML描述正确转换为数据库查询语句。

2.一种商业智能系统,其特征在于包括:

模型XML描述单元,用来将用户业务数据库表结构及关联关系利用XML进行描述,将在商业智能中需要分析挖掘的表中的列重新命名为业务模型中的维度或度量;

模型管理器,当在商业智能中对于维度、度量进行数据查询时,根据通过模型XML描述单元的业务模型的XML描述正确转换为数据库查询语句,进行数据库查询。

说明书全文

在商业智能中利用XML描述业务模型的方法及商业智能系

技术领域

[0001] 本发明属于商业智能技术领域,尤其是涉及一种在商业智能中利用XML描述业务模型的方法及商业智能系统。

背景技术

[0002] 商业智能是对商业信息的搜集、管理和分析过程,目的是使企业的各级决策者获得知识或洞察力(insight),促使他们做出对企业更有利的决策。商业智能一般由数据仓库、联机分析处理、数据挖掘、数据备份和恢复等部分组成。商业智能的实现涉及到软件、硬件、咨询服务及应用,其基本体系结构包括数据仓库、联机分析处理和数据挖掘三个部分。
[0003] 商业智能软件通常需要分析用户存储在关系数据库中的数据,而这些数据通常关系较为复杂,表和列的定义有时候会含糊不清楚,有些数据库列并没有分析价值,若商业智能软件直接对数据库表和列进行查询,需要用户不断熟悉和理解数据库关系及列的含义,给用户数据分析和挖掘工作带来困难。

发明内容

[0004] 本发明要解决的问题是提供一种在商业智能中利用XML描述业务模型的方法及商业智能系统。
[0005] 本发明采用的核心思想是:将用户现有业务数据库表结构及关联进行XML描述,同时抽取部分表中列形成模型节点,支持节点重新命名为有实际意义的名称,易于用户理解和使用。
[0006] 为解决上述技术问题,本发明采用的技术方案是:
[0007] 在商业智能中利用XML描述业务模型的方法,包含如下:
[0008] 1)将用户业务数据库表结构及关联关系利用XML进行描述,将在商业智能中需要分析挖掘的表中的列重新命名为业务模型中的维度或度量;
[0009] 2)当在商业智能中对于维度、度量进行数据查询时候,根据业务模型的XML描述正确转换为数据库查询语句。
[0010] 一种商业智能系统,包括:
[0011] 模型XML描述单元,用来将用户业务数据库表结构及关联关系利用XML进行描述,将在商业智能中需要分析挖掘的表中的列重新命名为业务模型中的维度或度量;
[0012] 模型管理器,当在商业智能中对于维度、度量进行数据查询时,根据通过模型XML描述单元的业务模型的XML描述正确转换为数据库查询语句,进行数据库查询;且对业务模型的保存、读取、节点查询进行封装,为商业智能应用提供方便的接口。
[0013] 本发明方法和系统具有的优点和积极效果是:
[0014] 使商业智能使用者不必关心业务数据库的复杂表关系,专注于从业务模型进行数据分析,用户不需要对数据库关系及列的含义很熟悉和理解,方便用户进行数据分析和挖掘工作。

附图说明

[0015] 图1是本发明方法实施例的现有业务数据库表结构示意图;
[0016] 图2是本发明系统实施例的结构原理图。

具体实施方式

[0017] 下面结合附图对本发明的具体实施例做详细说明。
[0018] 本发明在商业智能中利用XML描述业务模型的方法,包含如下:
[0019] 将用户业务数据库表结构及关联关系利用XML进行描述,将在商业智能中需要分析挖掘的表中的列重新命名为业务模型中的维度或度量;
[0020] 本发明实施例,如图1所示的用户业务数据库结构,业务模型的XML描述示例如下:
[0021]
[0022]
[0023] schema是文件根节点,name代表模型名称
[0024] cube是模型下面的立方体,每个模型可以有多个立方体
[0025] relations节点下描述了业务数据库表关系,child代表维度表、childColumn代表关联的列,parent代表事实表,parentColumn代表事实表与维度表关联的列,type代表两个表关联的类型。
[0026] levels是立方体下的维度列表。
[0027] level是立方体下单个维度,tableId是表示这个维度从哪张表来,ref代表来自表中哪列,name代表维度名称,可以与列名不同;
[0028] measures是立方体下的度量列表,measure是立方体下单个度量,tableId是表示这个度量从哪张表来,ref代表来自表中哪列,name代表度量名称,可以与列名不同。
[0029] 当在商业智能中对于维度、度量进行数据查询时候,系统根据业务模型的XML描述正确转换为数据库查询语句;
[0030] 本发明实施例,对如图1所示的用户业务数据库结构的业务模型的XML描述进行查询信息时,例如当用户选择维度和度量,如“客户性别”和“销售数量”进行分组求和查询时候,系统会通过上述XML描述文件中定义的语义节点与实际业务数据库表关系,生成SQL查询语句进行数据库查询。具体拼装过程如下:
[0031] (1)根据“客户性别”和“销售数量”进行分组求拼装SQL语句的SELECT部分为select'客户'.'性别'as'客户性别',sum('销售记录'.'销售数量')as'销售数量';
[0032] (2)根据relations节点下定义的2个表关系,生成FROM部分为from'客户'inner join'销售记录'on'客户'.'ID'='销售记录'.'客户ID'
[0033] (3)根据Select区域的度量带有聚合,添加group部分group by'客户'.'性别'[0034] 完整的SQL语句即为select'客户'.'性别'as'客户性别',sum('销售记录'.'销售数量')as'销售数量'from'客户'inner join'销售记录'on'客户'.'ID'='销售记录'.'客户ID'group by'客户'.'性别'。
[0035] 本发明一种商业智能系统,如图2所示,包括:
[0036] 模型XML描述单元,用来将用户业务数据库表结构及关联关系利用XML进行描述,将在商业智能中需要分析挖掘的表中的列重新命名为业务模型中的维度或度量;
[0037] 模型管理器,当在商业智能中对于维度、度量进行数据查询时,根据通过模型XML描述单元的业务模型的XML描述正确转换为数据库查询语句,进行数据库查询。
[0038] 本发明实施例模型管理器对业务模型的保存、读取封装,为应用提供方便的接口。
[0039] 本发明实施例模型管理器对模型节点的查询进行封装,为应用提供方便的接口。
[0040] 以上对本发明的一个实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明申请范围所作的均等变化与改进等,均应仍归属于本发明的专利涵盖范围之内。