您现在的位置是:首页 > IT基础架构 > 软件与服务 >
OLAP工具在企业决策支持系统中的应用
摘要分析了决策支持系统的组成,以及该系统所使用的关键技术,对联机事务处理技术和联机分析处理技术进行了比较,并提出了联机分析处理工具选型的参考依据,同时针对企业库存管理分析主题,利用联机分析工具创建了多维立方体,进行了多维数据分析。事实表明。...
0 引 言
随着信息技术的发展和企业数据量的增长,联机事物处理技术已无法同时满足高效作业和决策支持的需求,造成了海量数据与信息“孤岛”的并存。数据仓库,联机分析处理和数据挖掘技术有效整合了企业的业务流程,使孤立、分散的企业数据按高效、易于提取的结构进行存储,让用户可以按不同的透视方法进行快速分析,从而达到监控业务活动、支持企业决策的目的。
1 决策支持系统及其关键技术
完整意义上的决策支持系统由四个部分组成:数据采集、数据存储、决策支持、决策应用,因此也就决定了决策支持系统提供的不仅仅是软件产品,而是基于软件开发、硬件集成以及企业分析经验的综合解决方法。
1.1 数据采集层和数据存储层
在整个决策支持系统模型中,数据采集层是整个决策支持体系的基础,也是决定决策支持系统成败的关键,数据质量的好坏、数据的一致性、完整性都会在这一层体现。数据存储层决定数据存放的规模、数据仓库/数据集市的建设、数据面向的主题等。
数据仓库技术是实现这两部分的主要技术手段。利用数据仓库技术可以将来自分散的数据源的业务数据进行清洗、转换、加载,并最终应用于分析和决策。
1.2 决策支持层
决策支持层包含数据挖掘、OLAP(on-line analytical processing)分析、报表查询以及信息的发布和管理。这部分更着重于如何把数据仓库、报表查询、多维分析和数据挖掘等决策分析手段完美地结合起来,并规划决策支持系统的实施过程。
在决策支持层中有两种关键的技术,即OLAP和数据挖掘技术。与原有的面向事务处理的OLAP相比较,决策支持层使用的多维分析处理OLAP技术能够提供更加灵活多样的统计报表方式。
2 OLTP与OLAP的比较
联机事务处理系统(OLTP),也称为面向交易的处理系统,其基本特征是企业的原始数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果。由此可见,OLTP主要是用来完成用户的事物处理,通常要进行大量的更新操作,同时对响应的时间要求也比较严格。
联机分析处理(OLAP)的概念最早是由关系数据库之父E.F.codd于1993年提出的:OLAP是使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术。OLAP的目标是满足决策支持或者满足在多维环境下特定的查询和报表需求。它的技术核心是维这个概念。因此OLAP也可以说是多维数据分析工具的集合。OLAP主要是用来对用户当前的及历史的数据进行分析,完成大量的查询操作,对时间的要求相对不高。
3 OLAP技术在企业决策支持系统中的应用
作为决策支持系统的关键技术,OLAP可以在使用多维数据模型的数据仓库或数据集市上进行,充分发挥OLAP的联机分析的功能和特性。也可与数据挖掘进行结合,实现联机分析数据挖掘的功能。用户常常希望穿越数据库,选择相关数据,在不同的粒度上进行分析,并以不同的形式显示结果。OLAP提供了在不同的数据子集和不同的抽象层数据上进行上卷、下钻、切片、切块、旋转等多维分析操作,提高了数据分析的能力和数据显示的灵活性。
3.1 OLAP工具的选型
从目前企业的应用上来看,OLAP分析大多是通过使用OLAP工具来实现的,下面给出OLAP工具选型的一些参考依据:
(1)操作系统的支持功能:要能支持多种操作系统,如UNIX、LINUX、WINDOWS等;
(2)多种数据库的支持功能:如SQL Server、Oracle、Sybase、Access、DB2等;
(3)多种数据导入格式的支持功能:如Excel、Html、Word等;
(4)结果发布方式的支持功能:如Web、E-mail、File等;
(5)权限/安全管理功能:是否支持用户权限管理、维度权限管理等;
(6)报表开发/操作便易性:是否支持可视化拖曳、是否提供二次开发接口等;
(7)基本报表功能:透明访问功能(从OLAP访问到OLTP)、钻取功能、旋转功能、切片切块、时间序列功能、基本图形功能等;
(8)基本统计分析功能:如:绝对值分布分析、方差分析、增长率分析等;
(9)扩展功能:数据挖掘扩展、数据抽取扩展、建模工具等;
(10)商务因素:价格因素、用户授权许可、技术支持服务的完善等。
目前国内流行的OLAP工具主要有下列产品:
(1)Business Objects 5i系列产品;
(2)Brio Intelligence产品套件;
(3)Cognos 7系列产品;
(4)MicmStrategy 7i系列产品。
综合考虑企业管理需求和企业的现状,选择适合的产品,关系着企业决策支持系统的成败。在本文所涉及的系统中,选用了Cognos 7的系列产品作为OLAP分析工具。
3.2 OLAP数据库的设计
进行OLAP分析首先要根据分析主题选取分析的维度,设计OLAP数据库模型。OLAP数据库的实现主要有三种方式:一是MOLAP(基于多维数据库OLAP),它是建立专有的多维数据库来存储OLAP所分析的数据,数据以多维方式存储;二是ROLAP(基于关系型数据库OLAP),它是利用现有的关系数据库技术通过建立巾间表来模拟多维数据;三是HOLAP,它将ROLAP和MOLAP的功能结合在一起,将大多数的细节数据存放在关系数据库中,将整合后的数据按多维结构存储。ROLAP设计一般采用星型模型或雪花模型来表达设计结果。星型模型通过一个包含主题的事实表和多个包含事实的维度表来支持各种复杂的查询和决策分析。雪花模型是对星型模型的进一步扩展,也就是在星型模型的基础上,每个维度都可以向外连接多个详细类别表,通过这种方式可以缩小事实表,提高查询的效率。这里,我们选取企业决策支持系统中的库存管理主题为例进行分析。经过对企业管理者们所关心的库存分析的内容进行调研,本文对库存主题做出如下解释:
(1)从产品类别、批次、单件等不同角度对库存变动情况进行查询分析;
(2)产品进销存的成本情况分析;
(3)产品现有库存情况分析;
(4)材料成本分析;
(5)制令入库成本分析;
(6)产品材料成本预测。
限于篇幅,这里,我们只对第一个小主题一库存变动情况作详细设计。根据系统的分析目标和已有的数据资源,建立库存变动主题的雪花模型如图1所示。
图1 存货异动主题雪花模型
本系统的OLAP数据库是利用cognos系列中的Impromptu工具创建各类报表来实现,并将报表存放在服务器中,随时供用户查询分析。报表的构建过程如下:
(1)设置报表的数据源
在Impromptu中新建一个名为库存管理主题的Catalog,设置其数据库来源于Microsoft SQL Server。
(2)建立分析主题的Impromptu报表
基于分析主题,建立相关报表,设置报表来自于SQL查询,查询语句可由发生器自动产生,也可由用户自行编写,执行相关查询即可生成报表,在生成的报表上还可做相关的编辑工作。报表生成的结果界面如图2所示。
图2 库存变动报表
3.3 OLAP立方体的创建
在本系统中使用cognos系列产品中的PowerPlay作为OLAP服务器和分析引擎,定义分析维度和度量值,创建OLAP立方体。具体实现如下:
(1)在PowerPlay Transformer中新建一个名“CHYD”的多维数据集,选择数据源为Impromptu Query Definition。
(2)指定事实表为“存货异动”,抽取各种变动数据数量字段为度量值。
(3)指定所需分析的维度:时间维(年、季度、月),可进行三级钻取;产品维(产品类别,产品编号),可进行二级钻取;仓库维(仓库编号)。
(4)以确定的维度为基础,创建多维立方体。将其中的BillDate字段进行提取、分析得到时间维数据(以年季月进行三级分割,提供三级数据钻取),以ClassID字段为基础进行向下穿透操作。提供产品维数据,用wareID字段来提供仓库维数据,度量值分别由BuyInAmount,AdiustAmount和SaleOutAmount三个字段值来提供。创建多维立方体的界面如图3所示。
图3 创建多维立方体
3.4 OLAP多维数据分析
建立好了多维立方体,就可以对立方体进行多维数据分析。OLAP基本的分析操作包括切片、切块、旋转、钻取等。以度量值为AdjustAmount为例组织起来的三维立方体数组表示为(时间、产品类型、仓库、在库数量)。
切片:切片操作在给定的数据立方体的一个维上进行选择,形成一个子方。例如在仓库维上选择一个维成员,就得到了在仓库维上的一个关于时间和产品类型的切片。
切块:切块操作在给定的数据立方体的某一个维上选定某一区问的维成员或在二个维或多个维上分别选取一个区间的维成员形成的一个子方。例如在仓库维上选择维成员“02”,同时在时间维七选择2005年的四个季度,就可得到一个数据切块。
钻取:钻取有向上钻取(上卷roll-up)和向下钻取(下钻drill-down)操作。上卷操作就是通过一个维的概念分层向上攀升,在数据立方体上进行聚集;下钻是上卷的逆操作,通过沿维的概念分层向下从而得到更详细的数据,钻取的深度与维所划分的层次相对应。以在日期维和产品类型维上同时执行下钻操作为例,获得更详细的信息如图4所示。
图4 日期维和产品维数据下钻交叉表
旋转:旋转是一种目视操作,通过旋转可以得到不同视角的数据,提供数据的替代表示。旋转包含了交换行和列,或者把某一行维移动到列维中去,或是把页面显示巾的一个维和页面外的维进行交换,令其成为新的行或列中的一个。
PowerPlay所提供的OLAP多维分析结果的显示方式有多种,包括交叉表、饼图、3D条图、条形图、簇图、堆栈图、多线图、散点图等。用户要根据报表的目的确定最有效的显示方式,如需要查看详细数据时,就需要用到交叉表,否则,则需要使用图形显示。将以上分析结果使用3D条图显示,则如图5所示。
图5 3D条图显示的分析结果
通过使用OLAP分析下具进行以上各种操作后。增强了数据的透明度和可读性,帮助用户从不同的角度和深度去理解和分析数据,方便用户从海量数据中获取有用的信息,帮助企业管理者做出准确的决策。
4 结 语
本文对OLAP技术和OLAP分析T具在企业决策支持系统中的应用进行了全面的分析和探讨,并对系统巾所涉及的多维数据结构进行了设计和实例分析。事实表明,利用OIAP技术及分析工具能帮助企业深入全面地分析业务数据,从不同的角度审视业务的经营情况,给企业管理和决策者提供更客观、全面的信息。有利于提高企业的经营管理水平,使企业的信息化建设迈上新的台阶。
(本文不涉密)
责任编辑:
上一篇:基于数据仓库的产品配置管理研究