1 essbase introduction

Upload: pubaskar

Post on 04-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 1 Essbase Introduction

    1/15

    Document:

    Essbase Beginners Guide Chapter-I

    Description:

    The purpose of this tutorial is to provide you with an understanding of the OLAPconcepts. What all you should know to kick start learning Hyperion Essbase.

    History:

    Version

    DescriptionChange

    Author Publish Date

    0.1 Initial Draft Gaurav Shrivastava 24-Nov-20100.1 1st Review Amit Sharma 25-Nov-2010

    Table of Contents

    Title

    Page No.

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    1

  • 7/31/2019 1 Essbase Introduction

    2/15

    1).On-Line Analytical Processing....4

    2).Cube.......5

    3).Slicing....6

    4).Dicing............9

    5).Rotating....10

    6).Dimensions....11

    7).Categories.......12

    8). Measures..13

    9). Nesting......14

    10). Aggregations....15

    11). Multi Dimension..16

    11). Summary....16

    The purpose of this tutorial is to provide you with an understanding of the OLAPconcepts.

    Upon successful completion of this tutorial, you will be able to:

    1. Define OLAP2. Explain OLAP cubes3. Describe Dimensions4. Explain Categories5. Describe Measures

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    2

  • 7/31/2019 1 Essbase Introduction

    3/15

    6. Describe Nesting7. Explain Aggregation8. Multidimensional Database

    On-Line Analytical Processing (OLAP)

    What is OLAP? OLAP is more than an acronym that means Online AnalyticalProcessing. OLAP is a category of software tools that provides analysis of data storedin a database. With OLAP, analysts, managers, and executives can gain insight intodata through fast, consistent, interactive access to a wide variety of possible views.Stated another way, OLAP is a category of applications and technologies forcollecting, managing, processing, and presenting multidimensional data for analysisand management purposes. A widely adopted definition for OLAP used today in fivekey words is: Fast Analysis of Shared Multidimensional Information (FASMI).Fast refers to the speed that an OLAP system is able to deliver most responses tothe end user.

    Analysis refers to the ability of an OLAP system to manage any business logicand statistical analysis relevant for the application and user. In addition, thesystem must allow users to define new ad hoc calculations as part of theanalysis and report without having to program them.

    Shared refers to the ability of an OLAP system being able to implement allsecurity requirements necessary for confidentiality and the concurrent updatelocking at an appropriate level when multiple write access is required.

    Multidimensional refers to a concept that is the primary requirement to OLAP.An OLAP system must provide a multidimensional view of data. This includes

    supporting hierarchies and multiple hierarchies. Information refers to all of the data and derived data needed, wherever thedata resides and however much of the data is relevant for the application.

    Cubes What is an OLAP Cube? As you saw in the definition of OLAP, the key

    requirement is multidimensional. OLAP achieves the multidimensionalfunctionality by using a structure called a cube. The OLAP cube provides themultidimensional way to look at the data. The cube is comparable to a table ina relational database.

    The specific design of an OLAP cube ensures report optimization. The design ofmany databases is for online transaction processing and efficiency in datastorage, whereas OLAP cube design is for efficiency in data retrieval. In otherwords, the storage of OLAP cube data is in such a way as to make easy andefficient reporting. A traditional relational database treats all the data in asimilar manner. However, OLAP cubes have categories of data called

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    3

  • 7/31/2019 1 Essbase Introduction

    4/15

    dimensions and measures. For now, a simple definition of dimensions andmeasures will suffice. A measure represents some fact (or number) such ascost or units of service. A dimension represents descriptive categories of datasuch as time or location.

    The term cube comes from the geometric object and implies three dimensions,but in actual use, the cube may have more than three dimensions.

    The following illustration graphically represents the concept of an OLAP cube.

    Slicing

    A slice is a subset of a multidimensional array corresponding to a single value forone or more members of the dimensions not in the subset. For example, if themember Actual is selected from the Scenario dimension, then the sub-cube of allthe remaining dimensions is the slice that is specified. The data omitted from thisslice would be any data associated with the non-selected members of theScenario dimension, for example Budget, Variance, Forecast, etc. From an enduser perspective, the term slice most often refers to a two- dimensional pageselected from the cube.

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    4

    Date

    Product

    Country

    sum

    sumTV

    VC

    R

    P

    C

    1Qt

    r

    2Qt

    r3Qt

    r4Qtr

    U.S.A

    Canada

    Mexico

    su

    m

  • 7/31/2019 1 Essbase Introduction

    5/15

    Figure 2: Slicing-Wireless Mouse

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    5

  • 7/31/2019 1 Essbase Introduction

    6/15

    Figure 2 illustrates slicing the product Wireless Mouse. When you slice as inthe example, you have data for the Wireless Mouse for the years and locationsas a result. Stated another way, you have effectively filtered the data todisplay the measures associated with the Wireless Mouse product.

    Figure 3: Slicing-Asia

    Figure 3 illustrates slicing the location Asia. When you slice as in the example,

    you have data for Asia for the product and years as a result. Stated anotherway, you have effectively filtered the data to display the measures associatedwith the Asia location.

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    6

  • 7/31/2019 1 Essbase Introduction

    7/15

    Figure 1: OLAP Cube

    In figure 1, time, product, and location represent the dimensions of the cube,while 174 represents the measure. Recall that a dimension is a category ofdata and a measure is a fact or value.

    Three important concepts associated with analyzing data using OLAP cubesand an OLAP reporting tool are slicing, dicing, and rotating.

    Dicing

    A related operation to slicing is dicing. In the case of dicing, you define a sub-cube of the original space. The data you see is that of one cell from the cube.Dicing provides you the smallest available slice.

    Figure 4 provides a graphical representation of dicing.

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    7

  • 7/31/2019 1 Essbase Introduction

    8/15

    Figure 4: DicingRotating

    Rotating changes the dimensional orientation of the report from the cube data. Forexample, rotating may consist of swapping the rows and columns, or moving one ofthe row dimensions into the column dimension, or swapping an off-spreadsheetdimension with one of the dimensions in the page display (either to become one of

    the new rows or columns), etc. You also may hear the term pivoting. Rotating andpivoting are the same thing.

    Dimensions

    Recall, that a dimension represents descriptive categories of data such as time orlocation. In other words, dimensions are broad groupings of descriptive data about amajor aspect of a business, such as dates, markets, or products. The value of OLAPin reporting data is having levels within the dimensions. Each dimension includes

    different levels of categories. Dimension levels allow you to view general thingsabout your data and then look at the details of your data.

    Think of the levels of categories as a hierarchy. For example, your OLAP cube couldhave a time dimension. The time dimension then could have year, quarter, andmonth as the levels, as in Figure 6. Another example is location as a dimension. Forthe location dimension, you could have region, country, and city as the levels

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    8

  • 7/31/2019 1 Essbase Introduction

    9/15

    (shown in Figure 6). An important concept to OLAP is drilling. Drilling refers to theability to drill-up or drill-down. These levels of categories (hierarchies) are whatprovide the ability to drill-up or drill-down on data in an OLAP cube. When you drill-down on a dimension, you increase the detail level of viewing the data. For example,you start with the year and view that data, but you want to see the data by eachquarter of the year. You would drill-down to see the quarterly data. You could drill-down again to see the monthly data within a specific quarter.

    Categories

    Dimensions have members or categories. A category is an item that matches aspecific description or classification such as years in a time dimension. Categoriescan be at different levels of information within a dimension. You can group anycategory into a more general category. For instance, you can group a set of datesinto a month, a set of months into quarters, and a set of quarters into years. In thisexample, years, quarters, and months are all categories of the time dimension.

    Categories have parents and children. A parent category is the next higher level of

    another category in a drill-up path. For example, 2003 is the parent category of2003 Q1, 2003 Q2, 2003 Q3, and 2003 Q4. A child category is the next lower levelcategory in a drill-down path. For example, January is a child category of 2003 Q1.

    Figure 7 below shows you the time, product, and location dimensions with the parentand children categories. In the time dimension, you see the parent Year Categoryand the children Quarter Category and Month Category.

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    9

  • 7/31/2019 1 Essbase Introduction

    10/15

    Figure 7: Categories

    Measures

    The tutorial to this point has provided you with a definition of OLAP, a description ofcubes, the meaning of dimensions, and a description of categories. The focus now isan explanation of measures.

    The measures are the actual data values that occupy the cells as defined by thedimensions selected. Measures include facts or variables typically stored asnumerical fields, which provide the focal point of investigation using OLAP. Forinstance, you are a manufacturer of cellular phones. The question you wantanswered is how many xyz model cell phones (product dimension) a particular plant

    (location dimension) produced during the month of January 2003 (time dimension).Using OLAP, you found that plant a produced 2,500 xyz model cell phones duringJanuary 2003. The measure in this example is the 2,500.

    Additionally, measures occupy a confusing area of OLAP theory. Some believe thatmeasures are like any other dimension. For example, one can think of a spreadsheetcontaining cell phones produced by month and plant as a two-dimensional picture,but the values (measures)the cell phones producedeffectively form a thirddimension. However, although this dimension does have members (e.g. actualproduction, forecasted production, planned production), it does not have its ownhierarchy. It adopts the hierarchy of the dimension it is measuring, so production by

    month consolidates into production by quarter, production by quarter consolidatesinto production by year.

    The example in Figure 8 shows the measure Volume of Product. Each value in Figure8 is the measure of Volume of Product per year listed by product. From Figure 8,ABC Company produced 84,000 modems in 2003.

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    10

  • 7/31/2019 1 Essbase Introduction

    11/15

    Figure 8: Measures

    Nesting

    Nesting is a function in which you have more than one dimension or category in arow or column. Nesting provides a display that shows the results of a multi-dimensional query that returns a sub-cube, i.e., more than a two-dimensional slice orpage. The column/row labels will display the extra dimensionality of the output by

    nesting the labels describing the members of each dimension.

    Figure 9 illustrates nesting. In the top table, the nested dimensions are time (year)and location (countries) in rows. By nesting in this example, you can see the volumeof products for each North American Country in 2003. In the bottom table, thenested dimensions are products (devices) and location (countries) in columns. Bynesting in this example, you can see the volume of products by quarter for eachNorth American Country for 2003 Q1 and Q2.

    Figure 9: Nesting

    Aggregation

    One of the keywords for OLAP is fast. Recall that fast refers to the speed that anOLAP system is able to deliver most responses to the end user. Essential for OLAP isto produce fast query times. This is one of the basic tenets for OLAPthe capabilityto naturally control data requires quick retrieval of information. In general, the morecalculations that OLAP needs to perform in order to produce a piece of information,the slower the response time. Consequently, to keep query times fast, pieces ofinformation that users frequently will access, but need to be calculated, are pre-aggregated. Pre-aggregated data means that the OLAP system calculates the valuesand then stores them in the database as new data. An example of a type of data

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    11

  • 7/31/2019 1 Essbase Introduction

    12/15

    that may be pre-calculated is summary data, such as failure rate for days, months,quarters, or years.

    Approaches to aggregation affect both the size of the database and the responsetime of queries. The more values a system pre-calculates, the more likely a userrequest already has a value that has already been calculated, thus increasing theresponse time because the value does not need to be requested. On the other hand,

    if a system pre-calculates all possible values, not only will the size of the databasebe unmanageable, but also the time it takes to aggregate will be long. Additionally,when values are added to the database, or perhaps changed, that information againneeds to be propagated through the pre-calculated values that depend on the newdata. Thus, updating the database can be time-consuming if too many values arepre-calculated for the database.

    Figure 10: Aggregation

    Multi Dimensional OverviewHyperion Essbase basically a special data base that is multidimensional database

    management system (MDBMS). Essbase stands for "Extended Spread Sheet Database". Essbase

    products provide analysis solutions to the business user. Essbase quickly leverage and integrate data frommultiple existing data sources and distribute filtered information to end-user or business user.

    Essbase provide users interactive through Microsoft Excel. Essbase explore data in real time and along

    familiar business dimensions, enabling them to perform speed-of-thought analytics.

    Multi-Dimensional refers to the representation of any data in spreadsheet format. A typical spreadsheetmay display time intervals along column headings, and account names on row headings.

    Tow dimensional Excel view.

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    12

  • 7/31/2019 1 Essbase Introduction

    13/15

    Business user wants to break down these values by city, then one more dimension is require. Three

    dimensional Excel view.

    Multidimensionality Overview

    Multidimensional database means cube data which have more than twodimensions. Relational data bases or tabular data are single dimension data bases.A multidimensional database is an extended form of a two- dimensional data array,such as a spreadsheet, generalized to encompass many dimensions. When youhave data in dimensional form analyze information is more easy andunderstandable. Data reside in Hierarchal structure form in Multidimensional data.Data retrieval query run faster in multidimensional database.

    You can use multidimensionality to:

    Analyze the same business information from different perspectives

    Let different users easily analyze the information that they want to see ina large database, knowing that they are all working from the same source data

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    13

    Dat

    eProduct

    Co

    unt

    ry

    sum

    1Qtr 2Qtr 4Qtr

    U.S.A

    Mexico

    su

    m

    3Qtr

    Canad

    a

    PC

    TV

    VCR

    sum

  • 7/31/2019 1 Essbase Introduction

    14/15

    Allow data storage and analysis to occur at different levels of detail

    Set the foundation for drilling down

    Conceptualize the way analysts have been thinking for decades

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    14

  • 7/31/2019 1 Essbase Introduction

    15/15

    Summary

    To summarize what you learned in this tutorial:

    OLAP is a category of software tools that provides Fast Analysis of SharedMultidimensional Information (FASMI).

    An OLAP cube is the concept that achieves the multidimensional functionality

    that provides the method to look at data from a variety of angles. Slicing, dicing, and rotating are methods in OLAP that change the view of the

    data in different ways. Dimensions are the descriptive categories of data that apply to major aspects

    of a business and that dimensions have hierarchies. Categories are items that match a precise organization that you use to

    perform drill-up or drill-down operations. Measures are the actual data values for a select set of dimensions. Nesting provides the ability to add more than one dimension or category to a

    column or row. Aggregation is the process of pre-calculating summary data values.

    Essbase Beginners Guide Business Intelligence Solution ProvidersLearnhyperion.wordpress.com

    15