深入了解 Oracle Essbase Studio

发布时间:2011-08-04 09:38:44   来源:文档文库   
字号:

深入了解 Oracle Essbase Studio

作者:Christian Screen

深入了解这个反映实际数据仓储复杂性的分步教程。

2010 3 月发布

随着 Oracle 2007 年达成对 Hyperion 的收购,将 Essbase 的工具集成到 Oracle BI 中已成为 Oracle 计划的一部分。Oracle 计划为提供一个图形界面,供用户开发、部署和维护基于一个或多个数据源的 Essbase OLAP 多维数据集,Essbase Studio 就是该计划的一部分。

Oracle Essbase Studio 11 尚未发布时,为了完成上述任务,需要结合使用 Essbase Integration Services (EIS) Essbase Administration Services (EAS)。而现在,只需使用 Essbase Studio 即可通过多种数据源(从关系数据库表、视图和平面文件到 OBIEE EPMA 维)构建一个多维模型。另外,Essbase Studio 使用一些向导驱动的界面,意在使最终用户能够轻松操作,从而提高该工具的采用率。

所有从事业务智能和 EPM 领域相关工作的人们应密切关注 Essbase Studio 的出现,因为该工具已经开始将 Essbase 多维数据集整合到各种 Oracle BI 工具(如 OBIEE)中。利用此工具针对为多维度开发提供的强大的一站式服务,可从开发人员和分析师两方面增加分析工作的价值。凭借其通过 Essbase OLAP 引擎快速提供数据的功能和构建详细的钻取报表的功能,Essbase Studio 已广为人们所接受。

然而,Essbase Studio 应用程序随带的默认 Essbase Studio 示例有限且不支持现实世界中的真实案例。另外,这些示例是预先构建的,没有针对如何构建 Essbase Studio 模型的逐步指导。

本教程使用一个完整的数据仓库,该数据仓库基于一个销售自行车和自行车零部件的电子商务商店 Adventure Works。对于熟悉数据仓储的人们来说,此数据易于识别,因为该数据仓库早已创建并供其他分析报表和建模应用程序使用多年。我们之所以使用此数据,是因为它完整、定义规范、为大多数人所熟悉并且具有实际数据仓储的复杂性。在本教程中,您将需要下载 Oracle DDL DAL 脚本,这些脚本用于创建用户/模式、将示例数据仓库数据加载到您的 Oracle RDBMS 实例。

为了深入了解该工具,应一口气完成本教程的学习。在学习本教程期间,建议先完成概要步骤的学习,然后再通过每节进一步了解您感兴趣的内容。

要求


为了使用本教程,须启动以下服务并确保其运行正常。

Shared Services

Essbase Services

Essbase Studio Service

Essbase Administration Services (EAS)(是运行计算、查看大纲所需要的)

Oracle RDBMS

预计完成时间:大约 1.5 小时

下载/安装示例数据库:10 分钟

构建一个 MiniSchema15 分钟

构建维度元素元数据:15 分钟

构建层次结构元数据:30 分钟

设置 Essbase 模型属性:10 分钟

使用向导部署多维数据集:5 分钟

建立示例数据源

在本节中,我们将安装并实现一个 Oracle 数据仓库(以及 RDBMS,若尚未安装在您计算机上或不可访问)。将执行 Oracle SQL*Plus 脚本以创建一个新的名为 AdvWorks 的用户模式并用数据填充数据库表对象。这些脚本将准备 Essbase Studio 中使用的数据源。

如果您当前已有一个可以使用的 Oracle RDBMS 实例,您可以使用该实例。否则,可以从此外下载 Oracle Database 10g 快捷版。

如何安装该数据库不在本教程范畴内,但 Oracle 的网站上有大量文档可供您参考。

运行了教程中的数据加载脚本之后,您可能还希望通过一个图形界面来查看 AdvWorks 模式表和数据。如果您当前没有一个用于管理数据库的 GUI,可以从此处下载 Oracle SQLDeveloper

前提条件和教程文件下载

对于此教程,您应有一个可使用、可访问的 Oracle RDBMS 实例。本教程的脚本还假定您能够以 sysdba 角色权限登录。最后,由于要访问 Essbase Studio 控制台,您将需要一个 Shared Services 用户帐户,并且该帐户配置为以最小 cpAdmin 权限访问 Essbase Studio。这些高级权限并非生产环境中的示例,使用它们只是为了使本教程能够顺利进行而不必担心缺乏访问权限的问题。

