Oracle Technology Network (OTN) > Downloads, Discussions, and Documentation for Developers and DBAs
数据表 Oracle9i Business Intelligence Beans

Oracle9i Business Intelligence Beans (BI Beans) 是一套基于标准的 JavaBeans,它提供用于 Oracle9i OLAP 的具有分析功能的应用程序构建模块。使用 Oracle9i JDeveloper 和 BI Beans,您能够快速、轻松地构建互联网应用程序。这些应用程序既能向临时的信息查看者,也能向要求完整的特定查询和分析功能的高端用户提供 Oracle9i 数据库的高级分析特性。

ORACLE 商务智能组件

BI Beans 是一套组件,它分为以下三类:表示,OLAP,和目录服务。本特性概述研究这些组件以及通过使用 BI Beans 能够实现的主要益处。这些益处包括利用 Oracle 技术集、使用 Oracle9i OLAP 的高级分析特性,以及使用 JDeveloper 作为商务智能应用程序的开发环境从而提高应用程序开发人员的生产效率。

通过 Oracle 商务智能组件,您能够:

  • 创建会议室级质量的外观
  • 利用 Oracle9i OLAP 的高级分析功能
  • 支持跨越整个企业范围的协作
  • 快速开发应用于 web 的商务智能应用程序

表示组件

当构建商务智能应用程序时,关键的部分是数据。需要以一种合理的方式显示数据,从而能够很容易地识别积极或者消极的趋势。同样,数据表示常常是为高级管理人员进行查看而创建的。数据表示需要很容易构建,从而使组织内任何水平的用户都能够创建符合高级管理人员期望的高质量报表。BI Beans 提供三种灵活的支持数据的表示组件:图、交叉表、表。

这些表示组件已经通过了广泛的可用性测试,而且被其它的 Oracle 开发团队用于 Oracle 9iAS Discover、Reports 和 Portal 等产品。对于终端用户来说,这在 Oracle 产品中提供了一致的外观和感受,从而在引入新的应用程序时能够降低学习曲线。

每个场合都有图,而且 BI Beans 包含超过七十种类型的图。每个图都有几百个属性,可以通过它们定制图,从而得到完全符合要求的外观。所提供的用户界面组件使图的格式化变得十分简单。例如,在一个 Java 客户端图中,终端用户可以使用一个图类型面板来改变他们正在观看的图的类型。图还具有完全的分析支持,包括钻探、改变布局以及提供数据提示。


带图类型用户界面的示例图

交叉表和表

BI Beans 表提供一个面向行的数据视图,通常由那些熟悉关系数据库的人使用。交叉表提供数据的多维视图并提供钻探和移动表头等服务。表和交叉表都提供页项筛选功能。表和交叉表都有丰富的格式化功能,直至单元格级。例如,数据驱动的格式化允许用户根据单元格内的数据值设置前景色和背景色来突出显示数据。显示是完全可自定义的,具体到隐藏或显示网格线、显示标题、以及格式化标签等。此外,不仅应用程序开发人员可以通过 API 在编程时对交叉表或表的外观和感受进行完全控制,而且 BI Beans 也提供了用户界面组件用于自定义显示。可以通过易于使用的界面来定义数据驱动的格式化,而且工具栏提供对常用的格式化选项的快速访问。

Java 和 HTML 客户端

根据应用程序的特性和要求,BI Beans 数据表示可以是基于 Java 或基于 HTML。这使得开发人员可以为拥有高带宽连接的内联网用户提供特性完善的 Java 应用程序。或者为那些低速连接的用户(例如使用拨号上网的远程销售人员)部署 HTML 应用程序。例如,高端分析型用户将他们工作日的大部分时间花费在分析过去的商务业绩或者预测未来的业绩上,他们需要高度互动的环境。Java 版本的表示组件提供丰富的、互动的体验。这包括在表示中使用拖放操作旋转维,通过直接操作进行格式化(提供一个格式化工具栏来增强互动),以及冻结行或者列标题以帮助在大型报表中进行导航。

HTML 版本的表示组件能够显示已经使用 Java 客户端程序定义和存储的自定义格式。但是,它们不需要把 Java 程序下载到客户端。基于 HTML 的工具提供改变表示类型、改变表示布局、排序数据以及应用查询(先前已经创建并保存)的功能。图组件在中间层产生图像文件,您可以如同使用其它图像一样将它们插入 HTML 页面。瘦图能够创建图像映射,从而在 HTML 应用程序中支持钻探和工具提示。



