下载
 Oracle Essbase
 示例代码
   标签
essbase, bi, 全部
开发人员:BI

深入了解 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 分钟
  • 构建一个 MiniSchema:15 分钟
  • 构建维度元素元数据: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. 将教程文件解压缩到您本机上的一个所选目录中:
    1. 例如:C:\Tutorial\
    2. 于是,该 zip 文件解压缩并创建以下目录:
      1. C:\Tutorial\Oracle_Essbase_Studio_Tutorial\
  2. 请阅读 _Read_Me.txt 文件中完整的安装说明。

快速安装说明

  1. 打开命令行提示符
  2. 将目录更改为您将下载文件解压缩到的目录(例如:cd c:\downloads\oracle_essbase_studio_tutorial\)。
  3. 在命令行中输入 SQLPLUS 以启动 SQL*PLUS
  4. 使用 SysDBA 帐户进行连接
  5. 输入 @AdvWorks_Create_User_Script.sql;
  6. 输入 @AdvWorks_Build_Data.sql;
    1. 在大多数计算机上,这将花费大约 5-8 分钟来运行。

 

此时,您已安装了在本教程中使用 Oracle RDBMS 作为关系数据库所需的所有模式和模式表对象。

如果愿意,您可以熟悉一下 AdvWorks 模式中现有的数据仓库对象。如果您尚未安装 Oracle SQL Developer,现在正好可以安装。当然,您总是可以使用 SQL*Plus 列出对象等。

Essbase Studio — 创建数据源

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

启动 Essbase Studio

在启动 Essbase Studio 之前,请确保满足本文简介一节中列出的所有软件相关项并已启动所有服务。

启动 EStudio 的最简单的方法是使用快捷方式(如果有的话)。但您也可以通过如下程序结构启动:Start > All Programs > Oracle EPM System > Essbase > Essbase Studio > Essbase Studio Console。

一旦启动了 EStudio,就可通过应用程序的导航布局查看所有 designer 元素。在本节中,我们的主要工作是创建一个数据源。我们将在以后的章节中介绍其他应用程序元素。

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


  1. 从菜单栏中选择 File > New,然后选择 Data Source... 选项。
  1. 用以下信息填写 Connection Wizard 提示窗口中的各个域:
    1. Connection Name = AdventureWorks
    2. Data Source Type = Oracle
    3. Server Name = localhost,或者您的数据库所在服务器的名称(在我的计算机上,该名称为“demomachine”)。
    4. User Name = AdvWorks
    5. Password = Oracle1
    6. SID = XE(或者配置连接到您的数据库实例的 TNS 等信息)
  1. 测试该连接,确保连接成功。如果连接失败,检查您的用户名和口令是否设置正确。如果问题是由 AdvWorks 用户引起的,您可能希望创建一个具有读取权限的新用户并在此使用这个新的用户凭据。
  1. 单击 Next
  1. Select Tables 设置步骤中,导入除以下对象外的所有对象:
    1. DimEmployee
    2. DimReseller
    3. DimSalesReason

 

  1. 单击 Next
  1. Select minischema 步骤中,选择 Create a new schema diagram。域中出现一个默认名称,不要进行更改。
    1. 取消选中 Use Introspection to Detect Hierarchies 复选框。
      1. 这样将执行一个默认的向导操作,生成所有维度元素和层次结构(即使我们不想要)。
  1. 单击 Next
  1. 在 Populate Minischema 设置页面中,确保将所有 Available Tables(左侧)置于 Tables in Schema 部分(右侧)中
  1. 单击 Finish
  2. 在 Data Source created successfully 提示窗口中,单击 OK

我们成功打开了 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 会自动识别显式外键/主键关系并创建我们的联接(一对一、一对多等等)。


就本教程来说,我们示例中的建模过程已完成。但是为了了解如何使用像平面文件源这样没有外键/主键关系的数据源,右键单击该 minischema 中任意位置来查看可使用的各种选项。

打开选项窗口后,选择 Lay out schema 选项。可以看到,单击此选项会自动格式化您的 minischema 图布局。这是一个非常方便的选项,可确保建模时您的对象呈现最佳的视觉效果。

组织元数据

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

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

Metadata Navigator 结构组织过程


  1. 右键单击 Root 文件夹然后选择 New > Folder。

  1. 在 Properties 提示窗口的 Name 域中输入 AdventureWorksAnalysis,然后单击 OK

 

  1. 右键单击 AdventureWorksAnalysis 文件夹,在其下以下列名称创建四个新的子文件夹:
    1. Dimension Elements
    2. Hierarchies
    3. Cube Schemas
    4. Drill-Through Reports

 

完成后,文件结构应如下图所示:

 


维度元素

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

