SlideShare a Scribd company logo
1 of 56
Download to read offline
Unlocking the Secrets to
 How Essbase Thinks

           Edward Roske
        eroske@interrel.com
   BLOG: LookSmarter.blogspot.com
     WEBSITE: www.interrel.com
         TWITTER: ERoske
About interRel
• 2008 & 2009 Oracle Titan Award winner - EPM Solution of the
  year
• 2008 Oracle EPM Excellence Award
• 2009 Oracle EPM/BI Innovation Award
• One of the fastest growing companies in the world
  (Inc. Magazine, ‘08 & ‗09)
• Two of the four Hyperion Oracle ACE Directors in the world
• Oracle Gold Specialized Partner in Oracle EPM
• Focused exclusively on Oracle Hyperion EPM software
   – Consulting
   – Training
   – Infrastructure and Installation
   – Support
   – Software sales
• 5 Hyperion Books Available:
                                                            –   Essbase (7): Complete Guide
                                                            –   Essbase System 9: Complete Guide
                                                            –   Essbase System 9: End User Guide
                                                            –   Smart View 11: End User Guide
                                                            –   Essbase 11: Admin Guide
                                                            –   Hyperion Planning for End Users


                                                       • Coming in March
                                                            – Hyperion Planning for Administrators

                                                       •   To order, check out www.LuLu.com




3   Copyright © 2007, Hyperion. All rights reserved.
Agenda

•   Introduction
•   Internal Workings of Essbase: BSO
•   Internal Workings of Essbase: ASO
•   Question and Answer
Internal Workings of Essbase:
         Block Storage
Bob Earle Invented ―Sparse and Dense‖

•   How is data distributed?




                       SPARSE                          DENSE
                        Products                      Time Periods
                   X                              X X        X



                                       Accounts
                              X                   X X      X X       X
       Locations




                   X                              X    X   X         X
                       X                               X   X   X     X
                                   X              X        X   X     X
Block Structure



                       Var%
                      Var
                    Bud
                  Act
          UnitsSold
           Headcnt
              Profit
Account
(dense)




           Expense
          OtherExp
          Marketing
             Salary
               Rev
             COGs
              Sales
                       Jan   Feb   Mar   Q1   Q2   Q3   Yr
                                     Period
                                    (dense)
Data Cells Within the Block




                        Actual -> Profit -> Jan




Cross-dimensional operator (means Actual BY Profit BY Jan)
Blocks

   •   An individual block is created for each combination of sparse
       stored members


                               Cola->East




Cola->New York           Cola->Florida       Cola->Massachusetts
Storage and Compression
Storage

•   PAG File
     –   Contains the data (the blocks with a header for each)
     –   Contains up to 2 Gb of data in each PAG file (32-bit)
     –   Can be 1,024 different files
     –   Can be compressed and fragmented
     –   Can be stored on multiple drive locations


•   IND File
     –   Contains the list or pointers to the blocks (intersection of sparse dimensions)
     –   Contains up to 2 Gb of index in each IND file (32-bit)
     –   Can be 1,024 different files
     –   Can be fragmented
     –   Can be stored on multiple drive locations
Compression
•   ―Simple‖ compression settings
     – None
     – zLib
     – Index Value Pair
         • Can‘t assign directly
         • Good for really large blocks with really sparse data
•   Following types use multiple compressions (one per block)
     – Bitmap
         • Good for non-repeating data
         • Will use Bitmap or IVP
     – RLE = Run Length Encoding
         • Good for data with zeros and data that repeats (such as
           budgeting)
         • Will use RLE, Bitmap, or IVP
Dimension Order & Compression

•   Dimension order affects compression
•   First dense dimension determines your ―columns‖ in PAG file
•   Compression is from left to right, top to bottom
•   Move Time to first dense dimension and we get:

     BUDGET        Jan      Feb      Mar       Apr      May       Jun
      Sales         100       100      100      120       120     120
      COGS           50        50       50       50         50     50
     Margin          50        50       50       70         70     70
     Exp.            30        30       30       30         30     30
    Profit           20        20       20       40         40     40
• Notice repeating values
• Time should be dense then Measures for RLE compression
Calculations
Calculation Process




Accounts                 Jan      Feb     Mar   Qtr1
Sales                    124.71 119.43 161.93 406.07
COGS                      42.37   38.77  47.28 128.42
  Margin                 82.34    80.66 114.65 277.65
Dense Calculation




                                       After calc of Time
                        Year
                                           dimension
                        Qtr1
 Data load from table

XXXX XXXXXXX Jan
                                                  After calc of
 XX    ###
                                                   Accounts
 XX    ###   Feb                                   dimension
 XX    ###   Mar

                               Sales    COGS Margin Profit
Sparse Calculation


                  East -> Cola                       Calculated
                                                      blocks
                                                     Upper-level
                                                      blocks

                                                     Input blocks
                                                     Level zero
                                                      blocks
Vermont -> Cola                  New York -> Cola
Calculation Order: All Dimensions

•   First, Accounts
•   Second, Time
•   Third, remaining dense dimensions
•   Fourth, remaining sparse dimensions
•   Two Pass Calculation
Calculations

•   Default Calc - simplest method
•   Calc scripts
•   Dynamic calculations
•   Intelligent calculation
Commit Blocks

•   Using Uncommitted Access
     – When Commit Level is reached, blocks write to hard drive


•   Default is 3000 blocks

