Essbase7.X 培训教程(基础篇)
Hyperion Essbase 培训教程
基 础 篇
第 1 页/共 57 页
Essbase7.X 培训教程(基础篇)
目 录
前 言 ................................................................................................................................................4
1、产品介绍.....................................................................................................................................5
1.1、OLAP介绍.........................................................................................................................5
1.2、多维数据库.....................................................................................................................5
1.3、Essbase产品...................................................................................................................5
1.4、主要产品组件介绍.........................................................................................................6
1.5、名词解释.........................................................................................................................6
2、应用操作流程.............................................................................................................................8
2.1、启动Essbase服务器.......................................................................................................8
2.1.1、启动Essbase Analytic Server服务器...........................................................8
2.1.2、启动EAS服务.....................................................................................................10
3、构建Application(应用).........................................................................................................12
3.1、BSO模式的应用.............................................................................................................13
3.1.1、新建Application.............................................................................................13
3.1.2、新建Database...................................................................................................14
3.1.3、新建Outline模型.............................................................................................16
3.1.4、数据导入...........................................................................................................22
3.2、ASO模式的应用.............................................................................................................24
3.2.1、新建Application.............................................................................................24
3.2.2、新建Database...................................................................................................25
3.2.3、新建Outline模型.............................................................................................25
3.2.4、数据导入...........................................................................................................25
3.3、同一个规则文件实现两个功能...................................................................................26
3.3.1、规则文件设计...................................................................................................26
3.3.2、模型构建...........................................................................................................31
3.4、汇总数据.......................................................................................................................33
3.4.1、ASO模式下的数据汇总.....................................................................................33
3.4.2、管理ASO的Cache...............................................................................................35
3.4.3、BSO模式下的数据汇总.....................................................................................36
3.5、总结...............................................................................................................................37
4、替代变量...................................................................................................................................37
5、计算公式...................................................................................................................................38
5.1、成员的存储类型...........................................................................................................38
5.2、BSO模式下的计算.........................................................................................................39
5.2.1、环比...................................................................................................................39
5.2.2、同比...................................................................................................................40
5.3、ASO模式下的计算.........................................................................................................41
5.3.1、环比...................................................................................................................41
5.3.2、同比...................................................................................................................41
5.4、两次计算(Two Pass)...................................................................................................41
6、计算脚本...................................................................................................................................43
6.1、理解计算脚本...............................................................................................................43
第 2 页/共 57 页
Essbase7.X 培训教程(基础篇)
6.2、理解计算脚本语法.......................................................................................................43
6.2.1、计算脚本语法规则...........................................................................................43
6.2.2、指定数据库计算的全局设置...........................................................................44
6.3、执行计算脚本...............................................................................................................44
7、报表脚本(Report Script).....................................................................................................45
7.1、报表脚本示例...............................................................................................................46
7.2、报表编写器的工作方式...............................................................................................47
7.3、安全性和多用户问题...................................................................................................48
8、导出数据...................................................................................................................................48
8.1、简单导出.......................................................................................................................48
8.2、复杂导出.......................................................................................................................49
9、Essbase流程控制.....................................................................................................................50
9.1、Maxl语言.......................................................................................................................50
9.1.1、创建Maxl文件...................................................................................................50
9.1.2、调用Maxl文件...................................................................................................51
9.2、ESSCMD语言...................................................................................................................51
10、权限管理.................................................................................................................................52
第 3 页/共 57 页
Essbase7.X 培训教程(基础篇)
前 言
本文档描述Hyperion Essbase产品的基本操作及步骤,通过参考Hyperion Essbase官方
文档,并结合项目经验后提炼而成。本文档的目的是从初学者的角度出发,使初学者能够尽
快上手使用产品;通过本文档,使使用者缩短学习时间,减少是学习周期,最终能够轻松、
自如的使用该产品。
本文档适用于IT技术人员、业务人员等参考。
第 4 页/共 57 页
Essbase7.X 培训教程(基础篇)
1、产品介绍
1.1、OLAP 介绍
联机分析处理 (OLAP) 是一种多维、多用户的“客户端-服务器”计算环境,适用于需
要分析企业数据的用户。OLAP 的应用可以跨越多种组织功能。财务部门将 OLAP 应用于编
制预算、基于活动的成本核算(分配)、财务性能分析及财务建模等方面。销售部门将 OLAP
应用于销售分析和预测。在其他应用中,营销部门将 OLAP 应用于市场研究分析、销售预测、
促销分析、客户分析及市场/ 客户划分。典型的生产部门 OLAP 应用包括生产规划和错误分
析。还比如电信行业的客户情况分析、业务发展分析、收益情况分析、市场竞争分析以及营
销、潜在业务、竞争对手等专题分析。以及金融行业的业务分析、风险分析和效益分析等等。
对于上面提及的所有应用来说,有一点非常重要:能够向管理者提供所需信息,使他们
为公司的战略方向做出有效决策。成功的 OLAP 应用能根据需要提供信息,更确切地说,为
进行有效决策提供“实时”信息。
提供“实时”信息需要的不仅是基本级别的详细数据。“实时”信息是经计算过的数据,
这些数据通常反映复杂的关系且在需要时随时进行计算。只有在响应时间一贯很短的情况
下,对复杂关系进行分析和建模才切实可行。此外,因为可能无法提前获知数据关系的特性,
所以数据模型必须是可变的。您为进行有效决策的需要而更改商业需求时,真正可变的数据
模型可以确保 OLAP 系统对其做出响应。
1.2、多维数据库
OLAP分析系统的关键是多维数据库。多维数据库不仅合并和计算数据,还提供多种数据
子集的检索和计算功能。多维数据库支持数据集的多个视图,以供需要分析不同数据类别之
间关系的用户使用。用户可以旋转数据,从不同角度查看信息:向下钻取可以查找更详细的
信息,向上钻取可以查看汇总信息。
1.3、Essbase 产品
Hyperion Essbase是一个主流的多维数据库产品,正是其强大的功能为OLAP分析提供了
有力的支持。
以下罗列出Essbase产品主要的特点:
市场领导的OLAP技术;
完全的多线程/并行处理引擎;
登录、加载、计算、查询、导出
支持MOLAP、ROLAP、 HOLAP;
全面的、可扩展的函数库,提供多语言的API开发;
强大的多用户读写功能;
强大且多层级的访问控制;
第 5 页/共 57 页
Essbase7.X 培训教程(基础篇)
基于安全的丰富的元数据管理;
跨平台性 – Windows NT到IBM OS390;
一个整合集成的平台,简化实施工作量
1.4、主要产品组件介绍
多维数据库(Essbase Analytic Services)
一个强大的多维数据库引擎。提供数据回写、计算、元数据管理等功能,具有安全、
高性能等特性。
管理客户端(Essbase Administrator Services)
一个访问多维数据库引擎的客户端工具。其友好的使用界面,方面的操作,使用户
容易的、快速的使用该产品。该客户端工具整合了计算脚本语言(Calc Script)、报表语
言(Report Script)、多维数据库查询语言(MDX)等强大功能,该工具体现了Hyperion的宗
旨,即方便、易用等特性。
应用服务器(Essbase Deployment Services)
支持Java开发的应用程序访问Essbase数据库的应用服务器,该服务器支持连接池
(Connection Pool)和负载均衡(Load Balance),使得对于多维数据库的二次开发变得简单、
方便。
1.5、名词解释
Essbase:指 Essbase Analytic Services,OLAP 服务器
EAS:Essbase Administrator Services,是 Essbase 的管理客户端,用来开发、管理、维护 Essbase
服务器。
应用(Application):指用来管理数据库的服务器,它由 Essbase 来管理。
数据库(Database):由应用服务器管理,提供计算,查询等操作。
立方体(Cube):数据库的模型,由 Outline 及对应的数据组成。相当于关系数据库的一个库,
里面包含数据结构,数据值等内容。
每个小方块里面存储着不同维度之间成员组合的数据值。
框架(Outline):由维度和成员组成,是一个元数据的结构,用来存储成员之间的关系
第 6 页/共 57 页
Essbase7.X 培训教程(基础篇)
维度罗列及维度层次结构。
维度(Dimension):数据库结构以树状结构显示维和成员,一整棵树称为一个维度,例如上
图有 Year 维度,Measures 维度等等。
成员(Member):树状结构中每个节点都是一个成员
父代(Parent):下方具有分支的成员,如上图:Measures 相对于 Profit、Inventory 来说是父
代。
子代(Children):是上方具有父代的成员,对于Profit、Inventory相对于Measures来说是子代。
兄弟(Sibling):处于同一分支级别的成员,比如:Profit 和 Inventory 是兄弟。
层次(Generation):如下图,可以将一个维度上的成员定义如下的层次:
级别(Level):如下图,可以将一个维度上的成员定义如下的级别:
稠密维度:是一种每个维组合都很可能包含一个或多个数据点的维。则可将该维度设置为稠
密维。
第 7 页/共 57 页
Essbase7.X 培训教程(基础篇)
稀疏维度:这些数据库的大多数成员组合缺少数据值。稀疏维中的可用数据位置填充比例很
低。
Cell(单元格):表示各个维度中提取一个成员,所形成组合上的数据值,是立方体的最小单
位。
2、应用操作流程
2.1、启动 Essbase 服务器
Essbase7.X 现有两个 Server:EAS(Essbase Administration Server)和 Essbase Analytic
Server,EAS 进行 Essbase 的应用开发和管理。
2.1.1、启动 Essbase Analytic Server 服务器
启动 Essbase 服务的两种方式。在第一次启动时会提示输入公司名称、管理员用户名及
密码。切记密码,否则无法启动服务,例如:
Company_Name
Admin
Password
2.1.1.1、命令行方式
在 Command 模式下,输入 essbase,然后系统会提示输入系统密码,输入正确口令后,
会显示如下图:
第 8 页/共 57 页