利用 Oracle 数据库 10g、Oracle Discoverer 和 Oracle Portal 构建 BI 信息板

利用 Oracle 数据库 10g、Oracle Discoverer 和 Oracle Portal 构建 BI 信息板
作者:Mark Rittman

 

从 OTN 上下载软件,开始创建您自己的 BI 信息板。

本文相关下载:
Oracle 商务智能示例
Oracle 商务智能 10g (10.1.2)
Oracle 数据库 10g (10.1.0.3)
Oracle 应用服务器 10g (10.1.2)

如果您一直在留意 Oracle 商务智能 10g 的发布或密切关注业界发展趋势,那么您可能发现现在所有人都在讨论商务智能 (BI) 信息板。BI 信息板集中了来自几个信息源的报表和图表,并以易于理解的统一方式向用户提供信息。因此,用户对 BI 信息显示板的需求带来了 Oracle 的商务智能工具的大量新特性和改进,BI 信息板的简化创建是 Oracle 商务智能 10g 的主要新特性之一。

本文介绍了 BI 信息显示板的特性,讨论了其对用户的好处,并逐步介绍了如何利用 Oracle 数据库 10g、Oracle Business Intelligence Discoverer (Oracle Discoverer)、Oracle Business Intelligence 10g 的一个组件和 Oracle Portal 来创建信息显示板。

什么是商务智能信息板?

Stephen Few 在他的智能企业文章“信息板混乱”(2004 年 3 月 20 日)中提供了 BI 信息板的一个简洁的定义。

 

信息板是实现一个或更多目标所需要的最重要的信息的可视化显示,这些信息经组合后安排在一个屏幕上,从而能总览全部监控信息。

正如汽车的仪表盘以总览的方式提供了驾驶汽车所需的所有关键信息,BI 信息板的作用也类似,无论您用它来为大型公司作战略性的决策,进行小组的日常操作,或执行只有您自己的任务。方式是单屏显示;目的是时刻了解完成某些事情所需的信息。

BI 信息板通常包含高级汇总数据,从而使客户能够了解影响机构的更大的趋势,如果需要,还能够进行“下钻”,以了解更高一级的详细信息。信息板有以下重要需求:能以清楚、简洁和直观的方式显示信息,且信息显示可以根据用户的特定需求进行定制。新的 Oracle 商务智能 10g 版本可以满足所有这些需求。

BI 信息板一般用于显示机构定义的量度,例如按区域统计的产品销售情况、每千件已交付产品的次品数或按学院统计的学生等级。这些量度一般使用关键性能指标 (KPI)来表示,信息板一般会将业务的各方面的几个 KPI集中到一起。

Oracle 认为,BI 信息板正被定位为将机构的所有商务智能产品集中成单个集成的业务视图的一种方法,并充当公司性能管理产品(例如 Oracle Enterprise Planning and Budgeting、Oracle Financial Analyzer 和 Oracle Balanced Scorecard)的集成点。Oracle BI 信息板使用 Oracle Portal 来集中来自关系、OLAP 和 XML 数据源的数据;它拥有统一的外观;允许您使用熟悉的工具(例如 Oracle Discoverer)来编辑您的报表;Oracle BI 信息板还作为企业级的 Oracle 数据库 10g 和 Oracle 应用服务器 10g 的底层技术。

通过使用 Oracle 商务智能技术来构建 BI 信息板,您的机构可以利用以下重要的产品特性:

 

  • 快速、声明式地构建 BI 信息板门户页面,而无需任何编码
  • 内置个性化信息板元素的功能
  • 报表显示方式由用户进行管理控制
  • 在门户用户级进行报表的个性化和定制
  • 支持从汇总数据到详细数据的下钻
  • 利用一次性登录实现跨所有信息板元素的无缝和透明的安全性。

那么构建 BI 信息板涉及到哪些东西,信息板是什么样子的?

Oracle 商务智能 10g 信息板

使用 Oracle 商务智能 10g,BI 信息板通常由一个或多个 Oracle Portal 页面组成,这些页面包含一些 Oracle Discoverer 和其他的 portlet ,在某些情况下,页面上的控件允许用户传递参数给 portlet。图 1 显示了一个典型的 BI 信息板。

图 1:示例 Oracle BI 信息板

本示例在单独的 portlet 中包含四个 Oracle Discoverer 工作表,并在左边有一个产品选择器,用户能够指定针对哪个产品运行报表。当用户单击一个产品时,所有的 portlet 都将刷新并显示这个特定产品的数据。

前提条件

