您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Hyperion Essbase 架构及示例
HyperionEssbase架构及示例Hyperion,Essbase在OTN上找到了这篇文章,感觉非常清楚,所以推荐给大家。本文介绍HyperionEssbase,描述其体系结构,并阐述它如何与Oracle的中间件和业务智能技术系列相适应。稍后,您将了解构建HyperionEssbase多维数据库,然后将它连接到Oracle业务智能套件企业版,从最近的Oracle数据库版本提供的SalesHistory示例模式中获取数据这一过程是多么简单。HyperionEssbase简介HyperionEssbase是一个多维数据库服务器,可以被看作Oracle业务智能套件企业版的补充的“分析服务器”,支持Hyperion规划和绩效管理工具。HyperionEssbase被《InformationAge》杂志评选为过去10年间10大最具影响力的技术创新(还包括BlackBerry、Google、Netscape和Linux)之一,它是一个联机分析处理(OLAP)服务器,使用一个维模型从一系列数据源中提取数据,计算后对它们加以综合,然后提供对结果的快速访问。HyperionEssbase支持从广泛的数据源(包括Oracle数据库11g以及其他关系数据库、文件和电子表格)提取数据,并通过几个API和几种语言(包括XML/A和MDX)提供查询访问。与OracleOLAP一样,HyperionEssbase将数据存储在一个专门优化的多维数据仓库中,但与OracleOLAP将数据存储在关系数据库引擎外不同,它通常将数据存储在自己的专用服务器上。公司通常使用最新版本的OracleOLAP向Oracle数据仓库添加分析和高级计算功能,而HyperionEssbase通常用于需要支持一系列的数据库、业务智能以及规划和预测工具的异构环境中。HyperionEssbase体系结构HyperionEssbase是一个三层的应用程序,是对Oracle业务智能套件企业版的补充。HyperionEssbase将数据存储在专门的多维数据库中,该数据库经过优化可以快速访问聚合数据。根据所存储数据的类型,HyperionEssbase可以创建“块存储”或“聚合存储”数据库,前者用于需要进行读/写访问的小型、高密度的数据集,后者用于具有很多维度和只读访问的稀疏、销售分析类型的应用程序。可以使用文件导入或直接SQL提取或者通过随HyperionEssbase数据库服务器提供的实用工具将数据载入HyperionEssbase数据库中。HyperionEssbase数据库中最为重要的信息是“架构”,它描述了数据库的维度和层次体系结构,并详述了它包含的维度、维度成员、层次结构、量度、衍生量度和关键绩效指标。您可以使用命令行创建一个新数据库及其架构,也可以使用HyperionEssbaseAdministrationServices和HyperionEssbaseIntegrationServices之类的工具以图形方式创建您的数据库并定义其结构。使用这些工具,您可以手动建立数据库架构,或者根据星型关系模式中的数据派生这些元数据。完成HyperionEssbase数据库的定义和加载之后,Oracle业务智能套件企业版的用户可以将用于其HyperionEssbase数据库的元数据导入其语义模型,并使用OracleBusinessIntelligenceAnswers、OracleBusinessIntelligenceInteractiveDashboards和OracleBusinessIntelligencePublisher应用程序提供元数据以及关系数据的报表。Oracle业务智能套件企业版通过XML/AAPI使用另一个HyperionEssbase实用工具HyperionEssbaseProviderServices来提供到HyperionEssbase的原生连接,并自动将HyperionEssbase数据库中的多维数据结构转换为Oracle业务智能套件企业版所期望的关系、维度数据模型。现在您了解了HyperionEssbase的功能和体系结构,那么如何创建HyperionEssbase数据库并将它插入到Oracle业务智能套件企业版中呢?本文将使用Oracle9i、Oracle数据库10g和Oracle数据库11g中包含的SalesAnalysis示例模式提供的数据向说介绍如何完成这一工作。示例1:创建并填充HyperionEssbase数据库在这第一个示例中,您将使用SH示例模式提供的数据来创建并填充HyperionEssbase数据库。要创建HyperionEssbase数据库,您需要安装并配置了以下产品:HyperionEssbaseServer9.3.1HyperionEssbaseAdministrationServices9.3.1HyperionEssbaseIntegrationServices9.3.1HyperionEssbaseClient9.3.1HyperionSharedServices9.3.1此外,如果您希望完成第二个示例并使用Oracle业务智能套件企业版分析HyperionEssbase数据库,您还需要额外安装并配置以下产品。HyperionProviderServices9.3.1Oracle业务智能套件企业版10.1.3.3.2您可以从Oracle的电子交付Web站点()下载所有这些产品。本文中的示例使用MicrosoftWindowsXP(作为服务器和客户端平台)编写。尽管您需要安装MicrosoftWindows来运行示例中使用的客户端工具,但服务器元素将运行在任何受支持的HyperionEssbase平台上。最后,您需要创建一个可以连接到包含SH示例模式的数据库的ODBC数据源。完成这些步骤后,即可进入下一步。HyperionEssbaseIntegrationServices介绍在本示例中,您将使用HyperionEssbaseAdministrationServices创建第一个HyperionEssbase数据库。使用HyperionEssbaseIntegrationServices,您可以快速轻松地将数据加载到HyperionEssbase数据库中,同时根据关系源数据中发现的层次结构创建数据库并派生出数据库架构。针对更为复杂的数据和情况,您可以使用OracleDataIntegrator之类的工具将源数据转换为星型模式,也可以使用HyperionEssbaseAdministrationServices和直接SQL数据请求将数据手动加载到HyperionEssbase数据库维度和量度中。HyperionEssbaseIntegrationServices具有客户端和服务器元素,将有关关系数据源的元数据(称为OLAP模型)以及从数据源派生的数据库架构(称为OLAP元数据架构)存储在信息库中,您可以将该信息库安装到一个Oracle数据库实例中。要连接到EssbaseIntegrationServicesConsole,提供HyperionEssbaseIntegrationServices信息库的用户名和口令以及HyperionEssbase服务器的用户名和口令。登录后,EssbaseIntegrationServicesConsole将显示一个向导,您可以使用该向导创建新的OLAP模型和元数据架构,打开现有的架构或者显示最近编辑或创建的架构。如前面所提到的,使用HyperionEssbaseIntegrationServices创建一个新的HyperionEssbase数据库包括两个不同阶段:您创建一个定义星型关系模式的OLAP模型,该模式用于定义并加载您的HyperionEssbase数据库。从定义您的HyperionEssbase数据库的维结构(“数据库架构”)的OLAP模型派生出OLAP元数据架构。要开始创建您的OLAP模型,单击OLAP模型图标和Open按钮。然后,系统将显示一个对话框,您可以在其中选择连接到您的源数据的数据源。使用DataSource下拉列表选择指向SH示例模式(如尚未创建,则立即返回并进行创建)的数据源,然后输入用户名和口令进行连接。注意,如果是首次访问SH模式,您可能需要解锁帐户或者更改口令;要完成此任务,作为具有DBA角色的用户登录Oracle数据库实例,执行以下命令解锁帐户并将口令设置为“password”:alteruserSHaccountunlock;alteruserSHidentifiedbypassword;连接成功后,将显示EssbaseIntegrationServicesConsole,供您定义OLAP模型。如果尚未完成上述工作,单击应用程序工具栏上的IntelligentHelp,将显示有关准备数据的上下文指导。创建OLAP模型分为三个步骤:定义OLAP模型事实表(该表所包含的列将继续为HyperionEssbase数据库量度提供数据)并定义与该事实表相关联的维。定义维度的聚合层次结构最后,编辑Account维度以定义哪些事实表列实际上是量度(对应于外键列)HyperionEssbase数据库是“超级立方体”(hypercube),这意味着数据库中的每个量度均通过所有维度来确定其维度。HyperionEssbase数据库轻松转换为星型关系模式,在该模式中,单个事实表与一个或多个维表联接,您现在创建的OLAP模型是该星型模式以及星型模式维表中层次结构的表示。定义OLAP模型的第一步是选择事实表,方法是:从应用程序菜单中选择Tools-CreateFactTable,或者在EssbaseIntegrationServicesConsole左侧的数据库对象列表中找到SH.SALES表并将它拖至右侧的面板中。选择事实表时,当系统询问您是否要创建Time维时(稍后将手动完成它),选择No,当系统询问您是否要创建Accounts维时,选择Yes。选择了事实表并回答了上述问题之后,EssbaseIntegrationServicesConsole的外观应与下面的屏幕截图类似:Accounts维是详细描述数据库中的量度的维,稍后您将返回到该维。但就现在而言,接下来您需要定义OLAP模型中的维。要完成此任务,将SH.CHANNELS、SH.CUSTOMERS、SH.TIMES、SH.PROMOTIONS和SH.PRODUCTS表拖放到OLAP模型图中,或者通过从应用程序菜单中选择Tools-CreateDimension让EssbaseIntegrationServicesConsole自动为您选择这些表(基于联接到该事实表的外键)。如果采用后一种方法,由EssbaseIntegrationServicesConsole为您添加维表,几秒钟后系统将提示您接受自动检测到的维,如以下屏幕截图所示:单击OK接受这些维表,并查看更新过的OLAP模型,它将显示您的维表环境并联接至您的事实表,如以下屏幕截图所示:注意,似乎已向OLAP模型添加两次CUSTOMERS表;事实上,其中一个表是COUNTRIES表,它联接到CUSTOMERS表,包含客户所处国家和地区的详细信息。既然您已将维表添加到OLAP模型中,接下来要为每一维定义层次结构。要完成此任务,双击PRODUCTS维表,选择Hierarchies选项卡,然后单击Add按钮开始创建产品维层次结构。使用对话框左侧的列列表,按指定顺序选择以下列:PROD_TOTALPRODUCT_SUBCATEGORY_DESCPROD_NAMEHierarchy对话框将如以下屏幕截图所示:以这种方式创建层次结构将告知HyperionEssbaseIntegrationServices,OLAP模型中的PROD_NAME列已经聚合到PROD_CATEGORY_D
本文标题:Hyperion Essbase 架构及示例
链接地址:https://www.777doc.com/doc-4893776 .html