(左)带有格式化和工具栏的 Java 交叉表。(右)HTML 中的同一个交叉表。

OLAP 组件

高级分析是所有商务智能应用程序的核心。Oracle9i OLAP 提供向数据提复杂问题所需的所有高级分析特性。OLAP 组件能够很容易地表达那些复杂的问题并在表示组件中显示答案。例如,列举一些典型的商务问题:

  • 欧洲排名前五项的销售产品是什么?
  • 哪些销售代表完成的销售量超过其定额至少 10%?
  • 与去年同期相比销售增加了多少个百分点?

这些查询需要几百行的 SQL 语句,但是如果使用 BI Beans 提供的图形化组件,商务用户在几分钟之内就能指定这项查询。不需要了解如何使用 SQL。OLAP 组件还提供了支持数据操作的 API。例如,钻探、改变布局、或排序数据的功能是由 OLAP 组件实现的。这些行为始于表示组件,由 OLAP 组件处理,然后结果送回要提交的表示组件。

查询构造器

查询构造器支持商务智能用户通常执行的所有功能,例如排名和排除工具。其它的选择工具包括水平选择、通过属性选择、等级选择以及基于时间的选择。查询构造器是完全可自定义和可扩展的,因此应用程序开发人员能够只提供用户需要和理解的查询功能。例如,可以很容易地修改下面的程序图形,去掉 top/bottom 条件。或者完全禁用条件选项卡。查询构造器的功能也可以在所提供的用户界面之外使用。例如,在 HTML 应用程序中提供一个链接,将已保存的查询添加到一个交叉表或图中。



查询构造器显示创建 Top/Bottom 查询

计算构造器

计算构造器允许用户通过模板创建导出计算(自定义方法)。计算构造器完全支持 Oracle9i OLAP 的高级分析功能,包括时序分析功能以及其它许多计算。



计算向导逐步创建基于销售的百分比差异计算
.

BI BEANS 目录

BI Beans 目录用于保存、检索和管理所有开发人员定义的和用户定义的分析对象,例如报表、图、最喜爱的查询以及自定义方法。对象定义以 XML 格式存储在目录中。BI Beans 目录设计用于支持大型分布式的用户团体,他们在协作的环境中共享分析对象。开发者可以在设计时利用目录并将应用程序逻辑与目录挂钩,这样用户就能够在运行时从应用程序访问目录功能。

安全性

BI Beans 目录将对象组织到文件夹中。安全权限能够在文件夹级设置。例如,用户可以拥有他/她自己的私人文件夹用于保存个人报表和查询。此外,应用程序能够为团体用户创建共享文件夹以共享报表和查询。

可重用对象使开发更容易

BI Beans 目录能够存储在 Oracle 数据库或本地文件系统中。这一点很重要,因为从开发角度来说,将所有对象存储在本地文件系统中也许会很方便。但是,在部署应用程序时,必须将对象导出到目录的数据库实现中去。由于 BI Beans 目录这时位于 Oracle 数据库中,它是可伸缩的和安全的。对象定义以 XML 格式存储在目录中。这使得开发人员只需将应用程序对象存储一次,然后就能在 Java 和 HTML 应用程序中,以及 PDA 或 WAP 应用程序中使用同一个对象!

可扩展并且可搜索

BI Beans 中的每个组件都知道如何在目录中保持连续性,但是创造自定义对象的开发人员能够实现目录接口,然后将他们的自定义对象存储到目录中去。因为目录使用标准 XML 存储对象,所以只需读写 XML 的能力就可以使自定义对象可持续。

目录是可搜索的。关键词甚至可以在对象被存储时与之相关联。

用户界面组件

BI Beans 还提供了基于 Java 的和 HTML 版本的用户界面组件来支持打开对象以及将对象存储到目录中。BI Explorer(右图)提供了类似于 Windows Explorer 的目录浏览功能。您还可以创建目录和设置安全权限。

应用程序开发

不断提高开发人员的生产率是 BI Beans 的使命。这是通过把 Oracle JDeveloper 作为开发商务智能应用程序的首要环境而实现的。虽然 BI Beans 是标准的 Java 组件,能够用于任何集成开发环境,但使用 JDeveloper 能够大大增强和简化开发人员体验。使用 BI Beans 和 JDeveloper 提供了开发 applet、应用程序、servlet 和 JSP 的灵活性。