此处 (URL TBD) 下载本教程所需的教程文件。解压缩下载文件后,务必要阅读 _Read_Me.txt 文件。

安装教程文件/数据的过程

1. 将教程文件解压缩到您本机上的一个所选目录中:

a. 例如:C:\Tutorial\

b. 于是,该 zip 文件解压缩并创建以下目录:

1. C:\Tutorial\Oracle_Essbase_Studio_Tutorial\

2. 请阅读 _Read_Me.txt 文件中完整的安装说明。

 

Essbase Studio — 创建数据源


Essbase Studio (EStudio) 的核心是其数据源。数据源可以是一个文本文件(慎用)、一个 CSV 文件(非 MS Excel)、OBIEEDRM 或一个关系数据库。在本节中,我们将使用我们的 Oracle 数据库模式 AdvWorks 构建一个数据源。

启动 Essbase Studio

在启动 Essbase Studio 之前,请确保满足本文简介一节中列出的所有软件相关项并已启动所有服务。
启动 EStudio 的最简单的方法是使用快捷方式(如果有的话)。但您也可以通过如下程序结构启动:Start > All Programs > Oracle EPM System > Essbase > Essbase Studio > Essbase Studio Console
一旦启动了 EStudio,就可通过应用程序的导航布局查看所有 designer 元素。在本节中,我们的主要工作是创建一个数据源。我们将在以后的章节中介绍其他应用程序元素。

