信息化 频道

基于ORACLE BIEE的商业智能系统建设

  【IT168信息化】

  1 商业智能概述

  商业智能简称BI,是Business Intelligence的缩写,它融合先进信息技术与创新管理理念。集成企业内外的数据,进行加工并从中提取能够创造商业价值的信息,将企业中海量数据转化为知识,辅助企业进行经营分析和战略决策,提升企业竞争力,其服务对象包括管理层和业务层。商业智能被广泛应用于电信、金融、零售、保险、制造等行业。本文选取ORACLE的商业智能工具BIEE进行研究,并尝试建设某电信运营商的商业智能系统,辅助企业经营分析决策。

  2 ORACLE BIEE概述

  ORACLE BIEE是ORACLE商业智能平台企业版,是收购、整合SIEBEL和HYPERION相关BI部分组建形成,在ORACLE整个商业智能体系架构中主要承担数据分析应用和可视化展示工作。Oracle BIEE是一个非常有创造力的工具,它对于物理层、逻辑层、展现层的理解和定义创造了一个非常简洁而清晰的数据模型,使用这个数据模型可以完整地连接企业内各个异构数据源,从而使商业智能真正能够在企业范围内得到大规模部署和使用。

  3 ORACLE BIEE建设过程

  Oracle BIEE架构如图1所示,其中最重要、最核心的是BI Server和BI Server所操作的Repository。商业智能关心的一个核心问题一般是特定领域的分析数据模型,整个建模过程在BIEE里主要是通过BI admintool来进行,其成果是一个名为Repository的文件,BI admintool用于建立和维护Repository。BI Server运行时通过配置文件NQSConfig.ini中的Star=RPD文件名找到相应的Repository并将其打开。

基于ORACLE BIEE的商业智能系统建设
▲图l BIEE架构图

  BIEE的Repository相当于BIEE的元数据层,它包括数据源的定义、多维数据模型的定义和业务展现层的定义。整个元数据的定义可以看出数据如何从源头被一步一步地转换最终以业务人员能够理解的方式展现给最终用户。Repository包括物理层、业务模型层和展现层三部分。

  物理层(Physical Layer):对应于数据源的定义,可以建立多个不同系统的数据源,比如可以是Essbase、Oracle和DB2三个数据源的组合。但BIEE的BI Server与Essbase或Oracle OLAP最大的不同是其本身不存储数据,只是“指向数据”,用户的分析请求由分析服务组织成合适的SQL发送到定义在物理层的数据源,由数据源执行,最后把组织装配后的结果返回展现层。

  业务模型层(Business Model and Mapping Layer):从多个物理数据源里抽象出来的多维数据模型,主要为了业务需求服务,一般是一个星型模型或雪花模型,在业务模型层可以从多个物理数据源形成一个统一的单个多维模型。业务模型层一般在物理层的名词前加Logical,如Logical Table、Logical Column、Logical Join,这些表、字段是定义出来的,不一定完全和物理层的概念一一对应,比如业务模型层的一个表可以由物理层的多个表组成,所以对于业务模型层的定义和修改不会对物理层产生影响,也就是说分析模型的定义不会回数据源产生影响。

  展现层(presentation Layer):BIEE里面向最终用户的界面,根据业务模型层的定义BI Server产生SQL并返回源系统自行,展现层只是从业务模型层得到结果数据并展示,所以展现层的定义不能跨多个业务模型。不同的用户如果需要看到不同的展现层,如一线员工关注自己的生产数据,而公司领导关注的是由所有员工汇总后的数据,这时就需要建立多个不同展现层,但它们对应的业务模型是一样的。

  Oracle BI Answers:以图表、透视表及报告等方式可视化展现查询结果,并且可以进行数据的下钻。BI Answers具有即席查询分析、展现方式多样化、操作简单、交互式报表、可保存和共享个人报表等特点。

  交互式仪表盘(Interactive Dashboards):为信息的展示提供了个性化的页面。一个仪表盘以标签的形式构成一个或多个页面,在仪表盘中可以显示各种各样的信息,比如表格、图片、图表、文字、网站连结和文件等等。具有管理员权限的人可以对仪表盘进行更改,通过拖拉增加和删除仪表盘中的内容,是通过格式化的对话框来设计和更改的仪表盘的外观。

  4 ORECLE BIEE搭建商业智能系统实例

  4.1 应用背景

  某电信运营商公司拥有自己的数据仓库,通过编写SQL代码在后台库运行来获取运营、决策过程中的数据,并基于数据集市开发固定报表。随着业务不断发展,业务部门对数据支撑的要求越来越高,但IT人员只有被动接受需求,按流程编写脚本,无法快速进行响应;如果现有报表增加一个分析维度或一个指标,就需要重新来开发和部署,数据的重用性和分析效率低下,需求部门对数据分析缺乏灵活性和自主性。基于Oracle BIEE搭建智能分析平台势在必行。

${PageNumber}

  4.2 系统框架

基于ORACLE BIEE的商业智能系统建设
▲图2 某BIEE商业智能系统架构

  4.3 系统建设

  基于公司数据集市等数据源、利用BIEE搭建了智能分析平台,实现了公司经营数据的规范管理和灵活应用,业务人员通过拖拽、组合自己关注的分析字段就能形成所需的智能分析数据报表,通过仪表盘配置出适合自己分析的可视化图形,直观、方便、灵活、快捷等优点充分体现;同时,将报表“开发”的主动性交给了业务人员,大大提高了数据分析应用的效率,充分体现了BIEE商业智能的优势。如图3是其中一个指标监控界面,让用户关注的数据点一目了然。

基于ORACLE BIEE的商业智能系统建设
▲图3 BIEE商业智能系统指标监控界面

  5总结

  利用ORACLE BIEE可以将商业智能分析模型清楚简洁的展现出来,开发人员在定义好元数据后,业务人员不需要了解内部库表及相关技术,就可以以一种可视化的、简单的方式产生出自己所需要的智能数据报表,大大提高经营分析的效率。同时,随着云计算技术的不断发展,给商业智能行业带来了新的启示。基于云计算的商业智能平台可以作为web服务提供给用户,商业智能的Web化和服务化,或将成为一个新的趋势。

0
相关文章