要构建 BI 信息板,您必须首先安装 Oracle 商务智能 10g(10.1.2 或更高版本)和以下组件:

 

  • Oracle Portal
  • Oracle 身份管理
  • Oracle 商务智能工具。

以上所有组件都独立提供或作为 Oracle 应用服务器 10g (10.1.2) 的组件提供;Oracle BI 工具还作为 Oracle 开发人员套件 10g (10.1.2.0.0) 的组件提供。

对于 Oracle 应用服务器 10g 版本 2,产品安装和许可方法发生了改变,不同于早期的应用服务器版本,典型的 BI 信息板安装现在分三个层次:身份管理和元数据信息库层(等价于早期版本的基础架构层);Oracle 应用服务器中间层(包括 Oracle Portal、Oracle HTTP Server、Oracle Application Server Containers for J2EE [OC4J]、Oracle Web Cache 等);一个商务智能层(包括 Oracle Discoverer 服务器元素)。Oracle 应用服务器层现在可单独进行许可和安装,如果您想只运行独立的 Oracle Discoverer 服务器,而不与 Oracle Single Sign-On 和 Oracle Portal 集成,那么现在可以仅安装商务智能层。不过,为了构建 BI 信息板,您需要 Oracle Portal 和 Oracle 身份管理,因此您需要安装所有三个层次。

此外,您将需要一个 Oracle 数据库,推荐使用 Oracle 数据库 10.1.0.3 或更高版本。Oracle BI 信息板可以并入保存在 Oracle RDBMS 中的 OLAP 数据,但本文最初只着眼于关系数据和传统的 Discoverer 最终用户层 (EUL),它的示例使用了最终用户层和 Discoverer 管理员教程中的数据,可以在安装 Oracle Business Intelligence Discoverer Administrator 时进行安装它们。

最后,要在 Oracle Portal 页面上发布 Oracle Discoverer 工作表,您必须首先将 Oracle 应用服务器商务智能实例与一个 Oracle 身份管理和元数据信息库实例关联,然后在您的 Oracle Portal 安装中注册 Oracle Discoverer Portlet Provider。如何完成以上任务的详细信息超出了本文的讨论范围,但可以在在线文档中找到。

创建商务智能信息板

我们的信息板示例使用音像商店 Discoverer 管理员的数据来提供一些数据和工作簿示例。音像商店 (Video Store) 是一个假想的音像出租连锁店,它用来演示业务方案,并自带了适合于我们的信息库示例的销售和库存数据。

我们的示例信息板将由总部的音像商店高级管理人员使用,它还提供分支网络的两个最重要的关键性能指标的一览视图:(1) 按产品和位置划分的赢利(美元) (2) 按产品和位置划分的利润率。这些 KPI 开始以汇总方式基于公司整体级别显示,高级管理人员将能够深入查看这些数据以了解各个分部的业绩。此外,他们还将能够定制他们的数据视图以符合他们特定的偏好。

信息板创建步骤

安装了 Oracle 商务智能 10g 软件后,并将 Oracle Discoverer 教程 EUL 和数据加载到数据库中后,就可以创建您的第一个商务智能信息板。

在我们的示例中,您用一个图表、一个交叉表和一组量计来按部门显示业绩,你还要提供选择方法,使用户可以选择显示某个部门的报表。

组合信息板的步骤如下:

 

  1. 创建一个 Oracle Portal 页面来存放信息板。
  2. 创建一个基本的页面布局来存放图表、表和量计。
  3. 创建一个 Oracle Discoverer 连接,以对音像商店方案进行访问。
  4. 指定一些要放在门户页面上的工作表。
  5. 将工作表作为 Oracle Discoverer portlet 添加到门户页面上。
  6. 在门户页面上创建一个控件,以使用户能够指定要显示哪个部门的报表。
  7. 将门户页面提交给用户。

创建门户页面

Oracle Portal 用于在 Oracle 应用服务器平台上构建 Web 门户的一个随取随用的解决方案。Oracle Portal 是一个声明式的、“无需编码”的开发环境,使用它,您能够构建综合了 来自机构的内部和外部的信息和数据的 Web 页面,为应用程序提供单个入口点,它还结合 Oracle 的一次性登录技术,为机构内所有基于 Web 的应用程序提供单一用户 ID 和口令。

Oracle Portal 页面包含了 portlet,即是通往其他的 Web 页面的“窗口”;应用程序 — 在我们示例中使用的是商务智能报表;还有一些区域,其中包含有文档和通往其他页面的链接。Portlet 根据开放、已发布的标准进行构建,几个第三方供应商(例如 Business Objects 和 MapInfo)提供了与 Oracle Portal 集成的 portlet。