填充维度元素的过程

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

  1. 展开 Data Sources > AdventureWorks > DimScenario。选择 ScenarioName 并将其拖至 AdventureWorksAnalysis > Dimension Elements 文件夹下。

 

  1. 现在,我们使用下面的表/对象列表继续向 Dimension Elements 文件夹移动其他数据源列:
  2.  

    DimCurrency
    -CurrencyName

    DimGeography
    - EnglishCountryRegionName
    - City
    - StateProvinceName

    DimProduct
    -Class
    -Color
    -SizeActual
    -EnglishProductName

    DimProductCategory
    - EnglishProductCategoryName

    DimProductSubCategory
    - EnglishProductSubCategoryName

    DimPromotion
    -EnglishPromotionCategory
    -EnglishPromotionName

    DimSalesTerritory
    -SalesTerritoryCountry
    -SalesTerritoryRegion
    -SalesTerritoryGroup

    DimTime
    - CalendarYear
    - CalendarQuarter
    -EnglishMonthName

  1. 至此,我们填充的 Dimension Elements 文件夹应如下图所示:

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

填充时间维度元素

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

  1. 在 Data Sources 面板中,将 AdventureWorksDW > DimTime 下面的 FullDateAlternateKey 拖至 Dimension Elements 文件夹下。

 

  1. 右键单击 FullDateAlternateKey 并选择 Edit...
  1. Properties 提示窗口中,将 Name 域的值更改为 Year
  2. Caption Binding 域中,从现有文本的未尾删除“.toString”文本(因为不再需要它了)。将光标移至该域开始处,准备进行下一步。
  1. 从 Formula 面板中选择 Functions 选项卡,然后选择 SQL > Date > year
  2. 单击 箭头按钮,将 year 选项移至 Caption Binding 域中。


  1. 删除 $$DateOperand$$ 文本,然后剪切 (ctrl + x) 已存在的整个篮色文本“ connection¡­.fullDateAlteratekey¡¯”,然后将其粘贴 (ctrl + v) 到圆括号中。
  1. 为了稍后在时间层次结构对此列进行正确排序,我们需要将 TimeKey 列从数据源中移至 Sort Order 部分。在 Source 选项卡中选择 DimTime > TimeKey,然后使用箭头按钮移动它。
  1. 单击 OK 关闭 Properties 提示窗口。
  1. 我们刚才通过一个源列完成了 year 层维度元素的创建。现在我们要创建一个 shell 维度元素, 无需从数据源中拖动列。

右键单击 Dimension Elements 文件夹,选择 New > Dimension Element

  1. Properties 提示窗口中,在 Name 域中键入 Quarter
  1. 选择 Functions 选项卡,选择 SQL > Date > quarterAsString,然后用箭头按钮将此函数移至 Caption Binding 域中。
  1. 高亮显示 $$DateOperand$$ 文本,选择 Source 选项卡,然后选择数据源列 DimTime > FullDateAlternateKey。单击选择箭头。使用选择箭头的结果是,用所选 DimTime 列的完整的篮色标识符字符串覆盖 $$DateOperand$$ 文本。
  1. 仍从 DimTime 维度中选择 CalendarQuarter 列,然后将此列移至 Sort Order 域中。
  2. 单击 Apply,然后单击 OK

 

 

  1. Month 维度元素执行 第 8 步到第 11 步。用 monthShortName 替换 quarterAsString 函数。无需对列进行排序。

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

  1. 删除刚刚创建的 YearQuarterMonth 维度元素。可以这么做,没有问题。(右键单击每个元素并选择 delete)。
  1. 再次将 Data Sources 窗格中的 DimTime > FullDateAlternateKey 拖至 AdventureWorksAnalysis > Dimensions Elements 文件夹下。
  1. 右键单击 FullDateAlternateKey 元素,选择 Create Date Elements...
  1. 在出现的提示窗口中,选中 Year、Quarter 和 Month 复选框。
  1. 单击 OK。您会看到,EStudio 自动创建了与时间有关的维度元素,只因为 EStudio 将 FullDateAlternateKey 识别为日期/时间戳数据类型。如果您愿意观察一下这些新的日期元素,您会看到,除了 Sort Order 列之外,这些元素与我们前面创建的那些元素一样。

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

我们即将完成维度元素的建立工作。

从我们的数据源 AdventureWorksDW > FactInternetSales 中将下列元素拖到 Dimension Elements 表中。

  • DiscountAmount
  • SalesAmount
  • TaxAmt

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

构建层次结构

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

如何建立层次结构?

执行下面的步骤:

  1. 在 Metadata Navigator 中,右键单击 AdventureWorksAnalysis > Hierarchies 文件夹,选择 New > Hierarchy
  1. 在 new hierarchy 窗口的 name 域中键入 Product
  1. 将下列维度元素按以下顺序逐行拖入 Hierarchy 数据列中:
    1. EnglishProductCategoryName
    2. EnglishProductSubCategoryName
    3. EnglishProductName
  1. 在 EnglishProductCategoryName 下面,用“Move Level Right”箭头按钮以错开的方式移动 EnglishProductSubcategoryName 和 EnglishProductName。
  1. 单击 Save,然后单击 Preview...