•   Setting Commit Blocks to Zero
     – Writes at completion of the entire transaction
     – Will dramatically improve calculation time
     – Will fragment your PAG file during a calculation
Retrievals
Index Cache


Index pages   New requests   Index pages on
     in                       physical disk
index cache




              Old requests




 Memory                           Disk
Data Cache


                 New requests   Disk blocks on
Disk blocks in                   physical disk
 data cache




                 Old requests




  Memory                            Disk
Internal Workings of Essbase:
      Aggregate Storage
BSO Limitations

•   Financial applications are more densely populated so BSO works great in
    those instances
•   BSO engine can handle sparse data but on a ―limited‖ scale
•   Outline size limited
•   Batch times required for loads and calcs
Aggregate Storage Option

•   Remember all the concepts we just learned:
     –   Dense / Sparse
     –   Index / page files




          X
     –   Cache settings
     –   Block storage
Aggregate Storage Databases

•   Similar to a BSO database – outline, dimensions, hierarchies… BUT
•   Different method for storing/calculating databases
•   New storage kernel built to handle ASO databases
•   Calculates 10-100x faster
•   Stores up to 252 dimension combinations
Aggregate Storage Databases
•   ASO addresses the following types of databases:
     – Read-only*
         • Write back to level zero available in 9.3.1
     – ―Rack and stack‖
     – Large dimensions
•   New Types of databases are possible
     – Customer analysis—data is analyzed from any dimension and there are potentially
       millions of customers
     – Procurement analysis—many products are tracked across many vendors
     – Logistics analysis—near real-time updates of product shipments
     – Market Basket analysis—products purchased along with other products
When to use ASO

•   Database is sparse and has many dimensions, and/or the dimensions have
    many levels of members
•   Database is used primarily for read-only purposes, with few or no data
    updates
•   Calculation of the database is frequent, is based mainly on summarizing of the
    data, and does not rely on calculation scripts

•   Starting in Essbase 11x, ASO should be your default/starting idea
BSO vs. ASO


BSO Outline          ASO Outline
End User Perspective

•   End users won‘t care whether their database is ASO or BSO
•   The way users access ASO is the same as BSO
     – Excel Add-in
     – Financial Reporting, Web Analysis, etc.
     – Smart View Add-in
•   Repeat… no differences (just more data/dimensions)
ASO Benefits from IT Perspective

•   Faster load and calc times provide
     – Lower hardware costs
     – Lower maintenance costs
     – Higher availability
•   Small disk footprints
•   Efficient tuning for storage and query response
How does ASO work?

•   Simple question with not so simple answer

•   Asked greatest minds in the business how ASO works and got the same
    resounding answer:

•   ―It‘s a black box‖ or ―it's top secret and hard to understand‖

•   There must be a better answer!
ASO is Designed For…

•   More dimensions and members
•   Less time required for batches
     – Fast aggregation of sparse data sets
     – Faster loads
     – Incremental loads
•   Reduction in database footprint
Key Concepts

•   Storage
•   Sparse data
•   Indexing
•   Aggregation
•   Nodes
ASO Storage (ROLAP in disguise)

•   ASO can also be said to be ―ROLAP with a super fancy index
    scheme that rules.‖

•   Big difference between ASO and BSO and ROLAP is the ASO
    storage mechanism

•   ROLAP stores data in a table and indexes a combination key
    between the rows

•   Essbase stores the concept of a cube of data in multiple
    dimensions or rather multiple keys
ASO Storage (ROLAP in disguise)

•   It‘s a multidimensional index

•   ASO takes it a step further and indexes the indexes in a way for more rapid
    aggregation of data

•   Storage is no longer in "blocks" but in highly optimized aggregation nodes

•   Visualize it as an asymmetric fractal Christmas tree flattened out and then
    indexed again
How does ASO work


•   Load Data only at level 0




•    Create aggregate views
•    Algorithm selects and stores ―most taxing‖ queries
•    Dynamic queries at runtime and increased
    speed by leveraging nearest stored view
ASO Concepts

• Concept of stored and dynamic hierarchies
    – Stored hierarchies can only aggregate
    – Dynamic hierarchies can utilize formulas and advanced unary operators
• Formulas on dimension members use MDX syntax
• Pre-aggregated views can be defined to help query performance
• Aggregated design wizard helps you create aggregation scripts
• Outline paging helps you page portions of the outline in and out
  of memory to assist in performance
• You can convert BSO outlines to ASO outlines using a wizard
Storage and Compression
Directory Structure

•   Directory structure differs in both content and purpose from BSO
•   Tablespaces are utilized to store data and metadata
     –   Default – stores numeric data (.dat file)
     –   Log – records database activity
     –   Metadata – stores metadata information about the objects in the database
     –   Temp – temporary working space for the Essbase kernel
Tablespace Overview

•   Defines the database storage in the form of file locations
•   Each ASO application has 4 tablespaces
     –   Default – database values
     –   Temp – temporary work space
     –   Log – transaction log files
     –   Metadata – database data structure
•   File location specifies a physical disk space for storing database
    files
•   Each tablespace may contain one or more file locations
     – Can span multiple physical drives and/or logical volumes
Manage Tablespaces
Sizing Tablespaces

•   During the data load and aggregation process, data is stored in both the
    Temp and Default directories
•   ASO will always build the full .dat file in the temp tablespace while the default
    tablespace still has the production .dat
•   Hence, for your maximum drive size you have to plan on AT LEAST 3x your
    max bloated .dat size if you want to be "safe" (buffer to temp to default)