Oracle Portal portlet 利用了 Oracle 应用服务器的定制功能,因此用户可以定制他们的数据视图,并可根据与永久存储的原始拷贝间的差异来存储他的个人修改。Portlet 还可以与其他的 Oracle Portal 页面元素进行通信,因此您可以“连接”所有的报表,并使它们响应页面上的一个参数选择器。

因此,您的第一个步骤是导航至 Oracle Portal 安装,登录,然后创建一个新的页面来存放信息板。在我们的示例中,您要创建一个简单的页面,其中包含 Oracle Discoverer portlet 的位置标志符和一个让用户选择运行哪个部门报表的下拉列表。

首先您将创建页面的基本布局,在顶部添加一个徽标,并在顶部右边的 portlet 中添加一些介绍文字,欢迎用户访问信息板页面(图 2)。

图 2:基本的 BI 信息板框架页面

定义连接

Oracle Discoverer portlets 需要定义一条 Oracle Discoverer 连接(由用户直接定义或通过 Oracle Application Server Control 定义)。在我们的示例中,您将创建一条到音像商店模型的公共连接(图 3)。

图 3:创建公共连接

指定工作表

您将添加两个 Oracle Discoverer 工作表到 BI 信息板中:一个显示了特定部门按地区划分的利润(美元),一个按照相同的标准显示利润率(图 4)。

图 4:Oracle Discoverer 工作表示例

这两种工作表都添加了一个 Department 参数,该参数使用户能够指定针对音像商店部门(音像销售、音像出租、激光唱盘销售、小吃、游戏出租、饮料)运行工作表。

将工作表添加到门户页面中

下一步是将这些工作表添加到门户页面中。从 Oracle Portal 构建器界面中,将一个 Oracle Discoverer Worksheet portlet 添加到页面底部右边的位置。在指定公共连接之后,您可以选择要在 portlet 中显示的工作表(图 5)。

图 5:为 Oracle Discoverer portlet 选择工作表

接下来,为 Department 参数选择一个默认值(图 6)。注意“页面参数映射”标题 — 使用它您可将工作表 portlet 映射到一个通用的 portlet 参数,稍后再将 portlet 参数映射到一个 Portal 页面参数,这一页面参数将应用在整个 BI 信息板页面中。

图 6:为工作表 portlet 指定默认参数

选择仅在工作表内部显示图表并完成了向导剩下的步骤之后,我们的信息板现在将显示第一个工作表。然后针对底部右边的 portlet 重复该过程,不过这一次将显示来自相同的工作表的数据的交叉表。BI 信息板现在看起来类似图 7。

图 7:添加了第一个 portlet 的信息板

对于剩下的 portlet,您将使用一个新特性,Oracle Discoverer 量计(图 8)。量计是 Oracle 商务智能 10g 新增的功能,并且仅当数据通过 Oracle Discoverer portlet 进行部署时才可应用这一功能。在我们的例子中,您需要显示一组量计,以显示各个部门的利润率是否低于、等于或高于目标。

图 8:Oracle Discoverer 量计集示例

要将 Oracle Discoverer 量计 portlet 添加到我们的 BI 信息板中,您需要将该 portlet 添加到顶部左边的区域中,指定连接,选择利润率分析工作表,并将工作表的参数映射到与其他两个 portlet 相同的通用 Portal 参数中。然后您将指定如何创建和显示量计(图 9)。

图 9:定义 Oracle Discoverer 量计

依照这些规范,portlet 将列作为序列,将行作为值,并将 Margin Percentage 作为量度使用。您将手动为量计设置最小和最大值,并指定最低和最高的阈值为 60% 和 80%。在提供向导规范后,BI 信息板上出现了一组性能量计(图 10)。

图 10:添加了所有 Oracle Discoverer portlet 的信息板

创建参数控件

利用我们的 BI 信息板,用户将能够指定要针对哪个部门运行 Oracle Discoverer 工作表。当您为信息板选择工作表时,您将为每一个工作表添加一个 Department 参数,并将它映射至一个通用的 portlet 参数,然后将后者映射至 Portal 页面参数,以便您可以实现 portlet 到 portlet 的通信,有效地将各个 portlet 连接在一起。完成了这些任务后,您就可以创建一个 Simple Parameter Form portlet,它使用户能够方便地指定参数值,该参数值将同时对我们所有不同的 Discoverer portlet 进行更新。

现在您已经将所有的 Oracle Discoverer Worksheet portlet 都添加到了页面中,并将它们的参数与一个通用的 portlet 参数绑定在一起,您需要为用户创建修改该参数的一种方法。要实现这一目的,您首先要添加一个 Simple Parameter Form portlet(图 11)到页面顶部左边的 "Welcome" 文本下。

