essbase calculations a visual approach kscope 2010

63

Upload: ron-moore

Post on 15-Apr-2017

298 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Essbase Calculations A Visual Approach KScope 2010
Page 2: Essbase Calculations A Visual Approach KScope 2010

Row and Column Intersections

Spreadsheets

store data in

intersections

named using

row numbers

and column

letters

Page 3: Essbase Calculations A Visual Approach KScope 2010

Essbase Uses Business Descriptions

Essbase

names

intersection

using

business

descriptions

Page 4: Essbase Calculations A Visual Approach KScope 2010

Income Statement

ActualJan Feb Mar ... Dec

Sales

Cost Of Sales

Gross Profit

SG&A

Corp. Overhead

Profit Bef. Tax

Tax

Net Income

Two Dimensional Model

100 Dec -> “Net Income”

Page 5: Essbase Calculations A Visual Approach KScope 2010

Three Dimensional Model

Income Statement

Variance

Jan Feb Mar ... Dec

Sales

Cost Of Sales

Gross Profit

SG&A

Corp. Overhead

Profit Bef. Tax

Tax

Net Income

Income Statement

Budget

Jan Feb Mar ... Dec

Sales

Cost Of Sales

Gross Profit

SG&A

Corp. Overhead

Profit Bef. Tax

Tax

Net Income

Income Statement

Actual

Jan Feb Mar ... Dec

Sales

Cost Of Sales

Gross Profit

SG&A

Corp. Overhead

Profit Bef. Tax

Tax

Net Income

25

100

75

Dec -> “Net Income”Actual -> Dec -> “Net Income”100

Page 6: Essbase Calculations A Visual Approach KScope 2010

Five Dimensional Model

“All Region”->”All Products”->Actual->Dec->”Net Income”“All Region”->”All Products”->Actual->Dec->”Net Income”

Page 7: Essbase Calculations A Visual Approach KScope 2010

Three Ways to Specify a Formula

Hierarchy

Member formula

Margin = Sales – COGS;Calc Script

Page 8: Essbase Calculations A Visual Approach KScope 2010

Global Calcs

Sales

Actual->Sales

Jan->Actual->Sales

Page 9: Essbase Calculations A Visual Approach KScope 2010

Underspecification

In a three dimensional database

Jan->NY->Margin

will calculate one cell

Jan->NY-> Margin = Jan-NY-> Sales - Jan->NY-COGS;

Page 10: Essbase Calculations A Visual Approach KScope 2010

• Drop the specification

for the month of

January the formula will

calculate all months.

Underspecification

NY-> Margin = NY-> Sales - NY-COGS;

Page 11: Essbase Calculations A Visual Approach KScope 2010

• Drop the specification for the

state of NY, the formula will

calculate all the months and all

the states

Underspecification

Margin = Sales - COGS

Page 12: Essbase Calculations A Visual Approach KScope 2010

Underspecification

In a three dimensional database

Jan->NY->Margin will calculate one cell

Jan->NY-> Margin = Jan->NY-> Sales

-Jan->NY-COGS;

Page 13: Essbase Calculations A Visual Approach KScope 2010

Fewer co-ordinates increases scope

NY->Margin= NY->Sales

- NY->COGS;

Page 14: Essbase Calculations A Visual Approach KScope 2010

Fewer co-ordinates increases scope

Margin= Sales

- COGS;

Page 15: Essbase Calculations A Visual Approach KScope 2010

Member Coordinates & Implied References

� Every cell reference requires a complete set of co-ordinates (1 for each dim)

� If you omit any co-ordinate Essbase implicitly matches the cell being calculated

Jan->Actual->Margin = Jan->Actual->Sales - Jan->Actual->COGS

Feb->Actual->Margin = Feb->Actual->Sales - Feb->Actual->COGS

Margin = Sales- COGS

Page 16: Essbase Calculations A Visual Approach KScope 2010

Cross-Dimensional Operator

� “->”creates an absolute reference

Vt->Colas->Share = Vt->Colas->Sales % All Markets ->Colas-> Sales

Colas->Share = Colas->Sales % All Markets ->Colas-> Sales

Share = Sales % All Markets -> Sales

Page 17: Essbase Calculations A Visual Approach KScope 2010

Order of Calculation: Dimensions

The Dense Calc

1. Accounts Dimension (requires Accounts Dimension property)

2. Time Dimension (requires Time Dimension property)

3. Remaining Dense Dimension (in Outline Order)

4. Two-Pass Calcs (requires Default Calc containing CALC ALL; )