Compression Dimension ASO
• In old releases, the Accounts dimension enabled database
  compression
• Beginning in 9.3, the Accounts dimension is the default
  compression dimension BUT you can choose a different
  compression dimension
• Essbase helps you choose a compression dimension by
  estimating what the database size would be depending on
  which dimension is tagged as compression
• Time is an excellent candidate for compression dimension,
  especially if you have fiscal year as a separate dimension
Calculations
Aggregating ASO Data

•   For ASO databases, after data values are loaded into the level 0 cells of an
    outline, the database requires no separate calculation step
•   From any point in the database, users can retrieve and view values that are
    aggregated for only the current retrieval
•   ASO databases are smaller than block storage databases, enabling quick
    retrieval of data values
•   For even faster retrieval, you can precalculate data values and store the
    precalculated results in aggregations
Aggregations – The Down Side

•   Lengthy process
•   Requires extra disk space
     – Sometimes yes, but it is rare that default aggs are more than 40 percent the size
       of the input data.


•   You want to balance query time and storage space
Intelligent Aggregations for ASO

• You can define hard restrictions for a dimension
   – Default (no restriction for primary hierarchy, no aggregation for alternate
     hierarchies)
   – Consider all levels
   – Do not aggregate
   – Consider top level only
       • (you only query top level)
   – Never aggregate to intermediate levels
       • (you only query level zero or top dimension)
• Level based weighting – provide levels to consider
• Process
   – ASO considers hints when creating aggregations
   – Attempts to create the most useful aggregations based on
     hints
Query Hints

•   You can define ―soft restrictions‖ as a query hint
•   Just select a representative member (any member)
•   Essbase will take this into consideration when creating aggregation views
Query Hints
Design Considerations

•   BSO
    – Complex calculations and allocations
    – Write back at upper levels from end users are required
•   ASO
    – Large analysis applications with many dimensions and members
    – Rolling up and analyzing large volumes of data
•   Both ASO and BSO
    – Take advantage of the strengths of both database types
Consider Using Both ASO and BSO



    BSO               Budget




          Partition




           Product             ASO
             SKU
           Analysis
Consider Using Both ASO and BSO –
             version 11


        Product                  ASO
          SKU
        Analysis

            Partition




      BSO               Budget
ASO vs. BSO Recap

• What are the similarities between ASO and BSO?
   – Building dimensions
   – Loading data (level zero only for ASO)
   – Retrieving data
• What are the differences?
   –   Many dimensions, many members
   –   No calc scripts
   –   Use MDX member formulas
   –   Aggregations for improved query performance
• Lots of improvements in System 9 and version 11
   – Understand the limitations in early versions of Essbase ASO
   – Don‘t miss the new features in 9.3.1 and 11x
Thank You!!


        Edward Roske
     eroske@interrel.com
BLOG: LookSmarter.blogspot.com
  WEBSITE: www.interrel.com
      TWITTER: ERoske

More Related Content

What's hot

Fusion applications gl and ar suresh c-mishra
Fusion applications   gl and ar suresh c-mishraFusion applications   gl and ar suresh c-mishra
Fusion applications gl and ar suresh c-mishraSuresh Mishra
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1Van Huy
 
Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?
Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?
Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?Pranav Pandya
 
The Wright Move – A Continued Journey to the Oracle EPM Cloud
 The Wright Move – A Continued Journey to the Oracle EPM Cloud The Wright Move – A Continued Journey to the Oracle EPM Cloud
The Wright Move – A Continued Journey to the Oracle EPM CloudAlithya
 
FDMEE Taking Source Filters to the Next Level
FDMEE Taking Source Filters to the Next LevelFDMEE Taking Source Filters to the Next Level
FDMEE Taking Source Filters to the Next LevelFrancisco Amores
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationAlithya
 
Overview of fusion payables.v1
Overview of fusion payables.v1Overview of fusion payables.v1
Overview of fusion payables.v1Suresh Mishra
 
Finit one small step - tips and tricks for transitioning from fdm to fdmee
Finit   one small step - tips and tricks for transitioning from fdm to fdmeeFinit   one small step - tips and tricks for transitioning from fdm to fdmee
Finit one small step - tips and tricks for transitioning from fdm to fdmeefinitsolutions
 
Planning learn step by step
Planning learn step by stepPlanning learn step by step
Planning learn step by stepksrajakumar
 
Beginning Calculation Manager for Essbase and Hyperion Planning
Beginning Calculation Manager for Essbase and Hyperion Planning Beginning Calculation Manager for Essbase and Hyperion Planning
Beginning Calculation Manager for Essbase and Hyperion Planning Alithya
 
OATUG Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...
OATUG  Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...OATUG  Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...
OATUG Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...Alithya
 
Oracle Planning and Budgeting Cloud Service
Oracle Planning and Budgeting Cloud ServiceOracle Planning and Budgeting Cloud Service
Oracle Planning and Budgeting Cloud ServiceDatavail
 
Case Study: Using EDMCS to Solve Master Data Challenges
Case Study:  Using EDMCS to Solve Master Data ChallengesCase Study:  Using EDMCS to Solve Master Data Challenges
Case Study: Using EDMCS to Solve Master Data ChallengesAlithya
 
Oracle Cash Management
Oracle Cash ManagementOracle Cash Management
Oracle Cash ManagementMohamed159686
 

What's hot (20)

