维普资讯 http://www.cqvip.com 2008年第1期 文章编号:1006-2475(2007)01-0088-03 计算机与现代化 JISUANJI YU XIANDAIHUA 总第149期 基于Excel的OLAP的应用研究 王标,汪光阳,孟宪磊 (安徽工业大学计算机学院,安徽马鞍山243002) 摘要:针对目前OLAP在实际应用中存在的问题,本文引入了Exce1分析软件,提出了一种基于Excel的OLAP。给出了一 个完整的OLAP解决方案。这一方案将用户熟悉的Excel环境与OLAP技术完美结合起来,充分发挥用户分析数据的主 动性。实际应用中的结果表明,提高了企业对现有的信息数据的利用效率,提高了企业决策分析的能力。 关键词i商务智能系统;Excel;联机分析处理 中图分类号:TP311.52 文献标识码:A Research and Application of OLAP Based on Excel WANG Biao,WANG Guang—yang,MENG Xian—lei (Anhui Univ.of Tech.,Maanshan 243002,China) Abstract:Aiming at the problems of OLAP in the practical application,this paper introduces Excel,proposes one kind of OLAP based Excel,puts forward a comprehensive solution of OLAP.The solution integrates OLAP technology into Excel app ̄cafion en— vironment,promotes users to analyze date on their own initiative.The result in the practical appHcafion indicates that the using efficiency of the existed information data has been heightened,and the ability of the enterprise decision analysis has been im- proved. Key words:BI;Excel;OLAP . 0 引 言 一决策分析的能力。 在使用商务智能系统(BI)的分析决策过程中, 需要基于多种数据和报表进行分析,这通常是一个很 大的工作量负担。作为信息使用者的业务部门虽然 精通业务,但缺乏相应的IT知识,因此这些工作多由 IT部门用 OLAP产品完成的,再将分析处理后的 OLAP报表呈现给业务部门。 IT部门往往并不熟悉业务,对业务数据的敏感 度把握不高,因此他们呈现给业务部门的数据往往并 不是业务部门最关注的数据。针对目前许多企业的 业务人员都能熟练使用Excel软件,本文将Excel与 OLAP技术充分结合起来,给出了基于Excel的OLAP 的部署方案。这样IT部门只需要根据业务部门的需 要和OLAP概念来设计好基础数据,让业务部门在 Excel环境中就能完成各种OLAP操作,制作各种分 析报表,这样既减轻了IT部门的工作量,又能使业务 部门更准确地分析出自己所需要的信息,提高了企业 1在线分析处理(OLAP) OLAP是针对特定问题的联机数据进行访问与 分析的一种技术。OLAP从数据仓库中的集成数据 出发,构建面向分析的数据模型,再使用分 析方法从多个不同角度对数据进行分析、比较, 为具有明确分析范围和分析要求的用户提供高性能 的决策支持,满足用户在环境下特定的查询和报 表需求。 基于OLAP的数据源或者数据仓库可被细分为 个或多个数据集(也称为立方,cube)。 数据集包含一组被称为维度(dimension)的属性。维 度是人们分析数据的特定角度。例如,企业在考察客 户的购买产品情况时,通常从时间、地区和产品等不 同角度来深入分析。这里所说的时间、地区和产品就 是维度。维度中还包含一组级别(1eve1)组成的等级。 例如,“时间”维度可以分为年度级别、季度级别、月 一收稿日期:2007-08-06 作者简介:王标(1982.),男,安徽蚌埠人,安徽工业大学计算机学院硕士研究生,研究方向:计算机在工业生产过程中的应 用;汪光阳,教授,博士,研究方向:计算机控制与仿真,智能控制,计算机在工业控制中的应用;孟宪磊(1982.),男,山东聊城 人,硕士研究生,研究方向:计算机在工业控制中的应用。 维普资讯 http://www.cqvip.com 2008年第1期 王标等:基于Excel的OLAP的应用研究 89 级别等。维度的不同组合和所考察的度量值(meas— ure)构成的数组就构成了OLAP的基础,可形式 化表示为(维度1,维度2,…,维度n,度量值),如时 间、地区、产品、销售额。 2 目前 前端分析工具存在的问题 在目前的商业智能系统中,IT部门用OLAP产品 完成对业务数据的分析,再以报表的方式呈现给业务 部门。这种工作模式最大的难点在于业务部门知道 报表代表的真正含义,却不知道报表的数据统计模 型;而IT部门通过理解业务部门的描述,在数据库端 图1 OLAP商务智能系统构架 应用范围,而从数据仓库中出来的一部分数据, 也可称为部门数据或主题数据(Subject Area)。 进行设置数据统计模型,却对报表本身所代表的价值 很难理解。 这样的现状,导致报表工具无法两者兼顾,OLAP 报表工具产品一直在数据模型设计层面(OLAP层 面)和报表本身功能层面做出平衡。 第一,由于IT部门创建的数据统计模型不完全 适应,导致报表制作经常需要编写代码、准备数据 (如几十甚至上百行的SQL或存储过程),而且动辄 就要进行繁琐的子表拼接,即使这样仍有许多报表无 法完成,需与用户商量改变,运算性能也很差。 第二,由于IT部门根据业务部门进行报表制作 时,对报表样式理解不专业,大部分报表采用拖拽式 编辑,使报表样式绘制麻烦。 第三,业务部门报表的变化很频繁,导致IT部门 模型设计和报表制作的滞后,业务部门工作受限,白 费时间。 。 因此,在目前OLAP产品的设计下,BI项目变成 日常统计系统,业务模型来自于咨询专家,企业发展 过程中业务模型的变化因为OLAP工具而无法快速 实现,使企业失去对BI的信心。有专家说,OLAP产 品正在毁掉BI。 3基于Excel的OLAP的部署方案 基于Excel的OLAP是将Excel作为OLAP的前 端展示工具,直接面向业务用户,用户通过Excel连 接到OLAP服务器,根据自己的业务需要选择相应的 数据集.在Excel环境中分析自己所需要的信 息、自己制作报表。IT人员只需根据业务部门的需 求,建立好业务模型.将抽取的数据集发布到 OLAP服务器上,这实现了业务部门和IT部门对“‘多 维角度”的各自表述,提供了企业决策分析的能力。 3.1系统构架 如图1所示,支持OLAP的商务智能系统体系结 构在逻辑上分为源数据、数据仓库、数据库和客 户端工具四层结构。 源数据:是客户传统的业务运营系统的数据。 可能是数据库、Excel表格或者是日志文件等。 数据仓库(DW):是数据集中存放的地方。其突 出的特点是对海量数据的支持以及规范化的结构 (星型或者雪花型结构)。 数据集市(Data Marts):为了特定的应用目的或 数据库:在数据仓库中,往往具有海量的原 子级历史记录。为了提高分析效率,采用数据库 的解决方案。数据库利用聚合技术,保障了高效 性;同时,针对每一种的业务流程的模型,大 大简化了关系型数据库的概念,使得业务人员能够充 分理解,进行数据分析。 客户端工具(Client):为用户访问数据库提 供手段。有数据查询和报表工具;应用开发工具;在 线分析工具。客户端工具最主要的目的就是,使得业 务人员摆脱技术细节,可以充分发挥自己的优势,面 向业务需求进行分析。 3.2 Excel与OLAP的服务器连接 本文以Microsoft SQL Server 2005 Analysis Serv— ices、Excel 2003为例来详细阐述基于Excel的OLAP 的部署方案。Microsoft SQL Server 2005 Analysis Serv— ices与客户端的连接结构如图2所示。 图2 Excel与OLAP服务器的连接 Excel客户端应用程序可使用OLE DB for OLAP 接口直接连接到Analysis Services服务器或借助In— temet信息服务(IIS),并通过TCP/IP或HrrI、P发送 和接收SOAP数据包中的XML for Analysis来与A— nalysis Services服务器进行通信。 1.连接方式。 在Excel 2003中,可以使用两种方式连接Analy— sis Services服务器。 (1)OLE DB连接。 优点:速度快,可以实现数据级别安全性。 维普资讯 http://www.cqvip.com
9O 计算机与现代化 2008年第1期 缺点:不能通过互联网进行访问,为实数据级别 安全性,需要在服务器上创建所有访问用户。 (2)Hn'P连接。 优点:所有用户均可以访问。 缺点:无法实现数据级别安全性。 2.连接方法。 在Excel 2003选择“数据”菜单项下的“数据透 视表和数据透视图”,在数据源类型选择“外部数据 源”,单击下一步,点击“获取数据按钮”,选择OLAP 数据集,选择“新建数据源”,在弹出的对话框中 输人数据源的名称,并选择“Microsoft OLE DB Provid— er for Analysis Services 9.0”,单击连接“按钮”,在出 现如下对话框中输入Analysis Services服务器名 (OLE DB连接),或基于HTYP的服务器访问地址 (HTFP连接),及登录Analysis Services服务器的用 户名和密码。 3.3 Excel对数据模型的支持 Excel通过Pivot Table/Chart和Cube Analysis提 4结束语 Excel软件是一种功能强大的表格式数据综合管 理与分析系统,特别适合非计算机专业人员使用,已 被企业各层人员作为最广发的数据报表工具之一,本 文结合Excel软件的特点与目前OLAP前端分析工具 存在的问题,给出了基于Excel的OLAP的解决方案。 Excel 2003为终端用户提供了灵活的分析过程 及丰富的展示效果,但在集中管理和共享报表方面还 存在不足。在微软即将推出的Ofice 2007中,Excelf 2007的功能与SharePoint 2007的功能很好地融合在 一起,用户可以将Excel的数据分析结果通过 Excel 2007的发布向导发布到SharePoint所在网站 上,所有Excel的数据分析报表由SharePoint统 一集中管理,在Excel Services支持下,用户可以不必 供对数据模型的支持。 Pivot Table/Chart是微软的一个前端展示组件, 它不仅可以灵活地加载关系型数据,也可以分析 数据,它是Excel中自带的组件,用户通过它不仅完 成对本地数据的操作,也可以完成对远程分析服 务器上的数据集的提取与操作。 Cube Analysis是Microsot专门为支持数据 f操作而开发的组件,可以从Microsoft官方网站下载 (Excel 2002/2003 Add—in for SQL Server Analysis Services SP1),它是对Pivot Table功能的互补,操作 界面类似SQL Server 2005的Report build工具。 这两种方法是互补的,表1列出这两种方法对比。 表1 Pivot Table与Cube Andysis对比 安装Excel软件就可以在线浏览、甚至运算Excel的 数据分析报表。此外,Excel 2007对数据的 支持也有了很大的提高,它与Cube Analysis Add—in 和Pivot Table功能充分融合在一起,操作更为灵活。 随着微软在Ofice中对商务智能的增强,有理由 f相信基于Excel的OLAP应用将会得到更为广泛的支 持,应用前景更为光明。 参考文献: [1]高洪深.决策支持系统(DSS):理论、方法、案例[M].北 京:清华大学出版社,2005. [2]林字.数据仓库原理与实践[M].北京:人民邮电出版 共 创建(slice)过滤条件 有 行列汇总计算 功 在单个AXIS上表示维度 能 对数据限定Excel本地格式和计算 维度钻取(structured reports only) Pivot Table Cube Analysis Add-in 社,2003. [3]王珊.数据仓库技术与联机分析处理[M].北京:科学出 版社,1998. [4]陈文伟.决策支持系统及其开发(第2板)[M].北京: 清华大学出版社,2000. [5] 颜石专,李战怀.基于数据仓库和OLAP的商务决策系 统[J],微电子学与计算机,2006,23(2):64-67. [6]仲元昌,李剐,王越,等.基于SQL Server 2000的企业数据仓 自动添加图表 成员的查找功能 自动显示“Percent of 多个级别显示在同一列 Column”等类似计算 支持额外的操作如Drilthrough 过滤条件的复选 ,write—bak,actions,and server 特 层次的每一个级别 formatting 有 使用单独列 自定义成员集合,包括文本对 功 仅能加入选定的级 比、top and bottom rankings(仅 能 别到报表中 限结构化报表) 库设计与应用[J].计算机科学,213O3,30(12):92-94. [7] 陈沽,曹渠江.CRM系统中基于ASE NET的OLAP的设 计与实现[J].计算机工程与设计,2006,27(16):3060— 3068 [8]Tony Bain.SQL Server 2000数据仓库与Analysis Services 自动显示维度的默 额外的层次遍历选项,包括 认成员 drill up,drill down,expand,col- 对一个层次的不同 lapase,isolate,and collapse. [M].北京:中国电力出版社,2003. [9] Erik Thomsen.OLAP解决方案:创建信息系统 [M].北京:电子工业出版社,2004. 级别应用不同的格 创建异步报表、异步汇总数据 式 (仅限自由报表) 嵌入Excel公式