基于向导的开发

为了加速开发应用程序和应用程序对象的过程,BI Beans 在 JDeveloper 中提供了许多向导。这些向导允许您快速地创建:

  • 表示对象(交叉表、表和图)
  • 计算
  • 完整的 Java 应用程序
  • 作为 servlet 的完整 HTML 应用程序

一旦创建了这些对象和应用程序,开发人员可以可视地对其进行编辑,或者直接编辑生成的 Java 代码。

Java Server 页

BI Beans 还提供一个自定义的 JSP 标签库用于将 BI Beans 对象直接嵌入到 JSP 中。例如,这允许开发人员通过简单地插入一个引用先前创建的图的标签,在页面中嵌入图。

在运行时动态访问数据

数据是任何商务智能应用程序的焦点。BI Beans 在 JDeveloper 应用程序设计阶段提供到 Oracle9i OLAP 的活动连接。这允许应用程序开发人员在设计时查看数据。这一点对于商务智能应用程序尤其重要,因为数据内容常常影响分析对象的设计方式。例如,在设计时查看数据的功能将使得开发人员能够决定在报表中如何选择数据和格式化。(您能想象如果不能查看数据,如何去格式化一个电子表格吗?)


在 JDeveloper 中创建一个能够动态访问数据和格式化的交叉表。

利用 BI Beans 目录

JDeveloper 和 BI Beans 仅是开发过程的另一个原因是 Oracle JDeveloper 理解 BI Beans 目录。这使得在众多不同的应用程序中共享分析对象变得十分容易。例如,几个不同的应用程序能够全部共享同一个报表。当需要改变报表时,可以用 JDeveloper 来完成这些变化。然后,所有使用这个报表的应用程序就能自动看见更新后的报表。也可使用其它的开发环境来实现此目的,但 JDeveloper 使这一任务变得微不足道。

灵活的部署选项

BI Beans 提供应用程序体系结构以支持任何企业商务智能需要。因为用 BI Beans 构建的应用程序是用 Java 编写的,它们可以部署于 Internet 的任何地方。Java 应用程序可以部署在任何能够运行 Java 的设备上。Servlet 能够为所有支持浏览器的设备服务。应用程序由开发人员在中间层编写,并且可以被任何客户端应用程序重用:Java 应用程序、servlet 和 JSP等支持各种设备,如:PC、浏览器、PDA 甚至支持 web 的电话。

一种日益普遍的部署方法是使用商务智能门户。商务智能门户能够使用 Oracle9iAS Portal 来构建。BI Beans 提供了理想的基于组件的体系结构,允许创建能够在门户内形成商务智能数字控制台的应用程序。

主要特性

表示组件
  • 支持表、交叉表和图(超过 70 种的图类型)
  • 数据驱动的格式化(在表和交叉表中达到单元格级)
  • 用户界面定制器用于格式化
  • 部署为 Java 或 HTML
  • 数据敏感,而且能够用于其它数据源
  • 在 Oracle 产品中广泛使用从而获得共同的外观和感受

OLAP 组件 

  • 依靠 Oracle9i Java OLAP API,利用易于使用的用户界面生成查询和和自定义计算
  • 支持 Oracle9i 的高级分析特性,包括排名、排除、继承、滞后/提前
  • 支持钻探、旋转
  • 完全可自定义的用户界面
  • 支持将查询存储到 BI Beans 目录
  • 数据敏感 JList/JCombo
目录服务
  • 支持在企业范围内共享报表
  • 支持将对象部署到多个应用程序
  • 将对象组织到文件夹中
  • 文件夹级的安全性
  • 支持对本地文件系统目录的开发
  • 运行时目录位于数据库中,因此它具有安全性、可伸缩性和高性能
  • 可扩展并且可搜索
  • 提供用户界面组件,用于对目录存储和检索对象

使用 JDeveloper 开发应用程序

  • 开发 applet、应用程序、servlet 和 JSP 的灵活性
  • BI Beans 使用和扩展 JDeveloper 概念来降低学习曲线
  • 用于创建 Java 应用程序和 servlet 的向导
  • 在运行时动态访问数据
  • 与 BI Beans 目录集成,轻松部署和维护应用程序对象
  • 完整的 JSP 标签库
页首 |版权及公司信息
E-mail this page
Printer View Printer View