Fusion applications gl and ar suresh c-mishra
Fusion applications   gl and ar suresh c-mishraFusion applications   gl and ar suresh c-mishra
Fusion applications gl and ar suresh c-mishra
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1
 
Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?
Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?
Oracle fusion cloud financial : How to create Journal , Manual Vs Spreadsheet?
 
Hyperion Planning Overview
Hyperion Planning OverviewHyperion Planning Overview
Hyperion Planning Overview
 
The Wright Move – A Continued Journey to the Oracle EPM Cloud
 The Wright Move – A Continued Journey to the Oracle EPM Cloud The Wright Move – A Continued Journey to the Oracle EPM Cloud
The Wright Move – A Continued Journey to the Oracle EPM Cloud
 
FDMEE Taking Source Filters to the Next Level
FDMEE Taking Source Filters to the Next LevelFDMEE Taking Source Filters to the Next Level
FDMEE Taking Source Filters to the Next Level
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
Essbase intro
Essbase introEssbase intro
Essbase intro
 
Overview of fusion payables.v1
Overview of fusion payables.v1Overview of fusion payables.v1
Overview of fusion payables.v1
 
Finit one small step - tips and tricks for transitioning from fdm to fdmee
Finit   one small step - tips and tricks for transitioning from fdm to fdmeeFinit   one small step - tips and tricks for transitioning from fdm to fdmee
Finit one small step - tips and tricks for transitioning from fdm to fdmee
 
Oracle Assets
Oracle AssetsOracle Assets
Oracle Assets
 
Otbi overview ow13
Otbi overview ow13Otbi overview ow13
Otbi overview ow13
 
Planning learn step by step
Planning learn step by stepPlanning learn step by step
Planning learn step by step
 
Oracle Fusion Financial Report Centre Reporting Beginner course
Oracle Fusion Financial Report Centre Reporting Beginner courseOracle Fusion Financial Report Centre Reporting Beginner course
Oracle Fusion Financial Report Centre Reporting Beginner course
 
Beginning Calculation Manager for Essbase and Hyperion Planning
Beginning Calculation Manager for Essbase and Hyperion Planning Beginning Calculation Manager for Essbase and Hyperion Planning
Beginning Calculation Manager for Essbase and Hyperion Planning
 
OATUG Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...
OATUG  Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...OATUG  Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...
OATUG Forum - Utilizing Groovy and Data Maps for Instantaneous Analysis betw...
 
Oracle Planning and Budgeting Cloud Service
Oracle Planning and Budgeting Cloud ServiceOracle Planning and Budgeting Cloud Service
Oracle Planning and Budgeting Cloud Service
 
Optimization in essbase
Optimization in essbaseOptimization in essbase
Optimization in essbase
 
Case Study: Using EDMCS to Solve Master Data Challenges
Case Study:  Using EDMCS to Solve Master Data ChallengesCase Study:  Using EDMCS to Solve Master Data Challenges
Case Study: Using EDMCS to Solve Master Data Challenges
 
Oracle Cash Management
Oracle Cash ManagementOracle Cash Management
Oracle Cash Management
 

Similar to Unlocking the secrets to how essbase thinks e roske in sync10 oracle epm track

Cacheconcurrencyconsistency cassandra svcc
Cacheconcurrencyconsistency cassandra svccCacheconcurrencyconsistency cassandra svcc
Cacheconcurrencyconsistency cassandra svccsrisatish ambati
 
Solutions for Sage Customers from Robert Lavery
Solutions for Sage Customers from Robert LaverySolutions for Sage Customers from Robert Lavery
Solutions for Sage Customers from Robert LaverySuzanne Spear
 
SVC / Storwize analysis cost effective storage planning (use case)
SVC / Storwize analysis cost effective storage planning (use case)SVC / Storwize analysis cost effective storage planning (use case)
SVC / Storwize analysis cost effective storage planning (use case)Michael Pirker
 
Optimizing Hive Queries
Optimizing Hive QueriesOptimizing Hive Queries
Optimizing Hive QueriesOwen O'Malley
 
AWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startupsAWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startupsAmazon Web Services
 
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...
Data-Intensive Computing for  Competent Genetic Algorithms:  A Pilot Study us...Data-Intensive Computing for  Competent Genetic Algorithms:  A Pilot Study us...
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...Xavier Llorà
 
SQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data WarehouseSQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data WarehouseMark Ginnebaugh
 
Austin Scales- Clickstream Analytics at Bazaarvoice
Austin Scales- Clickstream Analytics at BazaarvoiceAustin Scales- Clickstream Analytics at Bazaarvoice
Austin Scales- Clickstream Analytics at Bazaarvoicebazaarvoice_engineering
 
MIPS Assembly Language I
MIPS Assembly Language IMIPS Assembly Language I
MIPS Assembly Language ILiEdo
 
Databases for Storage Engineers
Databases for Storage EngineersDatabases for Storage Engineers
Databases for Storage EngineersThomas Kejser
 
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...Amazon Web Services
 
Gunjae_ISCA15_slides.pdf
Gunjae_ISCA15_slides.pdfGunjae_ISCA15_slides.pdf
Gunjae_ISCA15_slides.pdfssuser30e7d2
 
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query PerformanceInnovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query PerformanceDataWorks Summit
 
Centricity EMRCPS_Platform_Architecture_Performance
Centricity EMRCPS_Platform_Architecture_PerformanceCentricity EMRCPS_Platform_Architecture_Performance
Centricity EMRCPS_Platform_Architecture_PerformanceSteve Oubre
 