创建数据源的过程(创建 MiniSchema

我们成功打开了 Essbase Studio 并且创建了一个数据源。此外,我们还基于该数据源创建了一个 minischema。本节为您展示了 Essbase Studio 的向导驱动方式。本节还通过该连接向导展示了您作为一个建模者可以控制建模元素的构建方式。我们已着手创建了一个数据源,在该连接向导的第二步中选择表之后,我们本来只需单击 Finish 按钮即可完成该数据源的建立工作。但我们没有这么做,而是继续进行了select a minischema”这一步骤,我们本来可以完全跳过这一步或者稍后从 EStudio 中的另一个向导再开始这项工作。现在,我们有一个数据源和 minischema 可以使用了。我们继续下面的工作。

闲话 MiniSchema

MiniSchema 描述为一个实体关系图 (ERD) 再恰当不过了,它可与其他数据源联合或良好地协作。您可以使用多个事实表和/或多个数据源(它们应以某种方式相关联)建立一个 minischema 模型,从而建立一些关系,这些关系最终会形成一个 Essbase 模型/大纲。您也可以根据最终 Essbase 模型的业务需求建立多个 minischema。在本节中,我们只观察一下这个 minischema 并使用自动布局选项,这只是为了让我们熟悉一下。如果是课堂培训,我们可深入了解 minischema

MiniSchema 窗口布局

完成连接向导的工作之后,在我们的 EStudio 环境中要注意的第一件事情就是所出现的 minischema 布局。应该注意,在一个准备充分的数据仓库(如 AdvWorks 模式提供的数据仓库)中,EStudio 会自动识别显式外键/主键关系并创建我们的联接(一对一、一对多等等)。

组织元数据


这一节很简短,只是为了传达这样的观念:对元数据进行组织是一种最佳做法。所有的元数据,包括层次结构、Essbase 模型、多维数据集模式、维度元素、获得的文本度量以及钻取报表,均被视作元数据。由于 EStudio 可容纳每种元数据跨主题区的多个对象,以一种逻辑结构来组织 Metadata Navigator 应该是一个常识。在本节中,我们将为我们的 AdventureWorks 分析组织一个文件夹结构,从而使该项目与将来的任何其他项目分离开来。

EStudio 中,首先找到 Metadata Navigator 窗格(位于 EStudio 应用程序左侧)。

Metadata Navigator 结构组织过程

维度元素

我们在上一节中创建了 Metadata Navigator 结构,现在我们需要用有意义的内容填充此结构以继续我们的项目建模工作。在本节中,我们将向我们的元数据添加维度元素。对维度元素的最好的定义是,它类似于 OLAP 中的成员。可以通过两种方法向我们的元数据添加维度元素。第一种方法是将某数据源中的一列拖过来。第二种方法是,右键单击一个 Metadata Navigator 文件夹并选择 New > Data Element。我们将使用这两种方法。

填充维度元素的过程

由于维度元素类似于 OLAP 成员,我们只需从我们的数据源列中选择一些列。对于我们放入数据源中的表,我们并不需要每个表中的每列。首先,我们对环境进行设置,使我们的窗口同时显示 MetaData Navigator(左侧)和 Data Sources 窗格(右侧),如下所示:

您可能已注意到,我们只是将那些描述数据的数据源列移至 Dimension Elements 文件夹中。我们怎样处理时间和数据?这些元素也必须置为维度元素,我们下面开始处理时间维度元素。请注意,在这里建立时间或帐户结构并不会定义对最终 Essbase 大纲帐户或时间维度标记的任何关系。

填充时间维度元素

下面,我们继续将一些数据源列拖至上述示例 Dimension Elements 文件夹下。

通过上述创建与时间有关的维度元素的过程,您可以了解到,可以使用函数修改每个元素的标题和逻辑。然而,还有一个更好更简洁的方法可用来创建时间维度元素。下面我们来掌握 EStudio 的快速步骤:

填充数据(度量)维度元素

我们即将完成维度元素的建立工作。
从我们的数据源 AdventureWorksDW > FactInternetSales 中将下列元素拖到 Dimension Elements 表中。

最终的 Dimension Elements 文件夹应如上图所示。

构建层次结构


本节的目标是使用上节的维度元素构建一些层次结构。这些层次结构将成为我们的 Essbase 大纲维度的基础,了解这一点很重要。创建层次结构是一个拖放操作。甚至可以创建备选层次结构。我们的示例是最基本的那种,对每个只创建一个层次结构。

如何建立层次结构?

执行下面的步骤:


使用 Create Date Elements 方法起初可节省时间,但随着我们继续操作,您将看到对成员的排序是错误的,因为后面这种方法不会自动生成 Sort Order 域值。我们可稍后返回进行排序设置,但是通过我们在前面创建时间维度元素时已开始进行的手动操作,您现在就已知道如何进行这一工作了。

创建一个多维数据集模式


至此,我们已建立了元数据模型,我们将使用该模型生成多维数据集/大纲。现在我们有了 MiniSchemaDimension Elements Hierarchies,可以实现我们创建一个多维数据集的目标了。本节采用一种快速有效的方法来继续我们的工作。

建立模式

至此,您的多维数据集模式已开发完毕。这一过程迅速而轻松。在创建模型时您可能已经注意到,Model Name 域下面的 Accounts Dimension 下拉列表为灰显状态且不可选择。这是因为我们尚未定义一个可识别的帐户维度。由于我们的多维数据集根本上是一个销售分析多维数据集而非财务多维数据集,我们的 accounts 维度将包含我们在创建多维数据集模式的前面步骤中定义的度量(一个 measures 维度)。EStudio 很智能,能够自动识别这一不同之处,从而将我们的 measures 分配并标记为一个 accounts 标记的维度。

完成此 Cube Schema 向导的各个步骤后,我们就可以访问该模式图了,可从中识别和标识整个模式的各个元素,也可以用最终多维数据集的相关元素来单独配置每个维度。我们完成了这些工作,现在可以将此模型部署到 Essbase 服务中了。

使用 Cube Deployment Wizard 向导(最后的工作)
前面所有工作都是为了将多维数据集部署到 Essbase Services 而准备的。我们将使用 Cube Deployment Wizard 向导进行部署。为了顺利进行以达成部署目标,请确保您的 Essbase Server 服务处于运行状态。

部署,部署,部署

 

总结

EStudio 是一个出色的工具,它显然将成为一个强有力的竞争者,成为第一流的 Essbase 建模和管理替代工具。该工具直观且易用。本文介绍通过数据源获取模型来形成一个功能完善的 Oracle Essbase 大纲的基础知识。通过本文,读者可接触到 EStudio 的一些基本和高级的方面,但尚留有一些高级特性有待读者将来进行探讨。对于以后的开发,我建议探讨 Alias Set Manager 以及 Essbase Model Properties 的其他选项卡/功能。这些高级特性非常棒,开展实际项目工作时可利用它们进行大多数高级定制工作。

本文来源:https://www.2haoxitong.net/k/doc/cca5212d453610661ed9f48e.html

《深入了解 Oracle Essbase Studio.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式