/  7
Essbase is a multidimensional database management system (MDBMS) that provides a
multidimensional database platform upon which to build analytic applications. Essbase,

whose name derives from "ExtendedSpreadSheet dataBASE", was originally developed
by Arbor Software, which merged with Hyperion Software in1998. It is currently
available from Hyperion Solutions Corporation (now a subsidiary of Oracle Corporation

[1]), and until late 2005 was also marketed by IBMasDB2 OLAP Server. [2]Oracl e
announced the acquisition of Hyperion on March 1, 2007. The acquisition closure was
announced on April 18, 2007.
The term "on-line analytical processing" (OLAP
) was coined by database researcher E. F.
Codd in a whitepaper that set out twelve rules for analytic systems, an allusion to his

earlier famous set of twelve rules defining the relational model. This whitepaper,
published byComputerworld, was somewhat explicit in its reference to Essbase features,
and when it was later discovered that Codd had been sponsored by Arbor Software,
Computerworld controversially withdrew the paper.[3]

By comparison with "on-line transaction processing" (OLTP

), OLAP defines a database technology that is optimized for processing human queries rather than transactions. The results of this orientation was thatMDBMS oriented their performance requirements around a different set ofbench marks (Analytic Performance Benchmark, APB-1) than that of RDBMS (Transaction Processing Performance Council (TPC)).

Many Hyperion products were renamed in2005, giving Essbase an official name of
Hyperion System 9 BI+ Analytic Services, but the new name was largely ignored by

practitioners. The Essbase brand was later returned to the official product name for
marketing purposes, but the server software still carried the "Analytic Services" title until
it was incorporated into Oracle's Business Intelligence product suite.[4]

Hyperion Essbase was named as one of the 10 most influential technology innovations of
the last 10 years by Information Age magazine in its 10th anniversary issue, along with
Netscape, Blackberry, Google, virtualization, Voice Over IP (VOIP
),Linux,XML, the
Pentium processor and ADSL. Editor Kenny MacIver said: "Hyperion Essbase was the

multi-dimensional database technology that put online analytical processing on the
business intelligence map. It has spurred the creation of scores of rival OLAP products –
and billions of OLAP cubes".

Contents
[hide]
1 History and Motivation
o
1.1 Sparsity
o
1.2 Aggregation
2 Block Storage (Essbase Analytics)
o
2.1 Calculation Engine
3 Aggregate Storage (Enterprise Analytics)
o
3.1 Calculation Engine
4 User Interface
5 Administrative Interface
6 References
7 External links
[edit] History and Motivation

Although Essbase has been categorised as a general-purpose multidimensional database,
it was originally developed to address thescalabilit y issues associated withspreadshe ets
such as Lotus 1-2-3 and Microsoft Excel. Indeed, the patent covering Essbase uses
spreadsheets as a motivating example to illustrate the need for such a system.[1]

In this context, "multi-dimensional" refers to the representation of financial data in spreadsheet format. A typical spreadsheet may display time intervals along column headings, and account names on row headings. For example:

Jan Feb Mar Total

Quantity1000 2000 3000 6000
Sales$100 $200 $300 $600
Expenses$80 $160 $240 $480
Profit$20 $40 $60 $120

If a user wants to break down these values by Region, for example, this typically involves
the duplication of this table on multiple spreadsheets:
North
Jan Feb Mar Total

Quantity240 1890 50 2180
Sales$24 $189 $5 $218
Expenses$20 $150 $3 $173
Profit$4 $39 $2 $45

South
Jan Feb Mar Total

Quantity760 110 2950 3820
Sales$76 $11 $295 $382
Expenses$60 $10 $237 $307

Profit$16 $1 $58 $75
Total Region
Jan Feb Mar Total

Quantity1000 2000 3000 6000
Sales$100 $200 $300 $600
Expenses$80 $160 $240 $480
Profit$20 $40 $60 $120

An alternative representation of this structure would be a three-dimensional spreadsheet
grid, giving rise to the idea that "Time", "Account", and "Region" aredimensions. As
further dimensions are added to the system, it becomes very difficult to maintain
spreadsheets that correctly represent the multi-dimensional values. Multidimensional
databases such as Essbase provide a data store for values that exist, at least conceptually,
in a multi-dimensional "hypercube".

[edit] Sparsity

A technical problem faced by multidimensional databases is the physical representation
of data as the number and size of dimensions increases. Say the above example was
extended to add a "Customer" and "Product" dimension:

Dimension Number of dimension values
Accounts
4
Time
4
Region
3
Customer
10,000
Product
5,000

If the multidimensional database reserved storage space for every possible value, it would
need to store 2,400,000,000 (4 × 4 × 3 × 10000 × 5000) cells. If each cell is represented
as a 64-bit floating point value, this equates to a memory requirement of at least 17

gigabytes. In practice, of course, the number of combinations of "Customer" and
"Product" that contain meaningful values will be a tiny subset of the total space. This
property of multi-dimensional spaces is referred to assparsi t y.
[edit] Aggregation
OLAP systems generally provide for multiple levels of detail within each dimension by

arranging the members of each dimension into one or morehierarch ies. A Time
dimension, for example, may be represented as a hierarchy starting with "Total Time",
and breaking down into multiple years, then quarters, then months. An Accounts
dimension may start with "Profit", which breaks down into "Sales" and "Expenses", and
so on.

In the example above, if "Product" represents individual productSKUs, analysts may want to also be able to report using aggregations such as "Product Group", "Product Family", "Product Line", etc. Similarly, for "Customer", natural aggregations may arrange customers according to geographic location or industry.

The number of aggregate values implied by a set of input data can be surprisingly large. If the Customer and Product dimensions are each in fact six "generations" deep, then 36 (6 × 6) aggregate values are affected by a single data point. It follows that if all these aggregate values are to be stored, the amount of space required is proportional to the

product of the depth of all aggregating dimensions. For large databases, this can cause the
effective storage requirements to be many hundred times the size of the data being
aggregated.
[edit] Block Storage (Essbase Analytics)

Since version 7, Essbase has supported two "storage options" which take advantage of
sparsity to minimize the amount of physical memory and disk space required to represent
large multidimensional spaces. The Essbase patent[1] describes the original method, which

Share & Embed

More from this user

Add a Comment

Characters: ...