Biug 20112026 dimensional modeling and mdx best practices
Biug 20112026   dimensional modeling and mdx best practicesBiug 20112026   dimensional modeling and mdx best practices
Biug 20112026 dimensional modeling and mdx best practicesItay Braun
 
Introduction to Databus
Introduction to DatabusIntroduction to Databus
Introduction to DatabusAmy W. Tang
 

Similar to Unlocking the secrets to how essbase thinks e roske in sync10 oracle epm track (20)

Cacheconcurrencyconsistency cassandra svcc
Cacheconcurrencyconsistency cassandra svccCacheconcurrencyconsistency cassandra svcc
Cacheconcurrencyconsistency cassandra svcc
 
Solutions for Sage Customers from Robert Lavery
Solutions for Sage Customers from Robert LaverySolutions for Sage Customers from Robert Lavery
Solutions for Sage Customers from Robert Lavery
 
Bw sizing - Storage Requirement
Bw sizing - Storage RequirementBw sizing - Storage Requirement
Bw sizing - Storage Requirement
 
Redshift deep dive
Redshift deep diveRedshift deep dive
Redshift deep dive
 
SVC / Storwize analysis cost effective storage planning (use case)
SVC / Storwize analysis cost effective storage planning (use case)SVC / Storwize analysis cost effective storage planning (use case)
SVC / Storwize analysis cost effective storage planning (use case)
 
Optimizing Hive Queries
Optimizing Hive QueriesOptimizing Hive Queries
Optimizing Hive Queries
 
Optimizing Hive Queries
Optimizing Hive QueriesOptimizing Hive Queries
Optimizing Hive Queries
 
AWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startupsAWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startups
 
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...
Data-Intensive Computing for  Competent Genetic Algorithms:  A Pilot Study us...Data-Intensive Computing for  Competent Genetic Algorithms:  A Pilot Study us...
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...
 
SQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data WarehouseSQL Server 2008 Fast Track Data Warehouse
SQL Server 2008 Fast Track Data Warehouse
 
Austin Scales- Clickstream Analytics at Bazaarvoice
Austin Scales- Clickstream Analytics at BazaarvoiceAustin Scales- Clickstream Analytics at Bazaarvoice
Austin Scales- Clickstream Analytics at Bazaarvoice
 
Introduction to Amazon Redshift
Introduction to Amazon RedshiftIntroduction to Amazon Redshift
Introduction to Amazon Redshift
 
MIPS Assembly Language I
MIPS Assembly Language IMIPS Assembly Language I
MIPS Assembly Language I
 
Databases for Storage Engineers
Databases for Storage EngineersDatabases for Storage Engineers
Databases for Storage Engineers
 
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
 
Gunjae_ISCA15_slides.pdf
Gunjae_ISCA15_slides.pdfGunjae_ISCA15_slides.pdf
Gunjae_ISCA15_slides.pdf
 
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query PerformanceInnovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
Innovations in Apache Hadoop MapReduce Pig Hive for Improving Query Performance
 
Centricity EMRCPS_Platform_Architecture_Performance
Centricity EMRCPS_Platform_Architecture_PerformanceCentricity EMRCPS_Platform_Architecture_Performance
Centricity EMRCPS_Platform_Architecture_Performance
 
Biug 20112026 dimensional modeling and mdx best practices
Biug 20112026   dimensional modeling and mdx best practicesBiug 20112026   dimensional modeling and mdx best practices
Biug 20112026 dimensional modeling and mdx best practices
 
Introduction to Databus
Introduction to DatabusIntroduction to Databus
Introduction to Databus
 

More from InSync Conference

Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11InSync Conference
 
Pythian MySQL - database for the web based economy
Pythian   MySQL - database for the web based economyPythian   MySQL - database for the web based economy
Pythian MySQL - database for the web based economyInSync Conference
 
IBM and Oracle Joint Solution Centre
IBM and Oracle Joint Solution CentreIBM and Oracle Joint Solution Centre
IBM and Oracle Joint Solution CentreInSync Conference
 
In Sync Running Apps On Oracle
In Sync  Running Apps On OracleIn Sync  Running Apps On Oracle
In Sync Running Apps On OracleInSync Conference
 
Oracle Fusion Middleware for JD Edwards
Oracle Fusion Middleware for JD EdwardsOracle Fusion Middleware for JD Edwards
Oracle Fusion Middleware for JD EdwardsInSync Conference
 
In sync10 cliffgodwin-ebs-final
In sync10 cliffgodwin-ebs-finalIn sync10 cliffgodwin-ebs-final
In sync10 cliffgodwin-ebs-finalInSync Conference
 
In sync10 cliffgodwin-appskeynote-final
In sync10 cliffgodwin-appskeynote-finalIn sync10 cliffgodwin-appskeynote-final
In sync10 cliffgodwin-appskeynote-finalInSync Conference
 
Optim Insync10 Paul Griffin presentation
Optim Insync10 Paul Griffin presentationOptim Insync10 Paul Griffin presentation
Optim Insync10 Paul Griffin presentationInSync Conference
 
Nswh Insync 2010 Ammar Customer Presentation
Nswh Insync 2010 Ammar Customer PresentationNswh Insync 2010 Ammar Customer Presentation
Nswh Insync 2010 Ammar Customer PresentationInSync Conference
 