The Sparse Calc

5. Remaining Sparse Dimensions (in Outline Order)

Page 18: Essbase Calculations A Visual Approach KScope 2010

Order of Calculation: Hierarchy

Page 19: Essbase Calculations A Visual Approach KScope 2010

Calc Order: 1. AccountsJan Feb Mar Qtr1

Measures L - - - -

Profit ~ - - - -

Margin + - - - -

Sales + 678 645 675 -

COGS - 271 258 270 -

Total Expenses - - - - -

Marketing + 94 90 94 -

Payroll + 51 51 51 -

Misc + 0 1 1 -

Ratios L - - - -

Margin % F - - - -

Profit % F - - - -

Load Data

Page 20: Essbase Calculations A Visual Approach KScope 2010

Calc Order: 1. AccountsJan Feb Mar Qtr1

Measures L - - - -

Profit ~ - - - -

Margin + 407 387 405 - 3 Calc Margin for all dense dims

Sales + 678 645 675 - 1 Read Sales Data

COGS - 271 258 270 - 2 Read COGS Data

Total Expenses - - - - -

Marketing + 94 90 94 -

Payroll + 51 51 51 -

Misc + 0 1 1 -

Ratios L - - - -

Margin % F - - - -

Profit % F - - - -

Margin:Consolidate Sales (+) and COGS (-)

Page 21: Essbase Calculations A Visual Approach KScope 2010

Calc Order: 1. Accounts

Jan Feb Mar Qtr1

Measures L - - - -

Profit ~ - - - -

Margin + 407 387 405 - 3 Calc Margin for all dense dims

Sales + 678 645 675 - 1 Read Sales Data

COGS - 271 258 270 - 2 Read COGS Data

Total Expenses - 145 142 146 - 7 Calc Total Expenses for all dense dims

Marketing + 94 90 94 - 4 Read Marketing data

Payroll + 51 51 51 - 5 Read Payroll data

Misc + 0 1 1 - 6 Read Misc. data

Ratios L - - - -

Margin % F - - - -

Profit % F - - - -

Total expenses: Consolidate Marketing (+), Payroll (+) and Misc. (+).

Page 22: Essbase Calculations A Visual Approach KScope 2010

Calc Order: 1. Accounts

Jan Feb Mar Qtr1

Measures L 262 245 259 - 8 Calc Measures for all dense dims

Profit ~ 262 245 259 - 8 Calc Profit for all dense dims

Margin + 407 387 405 - 3 Calc Margin for all dense dims

Sales + 678 645 675 - 1 Read Sales Data

COGS - 271 258 270 - 2 Read COGS Data

Total Expenses - 145 142 146 - 7 Calc Total Expenses for all dense dims

Marketing + 94 90 94 - 4 Read Marketing data

Payroll + 51 51 51 - 5 Read Payroll data

Misc + 0 1 1 - 6 Read Misc. data

Ratios L - - - -

Margin % F - - - -

Profit % F - - - -

Profit: Consolidate Margin (+) and Total Expenses (-)

Page 23: Essbase Calculations A Visual Approach KScope 2010

Calc Order: 1. Accounts

Jan Feb Mar Qtr1

Measures L 262 245 259 - 8 Calc Measures for all dense dims

Profit ~ 262 245 259 - 8 Calc Profit for all dense dims

Margin + 407 387 405 - 3 Calc Margin for all dense dims

Sales + 678 645 675 - 1 Read Sales Data

COGS - 271 258 270 - 2 Read COGS Data

Total Expenses - 145 142 146 - 7 Calc Total Expenses for all dense dims

Marketing + 94 90 94 - 4 Read Marketing data

Payroll + 51 51 51 - 5 Read Payroll data

Misc + 0 1 1 - 6 Read Misc. data

Ratios L 60.0 60.0 60.0 - 9 Calc Margin % for all dense dims

Margin % F 60.0 60.0 60.0 - 9 Calc Ratios for all dense dims

Profit % F 38.6 38.0 38.4 - 10 Calc Profit % for all dense dims

Formulas: Margin % Sales, Profit % Sales

Page 24: Essbase Calculations A Visual Approach KScope 2010

Calc Order: 2. Time

Page 25: Essbase Calculations A Visual Approach KScope 2010

Two-Pass Calcs

� Two-Pass calcs are recalculated to correct for errors created by the default calc order

� Tag members Two-Pass calc in the outline

� Two-Pass calc works on the accounts dim and on dynamic calcs

