Hybrid Essbase: The Uncharted Territory

24
The Uncharted Territory Ready to Be Discovered: Hybrid Essbase EDGEWATER RANZAL Hyperion UKOUG June 18 th , 2015 Iankovszky dra Cotumbeanu

Transcript of Hybrid Essbase: The Uncharted Territory

Page 1: Hybrid Essbase: The Uncharted Territory

The Uncharted Territory Ready to Be Discovered:

Hybrid Essbase

EDGEWATER RANZAL

Hyperion UKOUGJune 18th, 2015

Andra Iankovszky Ruxandra Cotumbeanu

Page 2: Hybrid Essbase: The Uncharted Territory

Edgewater Ranzal is a full-service Oracle Platinum Consulting Partner delivering premier services in the UK and North America

We deliver Business Analytics solutions that include Oracle Hyperion Enterprise Performance Management (EPM) and Business Intelligence (BI)

Our multiproduct focus offers domain expertise and technical leadership using the Oracle Hyperion Product Suite

We have industry expertise and specializations to help us deliver end-to-end solutions for each client’s business needs

Page 3: Hybrid Essbase: The Uncharted Territory

Andra Iankovszky• Functional Skill Areas

– Enterprise Performance Management (EPM)– Activity Based Costing and Regulatory

Costing– Business Intelligence– Enterprise Planning and Budgeting– Consolidation

• Technical Skill Areas– Oracle (Hyperion)– Essbase (BSO / ASO)– HPCM (Hyperion Profitability and Cost

Management)– Calculation Manager– Shared Services / EPMA – SmartView – FDMEE, ODI– HFM

• Industry Exposure– Utilities– Telecommunications– Logistics\

Transportation– Financial Services

Industry– Investment Industry– Manufacturing

Page 4: Hybrid Essbase: The Uncharted Territory

Ruxandra Cotumbeanu

• Functional Skill Areas– Enterprise Performance

Management (EPM)– Activity Based Costing and

Regulatory Costing– Business Intelligence– Enterprise Planning and Budgeting

• Technical Skill Areas– Oracle (Hyperion)– Essbase (BSO / ASO)– Calculation Manager– Shared Services / EPMA – SmartView– OBIEE– Financial Reporting

• Industry Exposure– Public Sector– Government– Financial Services

Industry– Investment Industry– Manufacturing– Hospitality– Automotive

Page 5: Hybrid Essbase: The Uncharted Territory

What is Hybrid ???

• Hybrid Power• Hybrid Computer• Hybrid Bicycle• Hybrid Train• Hybrid Organization• Hybrid Analysis

…Hybrid Essbase

We hybrid…

Page 6: Hybrid Essbase: The Uncharted Territory

A bit of Essbase history! Did you know that…• EssBase stands for: Extended Spread Sheet database

• Essbase has been used worldwide in the last 17 years

• Essbase has been named in August 2005, by Information Age magazine: “One of the 10 most influential technology innovations of the previous 10 years,[4] along with Netscape, the BlackBerry, Google, virtualization, Voice Over IP (VOIP), Linux, XML, the Pentium processor and ADSL.”

Source : Wikipedia, https://en.Wikipedia.org/wiki/Essbase

Page 7: Hybrid Essbase: The Uncharted Territory

A bit of Essbase history! Did you know that…

Since version 7, Essbase has supported two "storage options" : • BSO(Block storage (Essbase Analytics))

‐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 (Enterprise Analytics))‐Fast data aggregations

‐Stored, dynamic and multiple hierarchies

‐MXD language for outline member formulas

‐Write back only at bottom levelSource : Wikipedia, https://en.Wikipedia.org/wiki/Essbase

Page 8: Hybrid Essbase: The Uncharted Territory

How do we use Essbase today?

Reporting Application

PlanningApplication

BSO ASO

• BSO application for single period/year• BSO application for data input and procedural calculations• ASO for aggregation and reporting• Partitioning or data export between BSO and ASO

Page 9: Hybrid Essbase: The Uncharted Territory

How do we use Essbase today?

Planning/ReportingApplication

BSOHybrid

…how much time does the usual process need for update, maintenance and data transfer?

…what about using the new Hybrid Essbase option?

Page 10: Hybrid Essbase: The Uncharted Territory

Why do we call it Hybrid Essbase?

• BSO applications functionalities with fast ASO aggregations

BSO ASOHybrid Essbase

Page 11: Hybrid Essbase: The Uncharted Territory

More about Hybrid Essbase

• First introduced in 11.1.2.3.500 with limited functionalities, now at 11.1.2.4

• Comes as a setting/option on top of BSO applications

HybridBSO ASOInput of data at all levels Data input only on bottom levelsComplex procedural calculation accepted Limited procedural calculations

Does not support very large cubes and dimensions

Best solution for large cubes with many dimensions

Slow aggregations Fast aggregationsMore disk space required Lower disk space requiredSlower backup and restore time Quickly backup and restoreIdeal for financial applications Ideal for sparse data