下面您可看到该层次结构的一个显示,与其在 Essbase 多维数据集的显示一样。

  1. 执行第 1 步到第 5 步,用下面的的维度元素和结构创建层次结构名称:
    • Geography
      • EnglishCountryRegionName
        • StateProvinceName
          • City
    • Promotion
      • EnglishPromotionCategory
        • EnglishPromotionName
    • SalesTerritory
      • SalesTerritoryGroup
        • SalesTerritoryCountry
          • SalesTerritoryRegion
    • Time
      • Quarter
        • Month
    • Year
      • Year

 

 

  1. 最终的 Hierarchies 文件夹应如下所示:

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

创建一个多维数据集模式

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

建立模式


  1. 在 Metadata Navigator 中的 AdventureWorksAnalysis 文件夹下,右键单击 Cube Schemas 文件夹,选择 New > Cube Schema
  1. 在 Cube Schema Name 域中键入 AdventureWorksCubeSchema

    从 AdventureWorksAnalysis 文件夹中,将除了 Geography 之外的所有层次结构移至 Hierarchies 部分中,将所有度量维度元素(DiscountAmount、SalesAmount 和 TaxAmt)移至 Measures 部分中。

  1. 单击 Next
  1. 在 Cube Schema options 提示窗口中, 选中 Create Essbase Model 复选框,在 Model Name 域中键入 AdventureWorksCubeSchemaModel(默认名称)。
  1. 单击 Finish
  1. 您的 Essbase 模式图将立即显示,每个维度显示其内部可用的层次结构(注意,自动创建了 Accounts 维度)。右键单击空白处并选择 Essbase Properties...
  1. 在 Essbase Model Properties 提示窗口中, 选中 Duplicate member name support 复选框。

注意:Duplicate member name support 选项允许 Essbase 大纲在两个或更多维度中含有相同的成员名称。该选项不允许同一维度中有相同的成员名称。

  1. 在 Essbase Model Properties 提示窗口中,您可以配置每个维度、其成员等等,方法是,在左侧选择一个元素,然后使用右侧的各个选项卡。首先我们选择 Time 维度 (Gen1) 并选择 Info 选项卡。进行下列更改:
    1. Dimension Type = Time
    2. Dynamic Time Series = HTD(Gen2), QTD(Gen3)
    3. Dimension Storage = Dense
    4. Data Storage = Store Data

    单击 Apply。(如果 Apply 按钮未立即出现,请展开/最大化该提示窗口最下面的部分。)

  1. 对 Year 维度进行以下调整,完成后单击 Close 按钮退出。
    1. Dimension Type = Standard
    2. Dimension Storage = Dense
    3. Data Storage = Store Data

单击 Apply

  1. 单击 Close
    1. 如果提示您运行一次验证扫描,单击 NO。

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

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

使用 Cube Deployment Wizard 向导(最后的工作)

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

部署,部署,部署

  1. 在 AdventureWorksAnalysis 文件夹中,展开 Cube Schemas 文件夹,再展开 AdventureWorksCubeSchema,右键单击 AdventureWorksCubeSchemaModel,然后选择 Cube Deployment Wizard
  1. 如果您是第一次使用 Cube Deployment Wizard,则必须选择您将部署到的 Essbase Server 连接(如果该服务器在您的主机上,则为 localhost)。您的计算机名称可能不同,所以请确保知道 Essbase Server 所驻留的那台计算机的名称。
  2. 连接好后,您需要配置 Essbase Server 部署应用程序和数据库。该应用程序和数据库尚未创建,因此我们必须在此手动输入它们。用以下文本替换 Application 和 Database 的任何现有文本:
  3. Application = AdvWorks
    Database = IntSales

    从 Load task type 部分中选择 Build outline and load data

     



    单击 Finish 开始部署。

  1. 等待部署完成。
  2. 单击 OK
  3. 单击 Cancel
  1. 在 AdventureWorksAnalysis 文件夹中,找到 Cube Schemas,展开 Model,右键单击 AdvWorks.IntSales 多维数据集,然后选择 Launch Essbase Administration Services Console。(确保 EAS 服务已启动)
  1. 当 EAS 提示时登录。
  2. (查看冷白背景。)

    展开您部署到的 Essbase Server(localhost、demomachine 等),展开 Applications,展开新的 AdvWorks 应用程序和数据库。

    右键单击 Outline 并选择 View

  1. 该部署向导只部署了大纲并加载了数据,但未对我们的 BSO 多维数据集执行计算。我们需要进行这项工作,以将数据加载到 0 级之上的块中。
  2. 右键单击 IntSales 数据库,选择 Execute Calculation...

  1. 在 Execute Database Calculation 提示窗口中,高亮显示 (默认的)计算脚本,然后单击 OK 开始计算。
  1. 计算会快速运行,并且应该成功。现在,您可以连接到您常用的 Essbase 分析工具,连接到 AdvWorks/IntSales 多维数据集,然后执行查询了。

 

总结

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


Christian Screen 是一名业务智能推广者,现居住在北卡罗来纳州夏洛特市。他是 BI Consulting Group 的首席顾问,该家公司是 Oracle Business Intelligence/EPM 的合作伙伴,最近赢得了 Oracle 的年度 BI 实施合作伙伴大奖。闲暇之余,Christian 会与家人共享天伦,或者在 http://www.artofbi.com 上撰写有关 BI 主题的博文。