� If you use a script (other than the default) you must use the CALC TWOPASS; command

Page 26: Essbase Calculations A Visual Approach KScope 2010

Calculation Order Affects Results

Page 27: Essbase Calculations A Visual Approach KScope 2010

Essbase Default Calculation Order

Empty Database

Page 28: Essbase Calculations A Visual Approach KScope 2010

Load Data

Loaded Level 0 Data

Page 29: Essbase Calculations A Visual Approach KScope 2010

The Dense Calc: Accounts

Measures Calculated for NY->Apples Block

Page 30: Essbase Calculations A Visual Approach KScope 2010

The Dense Calc: Periods

Time Dimension Calculated for NY->Apples Block

Page 31: Essbase Calculations A Visual Approach KScope 2010

The Dense Calc: Level 0 Blocks

Dense Calc Completed on Level 0 Blocks

Page 32: Essbase Calculations A Visual Approach KScope 2010

The Sparse Calc: AllMkts

Aggregate AllMkts

Page 33: Essbase Calculations A Visual Approach KScope 2010

The Sparse Calc: AllPdt

Aggregate AllPdt

Page 34: Essbase Calculations A Visual Approach KScope 2010

CALC TWOPASS;

Twopass Calc Completed

Page 35: Essbase Calculations A Visual Approach KScope 2010

Dynamic Calcs

� Calculated on retrieval or as precedent

� Dynamic Calc Non-Store

� Dynamic Calc and Store

� Set in Outline Editor

Page 36: Essbase Calculations A Visual Approach KScope 2010

Advantages of Dynamic Calcs

Without With

Measures 100 60

Periods 17 12

Scenario 4 2

Cells per block 6,800 1,440

Bytes per cell 8 8

Bytes per Block 54,400 11,520

Ratio 21%

Bytes per Block

-

10,000

20,000

30,000

40,000

50,000

60,000

Without With

Page 37: Essbase Calculations A Visual Approach KScope 2010

Dynamic Calc and Store

Empty Database

Page 38: Essbase Calculations A Visual Approach KScope 2010

Loaded Level 0 and Retrieved

Page 39: Essbase Calculations A Visual Approach KScope 2010

Retrieved After New Data is Loaded

Page 40: Essbase Calculations A Visual Approach KScope 2010

Dynamic Calc Rules of Thumb

� Make all dense calcs Dynamic (Non-Store) with 2 exceptions:

� Any member with input data

� If the order makes the calc wrong

� Don’t use Dynamic Calc and Store

� Need Clearblock dynamic to update

Page 41: Essbase Calculations A Visual Approach KScope 2010

Basic Calc Script Commands

CALC ALL; Calculates the database

based on the outline.

CALC DIM (single or

multiple dimensions

listed);

Calculates a single

dimension or multiple

dimensions. If all

dimensions are listed it is

the same as a CALC

ALL; command.

CALC TWOPASS; Forces the calculation of

any member tagged with

the Twopass tag in the

Accounts dimension.

Page 42: Essbase Calculations A Visual Approach KScope 2010

IF & FIX: Controlling Scope in a Calc Script

� You can focus the calc on a subset using FIX statements in a script

� You can test conditions using IF statements

Page 43: Essbase Calculations A Visual Approach KScope 2010

Conditional Logic: IF statements

IF (condition)

commands;

ELSEIF (condition)

commands;

ELSE

commands;

ENDIF;

Page 44: Essbase Calculations A Visual Approach KScope 2010

Conditional Logic: IF statements

� Outline or script

� Script requires calc member block

� Loads and tests each specified member

� Use on dense dimensions

Page 45: Essbase Calculations A Visual Approach KScope 2010

Controlling Scope with FIX

FIX (mbrList)

commands

ENDFIX

� FIX statement cannot calc the “fixed” dim

� Script only - not outline

� Loads only those blocks specified

� Passes thru database once per FIX Statement (un-nested)

� Use multiple fixes on sparse dimensions

Page 46: Essbase Calculations A Visual Approach KScope 2010

FIX(NY)CALC DIM (Measures,Year);

ENDFIX

Page 47: Essbase Calculations A Visual Approach KScope 2010

FIX(NY,NJ)CALC DIM (Measures,Year);

ENDFIX

Page 48: Essbase Calculations A Visual Approach KScope 2010

FIX(NY:CT)CALC DIM (Measures,Year);

ENDFIX

Page 49: Essbase Calculations A Visual Approach KScope 2010

FIX(NY,Apples)CALC DIM (Measures,Year);

ENDFIX

