Sei sulla pagina 1di 17

Essbase Hybrid Cube:Learn the

basics
Hands on Training

Prepared by:
@manohar_anchan

Session ID: 10083


Nolina Consulting Inc

April 2-6, 2017 in Las Vegas, NV USA #C17LV


Manohar Anchan
Personal Profile Functional/technical Expertise
Founder/CEO of Nolina Consulting Inc Corporate Budgeting & Planning
Planning/Essbase consulting with over 17 Income Statement/Balance Sheet Planning
years in Hyperion/IT space.
Capex/Workforce Planning
Consulting for various fortune 500 clients
Essbase(BSO/ASO/Hybrid)
Expertise in Hyperion products version 7.x to
11.1.2.4 FDMEE
Expertise in Oracle Hyperion cloud PBCS
Industry
Retail
Energy
Media
Manufacturing & many more.

April 2-6, 2017 in Las Vegas, NV USA #C17LV


Agenda
History of Essbase
BSO & ASO cube
What is Hybrid Cube?
How to Build a Hybrid cube?
Functions in Hybrid cube
Hybrid mode condition for formula
Are we there yet?
Demo
Q&A
History of Essbase
Essbase stands for Spread Sheet Database with E added to
make it easier to spell/pronounce
Essbase is powerful OLAP multidimensional database engine
Essbase was initially developed by Arbor in early 90s
Hyperion & Arbor merged in 1998
Oracle acquired Hyperion in 2007 for 3.3 billion dollars
As per Oracle press release in 2007, 12,000 companies were
using Hyperion software including 91 of the Fortune 100
Essbase Named As Top Ten Technology Innovation Of The
Decade By Information Age Magazine in 2005
April 2-6, 2017 in Las Vegas, NV USA #C17LV
ASO & BSO Cube
BSO(Block storage option)
Complex calculations and data allocations.
Dense/Sparse dimensions
Essbase specific language for calc script and outline member
formula
Write back at upper levels
ASO(Aggregate storage option)
Fast data aggregations
Stored, dynamic and multiple hierarchies
MDX language for outline member formulas
Write back only at bottom level

April 2-6, 2017 in Las Vegas, NV USA #C17LV


What is Hybrid cube?
It combines best of both worlds (ASO and BSO).
Use calculation feature of BSO cube and Aggregation of
ASO cube.
Use of calc scripts and member formula in outline
Only 2 version for now:11.1.2.3.500 & 11.1.2.4
It is the future.

April 2-6, 2017 in Las Vegas, NV USA #C17LV


How to Build Hybrid cube?(Cont)
Create a BSO cube
Add hybrid cube setting in Essbase.config
Set upper level Sparse members to dynamic
Restart the Essbase Application

April 2-6, 2017 in Las Vegas, NV USA #C17LV


How to Build Hybrid cube?(Cont)
Add the ASODYNAMICAGGINBSO into Essbase.cfg file
ASODYNAMICAGGINBSO [app [db]] NONE | PARTIAL | FULL
NONEDisable hybrid aggregation in block storage
databases. This is the default.
PARTIALTurn on hybrid aggregation only for simple outline
aggregations based on the consolidation operators +, -, and ~,
but excluding the operators *, /, and %. Leave formulas to be
calculated in block storage mode.
FULLTurn on hybrid aggregation for simple aggregations
and formula calculations. Some formula limitations.

April 2-6, 2017 in Las Vegas, NV USA #C17LV


How to Build Hybrid cube?(Cont)

April 2-6, 2017 in Las Vegas, NV USA #C17LV


How to Build Hybrid cube?
Upper level dynamic for Sparse Dimension

April 2-6, 2017 in Las Vegas, NV USA #C17LV


Functions in Hybrid cube
Complete List
https://docs.oracle.com/cd/E57185_01/ESBTR/func_enabled
_hybrid_mode.html
Keys function not supported in Hybrid mode.
@CURRMBR
@CURRMBRRANGE
@MDSHIFT
@MEMBER
@XRANGE
@XREF
@XWRITE

April 2-6, 2017 in Las Vegas, NV USA #C17LV


Hybrid mode conditions for formula
Sparse member(Dim1) = Sparse member(Dim2)
Dense member(Dim1) = Dense member(Dim2)
Sparse member(Dim1) = Dense(Dim1) and Sparse
member(Dim2)
All formulas not running in hybrid mode will make
retrieval and calculation slow.

April 2-6, 2017 in Las Vegas, NV USA #C17LV


Tips for Optimization
Know the conditions for formula to be run on hybrid mode.
All BSO optimization rules apply for Hybrid cube for calc
script and data loading.
Avoid upper level dynamic reference in calc script.
Use exalytics box if possible.
SET QRYGOVEXECTIME [appname [dbname]] n
Sets max amount of time a query can execute before being
terminated in seconds
SET QRYGOVEXECBLK [appname [dbname]]
Sets max number of blocks a query can retrieve before being
terminated
April 2-6, 2017 in Las Vegas, NV USA #C17LV
Are we there Yet?
May be. Depending on the requirement
Know the limitation first especially functions not
supported
Referencing upper level dynamic members can make
calculation slow
Risk appetite of the organization
Test..Test..Test

April 2-6, 2017 in Las Vegas, NV USA #C17LV


Demo
Driver based Calculation
Data Copy
Currency Conversion
Dynamic Member formula

April 2-6, 2017 in Las Vegas, NV USA #C17LV


Q&A

Potrebbero piacerti anche