Saturday, September 17, 2011

Oracle choices for Multidimensional Analysis

Here’s a quick assessment highlighting the main differences between Hyperion Essbase vs Oracle OLAP. Knowing that both products are now under the same ownership, I thought this should be archived before it gets completely outdated!

Oracle Essbase Oracle OLAP
What-is? clip_image001 Standalone OLAP Server: separate to the Oracle database
clip_image001[1] End-user focused, popular among business users as data access done via Excel
clip_image001[2] Fully multidimensional OLAP engine with support of MDX and XML/A (rather than SQL)
clip_image001[3] Oracle OLAP option: in-database solution available in Oracle Enterprise (latest version 11g)
clip_image001[4] Aggregation management solution for SQL-based BI applications
clip_image001[5] Alternative to table-based materialized views solution, offering better query perf and fast incremental load
clip_image001[6] A “real” multidimensional OLAP server paradigm and not a simple SQL relational hack
Underlying Technology Storage Used: Server MOLAP proprietary storage
Concept Used : Full OLAP capabilities leveraging business rules and names, with Dimensions, facts, hierarchies outlines, consolidation rules, write-back, annotate, calculated metric, etc
Data Access : MDX access exposing full OLAP capabilities model, access API choices between Java and XML/A, Essbase query tools.
Storage Used: multidimensional arrays in DB
Concept Used : Structured around business rules and naming, with Dimensions, facts, hierarchies, aggregation rules etc
Data Access : Fast data access through “cells” (direct address) storing either details and summary data but leveraging SQL access mode
OLAP Engine : advanced analytics like time series analysis, non-additive calculations, financial and statistical models
Key Benefits Ø Renown and proven technology with important customer base and long history background

Ø Use to power many of the Hyperion performance management applications
Ø Oracle Backend-Only Solution, no need for:
a. external metadata
b. exporting data
c. separate server
d. other backend application
Ø Easier than Materialized View Solution,
a. Avoid the complexity of choosing which MV to create and how many possibly creatable
b. All summaries stored in a single OLAP multidimensional Cube
c. CBO treats OLAP cubes as MVs: rewrites queries to access cubes transparently; refresh using MVs standard

Ø Easy access to detail transaction as stored directly in Cube (transparently)

Drawbacks Standalone application requiring:
1. Dedicated server hardware
2. External metadata, hence business rules, def.. duplications
3. Extraction and import of DWH data
Currently, not fully integrated within Oracle infrastructure
Does not offer a full compliant multi-dimensional access to OLAP data :
1. No MDX, XML/A
2. No real OLAP-aware query, only support SQL language (olap extension)
3. No best suited for planning & forecasting tools

Martin