Page 50: Essbase Calculations A Visual Approach KScope 2010

FIX(@CHILDREN(AllMkts))CALC DIM (Measures,Year);

ENDFIX

Page 51: Essbase Calculations A Visual Approach KScope 2010

Hierarchical References

� Relationship Functions obtain Values

� Member Set Functions return a listing of member names

� Booleans perform a test (true/false) based on member names

Page 52: Essbase Calculations A Visual Approach KScope 2010

Relative and Absolute References

Marketing Technologies Group

Page 53: Essbase Calculations A Visual Approach KScope 2010

Fixed (Absolute) References

The cross-dimensional operator (->)creates an absolute reference

Marketing Technologies Group

NY->Colas->Share = NY->Colas->Sales / “Total Markets” ->Colas-> Sales

Colas->Share = Colas->Sales / “Total Markets” ->Colas-> Sales

Share = Sales / “Total Markets” -> Sales

Specifying a co-ordinates overrides the implied match

Page 54: Essbase Calculations A Visual Approach KScope 2010

Implied Relative References

Jan->Margin = Jan->Sales - Jan->COGS

Feb->Margin = Feb->Sales - Feb->COGS

Margin = Sales - COGS

Co-ordinates missing from right side are

“matched” to the left side POV

Page 55: Essbase Calculations A Visual Approach KScope 2010

“Crossing” Dimensions

Crossing 1 dimension

Crossing 2 dimensions

Page 56: Essbase Calculations A Visual Approach KScope 2010

Relationship Functions obtain Values

PARENTVALShare = Sales % @PARENTVAL(“AllMkts”,Sales);

ANCESTVALShare = Sales % @ANCESTVAL (“AllMkts”, 2,Sales);

> 0 = Generation

< 0 = Level

0 = Level

Marketing Technologies Group

Page 57: Essbase Calculations A Visual Approach KScope 2010

@ParentVal( )

@PARENTVAL(dimName [, mbrName])

Share = Sales % @PARENTVAL(“AllMkts” ,Sales );

Page 58: Essbase Calculations A Visual Approach KScope 2010

@AncestVal( )

@ANCESTVAL (dimName, genLevNum [, mbrName])

Share = Sales % @ANCESTVAL (“AllMkts”, 2 , Sales );

genLevNum

> 0 = Generation

< 0 = Level

0 = Level

Page 59: Essbase Calculations A Visual Approach KScope 2010

@MDParentVal()

@MDPARENTVAL (numDim, dimName1, . ... . dimNameX [,mbrName])

Share= Sales/@MDPARENTVAL ( 2 , “All Regions”, “All Products”,Sales ) ;

Page 60: Essbase Calculations A Visual Approach KScope 2010

@MDAncestVal()

@MDANCESTVAL (dimCount, dimName1, genLevNum1. . dimNameX, genLevNumX [,mbrName])

Share=Sales/@MDANCESTVAL ( 2 ,”All Markets”, 2 ,”All Products”, 2 , Sales );

Page 61: Essbase Calculations A Visual Approach KScope 2010

Comparing Relationship Functions

@MDParentVal( dimCount, dimName1.. . dimNameX, mbrName)

@AncestVal ( dimName, genLevNum1, mbrName)

@ParentVal( dimName , mbrName)

@MDAncestVal( dimCount, dimName1, genLevNum1. . dimNameX, genLevNumX ,mbrName)

Page 62: Essbase Calculations A Visual Approach KScope 2010

Hierarchical References Summary Chart

(All Destinations refer to the same value) (All Destinations refer to different values, same relationship)

Sales->Markets

Sales->Markets->Products

@PARENTVAL(dimName, Xmbr)

e.g @PARENTVAL(Markets, Sales)

@ANCESTVAL(dimName,genLevNum,[mbrName])

e.g. @ANCESTVAL(Markets, 2, Sales)

@MDPARENTVAL(numDim,dimName1,…dimNameX,[

Xmbr])

e.g. @MDPARENTVAL(2, Markets, Products,

Sales)

@MDANCESTVAL(numDim,DimName1,GenLevNum1,

…DimNameX,GenLevNumX [,Xmbr])

e.g. @MDANCESTVAL(2, Markets, 2, Products,

2, Sales)

Cross One-Dimension

Cross Multiple Dimensions

ABSOLUTE RELATIVE

Marketing Technologies Group

Page 63: Essbase Calculations A Visual Approach KScope 2010

Cross Dimensional Operations

Allocation Example

Marketing Technologies Group | www.mtgny.com