11.03.2014 Views

Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University

Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University

Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

26 2. Background and Related Work<br />

(facts) are mapped at the intersection of a specific combination of dimensions.<br />

Different attributes along each dimension are often organized in hierarchical structures<br />

that determine the different levels in which data can be further analyzed [26].<br />

For example, within the time dimension, one may have levels composed of years,<br />

months, and days. Similarly, within the geography dimension, one may have levels<br />

such as country, region, state/province, or city. Hierarchical structures are used <strong>to</strong> infer<br />

summarization (aggregation), that is, whether an aggregate view (query) defined<br />

for some category can be correctly derived from a set of precomputed views defined<br />

for other categories.<br />

Figure 2.7. <strong>OLAP</strong> Data Cube<br />

2.2.2 <strong>OLAP</strong> Operations<br />

<strong>OLAP</strong> includes a set of operations for manipulation of dimensional data organized<br />

in multiple levels of abstraction. Basic <strong>OLAP</strong> operations are roll-up, drill-down, slice,<br />

dice and pivot [44]. A roll-up (aggregation) operation computes higher aggregations<br />

from lower aggregations or base facts according <strong>to</strong> their hierarchies, whereas drilldown<br />

(disaggregation) is an analytic technique whereby the user navigates among<br />

levels of data ranging from most summarized/aggregated, <strong>to</strong> most detailed. Typical<br />

<strong>OLAP</strong> aggregate functions include average, maximum, minimum, count, and sum.<br />

Drilling paths may be defined by the hierarchies within dimensions or other relationships<br />

dynamic within or between dimensions. A slice consists of the selection of a<br />

smaller data cube or even the reduction of a multidimensional data cube <strong>to</strong> fewer dimensions<br />

by a point restriction in some dimension. The dice operation works similarly<br />

<strong>to</strong> the slice except that it performs a selection on two or more dimensions. Figure 2.8<br />

provides a graphical description of these operations.<br />

2.2.3 <strong>OLAP</strong> Architectures<br />

Figure 2.9 shows different approaches for the implementation of <strong>OLAP</strong> functionalities:<br />

Multidimensional <strong>OLAP</strong> (M<strong>OLAP</strong>), Relational <strong>OLAP</strong> (R<strong>OLAP</strong>), Hybrid <strong>OLAP</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!