Insync10 IBM JDE Sol Ed Announcement
Insync10 IBM JDE Sol Ed AnnouncementInsync10 IBM JDE Sol Ed Announcement
Insync10 IBM JDE Sol Ed AnnouncementInSync Conference
 
InSync10 Implement JDE Financial Analytics and Make Better Decisions
InSync10  Implement JDE Financial Analytics and Make Better DecisionsInSync10  Implement JDE Financial Analytics and Make Better Decisions
InSync10 Implement JDE Financial Analytics and Make Better DecisionsInSync Conference
 
Ebs operational reporting at santos evaluation, selection & implementation
Ebs operational reporting at santos evaluation, selection & implementationEbs operational reporting at santos evaluation, selection & implementation
Ebs operational reporting at santos evaluation, selection & implementationInSync Conference
 

More from InSync Conference (20)

Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11
 
Pythian MySQL - database for the web based economy
Pythian   MySQL - database for the web based economyPythian   MySQL - database for the web based economy
Pythian MySQL - database for the web based economy
 
IBM and Oracle Joint Solution Centre
IBM and Oracle Joint Solution CentreIBM and Oracle Joint Solution Centre
IBM and Oracle Joint Solution Centre
 
In Sync Running Apps On Oracle
In Sync  Running Apps On OracleIn Sync  Running Apps On Oracle
In Sync Running Apps On Oracle
 
P6 r8
P6 r8P6 r8
P6 r8
 
P6 analytics
P6 analyticsP6 analytics
P6 analytics
 
Upk presentation insync
Upk presentation insync Upk presentation insync
Upk presentation insync
 
Oracle Fusion Middleware for JD Edwards
Oracle Fusion Middleware for JD EdwardsOracle Fusion Middleware for JD Edwards
Oracle Fusion Middleware for JD Edwards
 
In sync10 grc_suite
In sync10 grc_suiteIn sync10 grc_suite
In sync10 grc_suite
 
In sync10 cliffgodwin-ebs-final
In sync10 cliffgodwin-ebs-finalIn sync10 cliffgodwin-ebs-final
In sync10 cliffgodwin-ebs-final
 
In sync10 cliffgodwin-appskeynote-final
In sync10 cliffgodwin-appskeynote-finalIn sync10 cliffgodwin-appskeynote-final
In sync10 cliffgodwin-appskeynote-final
 
Mnod linsync10 oba
Mnod linsync10 obaMnod linsync10 oba
Mnod linsync10 oba
 
D linsync10 ofa5yrs
D linsync10 ofa5yrsD linsync10 ofa5yrs
D linsync10 ofa5yrs
 
D linsync10 fusaapps
D linsync10 fusaappsD linsync10 fusaapps
D linsync10 fusaapps
 
Optim Insync10 Paul Griffin presentation
Optim Insync10 Paul Griffin presentationOptim Insync10 Paul Griffin presentation
Optim Insync10 Paul Griffin presentation
 
Nswh Insync 2010 Ammar Customer Presentation
Nswh Insync 2010 Ammar Customer PresentationNswh Insync 2010 Ammar Customer Presentation
Nswh Insync 2010 Ammar Customer Presentation
 
Insync10 IBM JDE Sol Ed Announcement
Insync10 IBM JDE Sol Ed AnnouncementInsync10 IBM JDE Sol Ed Announcement
Insync10 IBM JDE Sol Ed Announcement
 
InSync10 Implement JDE Financial Analytics and Make Better Decisions
InSync10  Implement JDE Financial Analytics and Make Better DecisionsInSync10  Implement JDE Financial Analytics and Make Better Decisions
InSync10 Implement JDE Financial Analytics and Make Better Decisions
 
Life after upgrading to r12
Life after upgrading to r12Life after upgrading to r12
Life after upgrading to r12
 
Ebs operational reporting at santos evaluation, selection & implementation
Ebs operational reporting at santos evaluation, selection & implementationEbs operational reporting at santos evaluation, selection & implementation
Ebs operational reporting at santos evaluation, selection & implementation
 

Recently uploaded

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 

Recently uploaded (20)

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 