Page 12: Hybrid Essbase: The Uncharted Territory

How to transform a BSO in Hybrid?

1. Simply add the ASODYNAMICAGGINBSO into Essbase.cfg file

ASODYNAMICAGGINBSO [app [db]] NONE | PARTIAL | FULL

2. Change upper levels of sparse dimensions to Dynamic calc

!!! Update the solve order and dimensions order if needed.

!!! The Hybrid aggregation can be activated for single application or single database within an application.

Page 13: Hybrid Essbase: The Uncharted Territory

How to transform a BSO in Hybrid?

ASODYNAMICAGGINBSO [app [db]] NONE | PARTIAL | FULL

There are tree options that can be chosen:‐ FULL—ASO aggregation used for both aggregations and formula calculations (limited options)

‐ PARTIAL — a mix between the ASO type aggregation(only outline aggregations based on the operators +, -, ~) and BSO formula mode

‐ NONE — default option - no hybrid aggregation for BSO

Page 14: Hybrid Essbase: The Uncharted Territory

How to transform a BSO in Hybrid?

ASODYNAMICAGGINBSOFOLDERPATH• New folders are created in $ARBORPATH/hybrid/AppName:

‐default‐log‐metadata‐Temp

• When the application stops, the directories are removed, and when the application restarts, they are replaced.

Page 15: Hybrid Essbase: The Uncharted Territory

What is new in 11.1.2.4 for Hybrid aggregations?

With the new release the list of available functions for hybrid has increased to 127 from only 17 in the previous release.

Some new functions added:

The following have been added:• Time-balance tagged members • Dynamic Time Series members

@ANCESTORS@ATTRIBUTE@CALCMODE@CONCATENATE@DESCENDANTS

@ISIPARENT@ISLEV@ISMBRUDA@ISMBRWITHATTR@MAX

@ICHILDREN@IDESCENDANTS@ISIBLINGS@ISICHILD@ISIDESC

@NEXT@RELATIVE@RETURN@UDA@SUM

Page 16: Hybrid Essbase: The Uncharted Territory

What functionalities are not supported in hybrid?

• Attribute calculations• Cross-dimensional operators in formulas• Dynamic Calc members with formulas that

are target of transparent partitions• Queries with two-pass and one-pass dynamic

calc members from the same dimension• XOLAP• Text measures and text lists

Page 17: Hybrid Essbase: The Uncharted Territory

What if functions are not supported in Hybrid?• The BSO mode is automatically enabled• You can always check in the application log which of the

2 aggregation options is used.

Hybrid Aggregation Mode enabled or Hybrid Aggregation Mode disabled

!!! If functions are not used in the appropriate mode the Hybrid solution might become slower than expected

Page 18: Hybrid Essbase: The Uncharted Territory

Functions not available for hybrid member formula

@ACCUM@ALLOCATE@ANCEST@ANCESTVAL@AVGRANGE@COMPOUND@COMPOUNDGROWTH@CORRELATION@CREATEBLOCK@CURRMBR@CURRMBRRANGE@DECLINE@DISCOUNT@GROWTH@INTEREST

@IRR@IRREX@MDALLOCATE@MDANCESTVAL@MDPARENTVAL@MDSHIFT@MEMBER@MOVAVG@MOVMAX@MOVMED@MOVMIN@MOVSUM@MOVSUMX@NPV@PARENT@PARENTVAL

@PTD@SANCESTVAL@SHIFT@SLN@SPLINE@STDEV@STDEVP@STDEVRANGE@SYD@TREND@XRANGE@XREF@XWRITE

Page 19: Hybrid Essbase: The Uncharted Territory

Accepted member references in formula

• Sparse member can reference a Sparse member• Dense member can reference a Dense member• Sparse member can reference a Dense(stored member)

and Sparse member

Page 20: Hybrid Essbase: The Uncharted Territory

Best practices• What type of Hybrid Essbase to use?

NonePartialFull

• Calc scripts should reference stored sparse members

Page 21: Hybrid Essbase: The Uncharted Territory

Best practices

• Limit the number of blocks retrieved by a query

QRYGOVEXECBLK [appname [dbname]] n

• Limit the time allowed for retrieval

QRYGOVEXECTIME [appname [dbname]] n

Test, test...and again: TEST!

Page 22: Hybrid Essbase: The Uncharted Territory

BSO vs Hybrid – which is faster?

Retrieval

Calc script

Data aggregation

Dense restructure

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

BSO Hybrid

Page 23: Hybrid Essbase: The Uncharted Territory

Final thoughts

Use Hybrid Essbase on applications:• that need quick aggregations• on which you need many dimensions• with many sparse dimensions and a very high number of

members• where the BSO procedural calculations is required • where the data needs to be recalculated often

It works on Hyperion Planning as well!

Page 24: Hybrid Essbase: The Uncharted Territory

Q&AThank you!