图 11:Simple Parameter Form portlet

随后将定义参数表单(图 12),该表单有一个活动字段,且一个包含全部现有部门的下拉列表。

图 12:定义 Simple Parameter Form 字段

您现在将创建一个称为 departmentPP 的页面参数,并将 Simple Parameter Form 字段和各个 Oracle Discoverer portlet 使用的通用 Portal 参数映射至这个页面参数(图 13)。

图 13:将 portlet 参数映射至页面参数

最后,当用户单击 Submit 按钮时,Oracle Portal 需要将值从我们的简单参数表单传回至 BI 信息板页面(图 14)。

图 14:定义当修改 portlet 参数时发生的事件

将 BI 信息板提供给用户

现在您创建了 portal 页面,添加了 Oracle Discoverer 工作表,并将它们与一个共享的参数控件连接在一起,您现在可以将 BI 信息板提供给用户使用(图 15)。

图 15:BI 信息板最终状态

用户可以使用页面顶部左边的 Department 参数控件来选择要运行信息板报表的部门,他们还可以利用定制特性来修改显示的图表的类型(图 16)。

图 16:定制 Oracle Discoverer portlet

如果需要,用户可以单击各个 portlet 底部的 Analyze 链接,查看每个 portlet 背后的详细数据的更新视图。(注意:要使用 Analyze 工具,您需要配置 Oracle Discoverer 以使用 Oracle Single Sign-On。)

提示与技巧

 

  • 如果您想将所有 portlet 连接在一起,那么必须确保有一个所有工作表通用的维度或属性。在我们的例子中,您将添加一个 Department 参数到各个工作表中,并删除 Department 页面项目。
后续步骤

阅读 Oracle 白皮书“Discoverer "Drake" 版本介绍:支持 OLAP 和关系访问的个性化信息板。”

访问 Oracle BI 和数据仓库技术中心

学习 Oracle 示例“利用 Oracle Discovererer Portlet 创建商务智能信息板”教程。

查看 Oracle 商务智能 10g 演示。

阅读利用 Discoverer 在 Oracle Application Server Portal 中发布工作簿在线文档。

记住参数可以跨越不同的 portlet 源类型。比如说,您可以将 Oracle Reports 或 Oracle Business Intelligence Beans 参数映射至通用 portlet 参数,并使它们全部都响应同一个简单参数表单。 除关系数据(例如音像商店教程数据)之外,您还可以使用 Oracle Discoverer 方便地整合 OLAP 数据。要获取现在可以使用的 OLAP 数据的示例,请下载并安装 Oracle 商务智能示例并将它们合并到您的信息板中。 您不需要使用表单来指定共享参数。本文开头的原始的信息板示例使用了一个 HTML 图像映射来将产品参数传递给工作表 portlet。 最后,请仔细考虑您显示图表和量计的方式。Richard Brath 和 Michael Peters 撰写的最新的 DM Direct 时事通讯中提供了图表和量计设计的一些优劣示例,您还可以考虑阅读 Edward Tufte 的《 Envisaging Information 》或 Stephen Few 的《 Show Me the Numbers 》等书籍,以了解实现业务信息可视化的正确指导。

总结

本文说明了与商务智能信息板相关的内容,详述了您如何通过 Oracle 数据库 10g、Oracle 商务智能 10g 和 Oracle Portal 轻松地构建一个 BI 信息板。您已经构建了一个简单的门户页面框架,将一些 Oracle Discoverer 工作簿发布为 portlet,并使用一个共享的 Department 参数将它们连接在一起。您可以利用能够立即从 OTN 上下载的软件来创建您自己的信息板,当您安装 Oracle Business Intelligence Discoverer Administrator 时,您可以方便地安装这些示例数据。


Mark Rittman 是 Oracle 认证专业 DBA,并在 SolStonePlus 担任技术客户经理,致力于使用 Oracle 数据库、Oracle 应用服务器、Oracle Discoverer、Oracle Warehouse Builder 和 Oracle OLAP 来开发商务智能和数据仓库应用程序。在此之外,Mark 还是 UKOUG BI and Reporting Tools SIG 的主席,并了拥有一个以 Oracle BI 和数据仓库技术为主题的 Weblog。Rittman 是一位 Oracle ACE,并经常在英国、欧洲和美国的 Oracle 用户活动上发表演讲。

你可能感兴趣的:(BIEE,oracle,bi,数据库,portlet,应用服务器,工作)