Unlocking the secrets to how essbase thinks e roske in sync10 oracle epm track

  • 1. Unlocking the Secrets to How Essbase Thinks Edward Roske eroske@interrel.com BLOG: LookSmarter.blogspot.com WEBSITE: www.interrel.com TWITTER: ERoske
  • 2. About interRel • 2008 & 2009 Oracle Titan Award winner - EPM Solution of the year • 2008 Oracle EPM Excellence Award • 2009 Oracle EPM/BI Innovation Award • One of the fastest growing companies in the world (Inc. Magazine, ‘08 & ‗09) • Two of the four Hyperion Oracle ACE Directors in the world • Oracle Gold Specialized Partner in Oracle EPM • Focused exclusively on Oracle Hyperion EPM software – Consulting – Training – Infrastructure and Installation – Support – Software sales
  • 3. • 5 Hyperion Books Available: – Essbase (7): Complete Guide – Essbase System 9: Complete Guide – Essbase System 9: End User Guide – Smart View 11: End User Guide – Essbase 11: Admin Guide – Hyperion Planning for End Users • Coming in March – Hyperion Planning for Administrators • To order, check out www.LuLu.com 3 Copyright © 2007, Hyperion. All rights reserved.
  • 4. Agenda • Introduction • Internal Workings of Essbase: BSO • Internal Workings of Essbase: ASO • Question and Answer
  • 5. Internal Workings of Essbase: Block Storage
  • 6. Bob Earle Invented ―Sparse and Dense‖ • How is data distributed? SPARSE DENSE Products Time Periods X X X X Accounts X X X X X X Locations X X X X X X X X X X X X X X X
  • 7. Block Structure Var% Var Bud Act UnitsSold Headcnt Profit Account (dense) Expense OtherExp Marketing Salary Rev COGs Sales Jan Feb Mar Q1 Q2 Q3 Yr Period (dense)
  • 8. Data Cells Within the Block Actual -> Profit -> Jan Cross-dimensional operator (means Actual BY Profit BY Jan)
  • 9. Blocks • An individual block is created for each combination of sparse stored members Cola->East Cola->New York Cola->Florida Cola->Massachusetts
  • 11. Storage • PAG File – Contains the data (the blocks with a header for each) – Contains up to 2 Gb of data in each PAG file (32-bit) – Can be 1,024 different files – Can be compressed and fragmented – Can be stored on multiple drive locations • IND File – Contains the list or pointers to the blocks (intersection of sparse dimensions) – Contains up to 2 Gb of index in each IND file (32-bit) – Can be 1,024 different files – Can be fragmented – Can be stored on multiple drive locations
  • 12. Compression • ―Simple‖ compression settings – None – zLib – Index Value Pair • Can‘t assign directly • Good for really large blocks with really sparse data • Following types use multiple compressions (one per block) – Bitmap • Good for non-repeating data • Will use Bitmap or IVP – RLE = Run Length Encoding • Good for data with zeros and data that repeats (such as budgeting) • Will use RLE, Bitmap, or IVP
  • 13. Dimension Order & Compression • Dimension order affects compression • First dense dimension determines your ―columns‖ in PAG file • Compression is from left to right, top to bottom • Move Time to first dense dimension and we get: BUDGET Jan Feb Mar Apr May Jun Sales 100 100 100 120 120 120 COGS 50 50 50 50 50 50 Margin 50 50 50 70 70 70 Exp. 30 30 30 30 30 30 Profit 20 20 20 40 40 40 • Notice repeating values • Time should be dense then Measures for RLE compression
  • 15. Calculation Process Accounts Jan Feb Mar Qtr1 Sales 124.71 119.43 161.93 406.07 COGS 42.37 38.77 47.28 128.42 Margin 82.34 80.66 114.65 277.65
  • 16. Dense Calculation After calc of Time Year dimension Qtr1 Data load from table XXXX XXXXXXX Jan After calc of XX ### Accounts XX ### Feb dimension XX ### Mar Sales COGS Margin Profit
  • 17. Sparse Calculation East -> Cola  Calculated blocks  Upper-level blocks  Input blocks  Level zero blocks Vermont -> Cola New York -> Cola
  • 18. Calculation Order: All Dimensions • First, Accounts • Second, Time • Third, remaining dense dimensions • Fourth, remaining sparse dimensions • Two Pass Calculation
  • 19. Calculations • Default Calc - simplest method • Calc scripts • Dynamic calculations • Intelligent calculation
  • 20. Commit Blocks • Using Uncommitted Access – When Commit Level is reached, blocks write to hard drive • Default is 3000 blocks • Setting Commit Blocks to Zero – Writes at completion of the entire transaction – Will dramatically improve calculation time – Will fragment your PAG file during a calculation
  • 22. Index Cache Index pages New requests Index pages on in physical disk index cache Old requests Memory Disk
  • 23. Data Cache New requests Disk blocks on Disk blocks in physical disk data cache Old requests Memory Disk
  • 24. Internal Workings of Essbase: Aggregate Storage
  • 25. BSO Limitations • Financial applications are more densely populated so BSO works great in those instances • BSO engine can handle sparse data but on a ―limited‖ scale • Outline size limited • Batch times required for loads and calcs
  • 26. Aggregate Storage Option • Remember all the concepts we just learned: – Dense / Sparse – Index / page files X – Cache settings – Block storage
  • 27. Aggregate Storage Databases • Similar to a BSO database – outline, dimensions, hierarchies… BUT • Different method for storing/calculating databases • New storage kernel built to handle ASO databases • Calculates 10-100x faster • Stores up to 252 dimension combinations
  • 28. Aggregate Storage Databases • ASO addresses the following types of databases: – Read-only* • Write back to level zero available in 9.3.1 – ―Rack and stack‖ – Large dimensions • New Types of databases are possible – Customer analysis—data is analyzed from any dimension and there are potentially millions of customers – Procurement analysis—many products are tracked across many vendors – Logistics analysis—near real-time updates of product shipments – Market Basket analysis—products purchased along with other products
  • 29. When to use ASO • Database is sparse and has many dimensions, and/or the dimensions have many levels of members • Database is used primarily for read-only purposes, with few or no data updates • Calculation of the database is frequent, is based mainly on summarizing of the data, and does not rely on calculation scripts • Starting in Essbase 11x, ASO should be your default/starting idea
  • 30. BSO vs. ASO BSO Outline ASO Outline
  • 31. End User Perspective • End users won‘t care whether their database is ASO or BSO • The way users access ASO is the same as BSO – Excel Add-in – Financial Reporting, Web Analysis, etc. – Smart View Add-in • Repeat… no differences (just more data/dimensions)
  • 32. ASO Benefits from IT Perspective • Faster load and calc times provide – Lower hardware costs – Lower maintenance costs – Higher availability • Small disk footprints • Efficient tuning for storage and query response
  • 33. How does ASO work? • Simple question with not so simple answer • Asked greatest minds in the business how ASO works and got the same resounding answer: • ―It‘s a black box‖ or ―it's top secret and hard to understand‖ • There must be a better answer!
  • 34. ASO is Designed For… • More dimensions and members • Less time required for batches – Fast aggregation of sparse data sets – Faster loads – Incremental loads • Reduction in database footprint
  • 35. Key Concepts • Storage • Sparse data • Indexing • Aggregation • Nodes
  • 36. ASO Storage (ROLAP in disguise) • ASO can also be said to be ―ROLAP with a super fancy index scheme that rules.‖ • Big difference between ASO and BSO and ROLAP is the ASO storage mechanism • ROLAP stores data in a table and indexes a combination key between the rows • Essbase stores the concept of a cube of data in multiple dimensions or rather multiple keys
  • 37. ASO Storage (ROLAP in disguise) • It‘s a multidimensional index • ASO takes it a step further and indexes the indexes in a way for more rapid aggregation of data • Storage is no longer in "blocks" but in highly optimized aggregation nodes • Visualize it as an asymmetric fractal Christmas tree flattened out and then indexed again
  • 38. How does ASO work • Load Data only at level 0 • Create aggregate views • Algorithm selects and stores ―most taxing‖ queries • Dynamic queries at runtime and increased speed by leveraging nearest stored view
  • 39. ASO Concepts • Concept of stored and dynamic hierarchies – Stored hierarchies can only aggregate – Dynamic hierarchies can utilize formulas and advanced unary operators • Formulas on dimension members use MDX syntax • Pre-aggregated views can be defined to help query performance • Aggregated design wizard helps you create aggregation scripts • Outline paging helps you page portions of the outline in and out of memory to assist in performance • You can convert BSO outlines to ASO outlines using a wizard
  • 41. Directory Structure • Directory structure differs in both content and purpose from BSO • Tablespaces are utilized to store data and metadata – Default – stores numeric data (.dat file) – Log – records database activity – Metadata – stores metadata information about the objects in the database – Temp – temporary working space for the Essbase kernel
  • 42. Tablespace Overview • Defines the database storage in the form of file locations • Each ASO application has 4 tablespaces – Default – database values – Temp – temporary work space – Log – transaction log files – Metadata – database data structure • File location specifies a physical disk space for storing database files • Each tablespace may contain one or more file locations – Can span multiple physical drives and/or logical volumes
  • 44. Sizing Tablespaces • During the data load and aggregation process, data is stored in both the Temp and Default directories • ASO will always build the full .dat file in the temp tablespace while the default tablespace still has the production .dat • Hence, for your maximum drive size you have to plan on AT LEAST 3x your max bloated .dat size if you want to be "safe" (buffer to temp to default)
  • 45. Compression Dimension ASO • In old releases, the Accounts dimension enabled database compression • Beginning in 9.3, the Accounts dimension is the default compression dimension BUT you can choose a different compression dimension • Essbase helps you choose a compression dimension by estimating what the database size would be depending on which dimension is tagged as compression • Time is an excellent candidate for compression dimension, especially if you have fiscal year as a separate dimension
  • 47. Aggregating ASO Data • For ASO databases, after data values are loaded into the level 0 cells of an outline, the database requires no separate calculation step • From any point in the database, users can retrieve and view values that are aggregated for only the current retrieval • ASO databases are smaller than block storage databases, enabling quick retrieval of data values • For even faster retrieval, you can precalculate data values and store the precalculated results in aggregations
  • 48. Aggregations – The Down Side • Lengthy process • Requires extra disk space – Sometimes yes, but it is rare that default aggs are more than 40 percent the size of the input data. • You want to balance query time and storage space
  • 49. Intelligent Aggregations for ASO • You can define hard restrictions for a dimension – Default (no restriction for primary hierarchy, no aggregation for alternate hierarchies) – Consider all levels – Do not aggregate – Consider top level only • (you only query top level) – Never aggregate to intermediate levels • (you only query level zero or top dimension) • Level based weighting – provide levels to consider • Process – ASO considers hints when creating aggregations – Attempts to create the most useful aggregations based on hints
  • 50. Query Hints • You can define ―soft restrictions‖ as a query hint • Just select a representative member (any member) • Essbase will take this into consideration when creating aggregation views
  • 52. Design Considerations • BSO – Complex calculations and allocations – Write back at upper levels from end users are required • ASO – Large analysis applications with many dimensions and members – Rolling up and analyzing large volumes of data • Both ASO and BSO – Take advantage of the strengths of both database types
  • 53. Consider Using Both ASO and BSO BSO Budget Partition Product ASO SKU Analysis
  • 54. Consider Using Both ASO and BSO – version 11 Product ASO SKU Analysis Partition BSO Budget
  • 55. ASO vs. BSO Recap • What are the similarities between ASO and BSO? – Building dimensions – Loading data (level zero only for ASO) – Retrieving data • What are the differences? – Many dimensions, many members – No calc scripts – Use MDX member formulas – Aggregations for improved query performance • Lots of improvements in System 9 and version 11 – Understand the limitations in early versions of Essbase ASO – Don‘t miss the new features in 9.3.1 and 11x
  • 56. Thank You!! Edward Roske eroske@interrel.com BLOG: LookSmarter.blogspot.com WEBSITE: www.interrel.com TWITTER: ERoske