SlideShare a Scribd company logo
1 of 73
Download to read offline
Integrated Business Analytics Solutions
A Visual Approach
to Essbase Calculations: 2018
Ron Moore
June 12, 2018
2
Ron Moore
• Principal Architect at Ranzal
• Over 20 years Essbase consulting and training experience
• Certified in Essbase, Planning and R programming
• Many webcasts and KScope sessions
• 19 Oracle University Quality Awards
Intro
3
Comprehensive Business Solutions
Ranzal’s solutions drive improved business performance
through better decision making, strong customer
engagement and optimized operations
Deep Oracle Partnership Drives Customer Value Adaptable Deployment Models
Diverse Client Portfolio & Industry Expertise
Bio Tech and
Pharma
Medical
Supplies
Team Highlights
Multiple
Oracle ACEs
Seasoned delivery
team with avg ~6
yrs serving Ranzal
clients
Experienced
mgmt team with
avg 12 yrs leading
Ranzal
4
Visit us at Booth # 407
5
• Provide a solid intro to “how Essbase thinks” about calculations
• Avoid mistakes that cause poor performance
• Introduce the most important calc commands and functions
• Provide some simple best practices (the simple stupid rules)
that work for 80% of Essbase calcs
• Mostly BSO, but some of it is relevant for ASO and Hybrid
Session Objectives
6
• Intersections and intersection names
• Referring to intersections in calculations
• How Essbase stores data (Sparse & Dense in 60 seconds)
• Essbase’s multidimensional calculation cycle
• Absolute and relative references
• The most important Essbase calc commands and functions
• You can do a simple allocation
Agenda
7
Row and Column
Intersections
• Spreadsheets store data
in intersections named
using row numbers and
column letters
• Like coordinates on a map
8
Essbase Uses Business
Descriptions
• Essbase names
intersections using
business descriptions
• “Members” of
Dimensions
9
Two Dimensional Model
Dec -> “Net Income”
10
Three Dimensional Model
Dec -> “Net Income”Actual ->
11
Five Dimensional Model
12
• Every number lives in an intersection. Every
Intersection has a name. Its one (and only
one) member of each dimension.
Simple Stupid Rule #1
(the iron rule of multidimensional databases)
13
Sales
Actual->Sales
Jan->Actual->Sales
• Specify more
dimensions to
reduce scope
14
Jan->NY->Margin
NY->Margin
Margin
• Specify fewer
dimensions to
increase scope
15
Hierarchy Member Formula Calc Script
Three Ways to Specify a Formula
16
Relative and Absolute References
17
• Essbase implicitly matches the members on the left to the members on the right
Margin = Sales - COGS;
Jan->Margin = Jan->Sales - Jan->COGS ;
Feb->Margin = Feb->Sales - Feb->COGS ;
…
Dec->Margin = Dec->Sales - Dec->COGS ;
Relative References
18
• The cross-dimensional operator (->)creates an absolute reference
Fixed (Absolute) References
Share = Sales / “Total Markets” ->Sales;
• Specifying a co-ordinates overrides the implied match
NY->Share = NY->Sales / “Total Markets” ->Sales;
MA->Share = MA->Sales / “Total Markets” ->Sales;
FL->Share = FL->Sales / “Total Markets” ->Sales;
19
Sparse and Dense in 60 seconds
20
Cartesian math
Dimensions Members Potential cells
1 8 8
2 12 96
3 3 288
4 5 1440
5 4 5760
Potential cells
0
1000
2000
3000
4000
5000
6000
1 2 3 4 5
21
Data Explosion
• One input number
• Results in many
calculated numbers
22
Essbase Breaks the Database
Into “Blocks”
USA
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
Europe Asia Africa All Regions
Hardware
Software
Services
All Products
23
But Some Are Empty...
1 2 3
4 5 6 7
8 9 10
11 12 13 14 15
USA Europe Asia Africa All Regions
Hardware
Software
Services
All Products
24
• The smallest unit of I/O in Essbase
• A block contains all dense dimension member combinations
• For one sparse dimension member combination
Definition of a Block
25
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.
26
The Dense Calc
1. Accounts Dimension (Accounts Dimension property)
2. Time Dimension (Time Dimension property)
3. Remaining Dense Dimension (in Outline Order)
The Sparse Calc
4. Remaining Sparse Dimensions (in Outline Order)
Order of Calculation:
Dimensions
Update: ASO and new versions of BSO use Solve
Order to control calculation order
27
Calc Order: 1. Accounts
Jan 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
28
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 - - - - -
Marketing + 94 90 94 -
Payroll + 51 51 51 -
Misc + 0 1 1 -
Ratios L - - - -
Margin % F - - - -
Profit % F - - - -
Margin:Consolidate Sales (+) and COGS (-)
29
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. (+).
30
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 (-)
31
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
32
Calc Order: 2. Time
33
 Two-Pass calcs are
recalculated to
correct for errors
created by the
default calc order
 Check Two-Pass
calc in the outline
Two-Pass Calcs
34
Calculation Order Affects
Results
35
Essbase Default Calculation Order
(assuming all stored)
Empty Database
36
Load Data
Loaded Level 0 Data
37
The Dense Calc: Accounts
Measures Calculated for NY->Apples Block
38
The Dense Calc: Periods
Time Dimension Calculated for NY->Apples Block
39
The Dense Calc: Level 0
Blocks
Dense Calc Completed on Level 0 Blocks
40
The Sparse Calc: AllMkts
Aggregate AllMkts
41
The Sparse Calc: AllPdt
Aggregate AllPdt
42
CALC TWOPASS;
Twopass Calc Completed
43
 Calculated on retrieval or as precedent
 Dynamic Calc Non-Store
 Dynamic Calc and Store
 Set in Outline Editor
Dynamic Calcs
44
Advantages of Dynamic
Calcs
45
 Make all dense calcs dynamic (non-store) with 2 exceptions:
 Any member with input data
 If the order makes the calc wrong (rare)
 Don’t use Dynamic Calc and Store
 This eliminates the needs for the second pass because the two-pass calcs are
dynamic
 The blocks (and therefore the database) are much smaller so there is less disk
I/O
Dynamic Calc Rules
46
 You can focus the calc on a subset using FIX statements in a
script
 You can test conditions using IF statements
Controlling Scope with IF and FIX
47
IF (condition)
commands;
ELSEIF (condition)
commands;
ELSE
commands;
ENDIF;
Conditional Logic: IF statements
48
 Outline or script
 Script requires calc member block
 Wrap code in parens and precede with a (dense) member name
 Loads and tests each member of the tested dimension
 Use on dense dimensions
Conditional Logic: IF statements
49
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
Controlling Scope with FIX
50
FIX(NY)
CALC DIM (Account,Year);
ENDFIX
FIX example 1
51
FIX Example 2
FIX(NY,NJ)
CALC DIM (Account,Year);
ENDFIX
Note: If NY and NJ for “All Pdt”
contained data they would also
be calculated
52
FIX Example 3
FIX(NY:CT)
CALC DIM (Account,Year);
ENDFIX
53
FIC Example 4
FIX(NY,Apples)
CALC DIM (Account,Year);
ENDFIX
54
FIX Example 5
FIX(@CHILDREN(AllMkts),@Children(AllPdt))
CALC DIM (Account,Year);
ENDFIX
55
FIX Example 5
FIX(@Relative(AllMkts,0),@Relative(AllPdt,0))
CALC DIM (Account,Year);
ENDFIX
56
 Relationship Functions obtain Values
 Member Set Functions return a list of member names(frequently
used with FIX Statements)
 Booleans return TRUE or FALSE (used with IF Statements)
Hierarchical References
57
“Crossing” Dimensions
Crossing 1 dimension
Crossing 2 dimensions
58
 PARENTVAL
 Share = Sales % @PARENTVAL(“AllMkts”,Sales);
 ANCESTVAL
Share = Sales % @ANCESTVAL (“AllMkts”, 2,Sales);
> 0 = Generation
< 0 = Level
0 = Level
Relationship Functions
obtain Values
59
@ParentVal( )
@PARENTVAL(dimName [, mbrName])
Share = Sales % @PARENTVAL(“AllMkts” ,Sales );
60
@AncestVal( )
@ANCESTVAL (dimName, genLevNum [, mbrName])
Share = Sales % @ANCESTVAL (“AllMkts”, 2 , Sales );
genLevNum
> 0 = Generation
< 0 = Level
0 = Level
61
@MDParentVal()
@MDPARENTVAL (numDim, dimName1, . ... . dimNameX [,mbrName])
Share= Sales/@MDPARENTVAL ( 2 , “All Regions”, “All Products”,Sales ) ;
62
@MDAncestVal()
@MDANCESTVAL (dimCount, dimName1, genLevNum1. . dimNameX, genLevNumX [,mbrName])
Share=Sales/@MDANCESTVAL ( 2 ,”All Markets”, 2 ,”All Products”, 2 , Sales );
63
Comparing Relationship Functions
@MDParentVal( dimCount, dimName1.. . dimNameX, mbrName)
@AncestVal ( dimName, genLevNum1, mbrName)
@ParentVal( dimName , mbrName)
@MDAncestVal( dimCount, dimName1, genLevNum1. . dimNameX, genLevNumX ,mbrName)
64
Hierarchical References Summary Chart
65
Allocation Example
Marketing Technologies Group | www.mtgny.com
66
Allocation Example
Marketing Technologies Group | www.mtgny.com
/* Roll up driver denominators */
FIX (“Headcount”)
Calc Dim (“All Markets”, “All Products”);
ENDFIX
67
Allocation Example
Marketing Technologies Group | www.mtgny.com
/* Calculate Driver % */
“Headcount%” = “Headcount” /
“Headcount”->”All Markets”->”All Products”;
/* Roll up driver denominators */
FIX (“Headcount”)
Calc Dim (“All Markets”, “All Products”);
ENDFIX
68
Allocation Example
Marketing Technologies Group | www.mtgny.com
/* Calculate Driver % */
“Headcount%” = “Headcount” /
“Headcount”->”All Markets”->”All Products”;
/* Calculate Allocation */
“Rent”=“Headcount%” *
“Rent”->”All Markets”->”All Products”;
/* Roll up driver denominators */
FIX (“Headcount”)
Calc Dim (“All Markets”, “All Products”);
ENDFIX
69
• HouseKeeping: Set UPDATECALC Off; Set AGGMISSG On;
• FIX on Level 0. Do the main calcs. Then agg the necessary
dimensions
• Its frequently faster to clear upper level data and re-agg, rather
than recalculate an aggregated database
• The block creation problem
Additional Comments
70
• BSO Calc optimization is mostly about reducing the number of
blocks touched. That means touching only the blocks you need
and touching them as few times as possible.
• ASO calcs are all dynamic (almost all)
• ASO uses MDX instead of the BSO calc language
• Hybrid is BSO with ASO dynamic aggregation
Additional Comments
71
8 Speaker Sessions
Monday, 6/11:
• 10:45am – 11:45am: Baha Mar's All In Bet on Red - The story of integrating data and master data with PBCS, FCCS and ARCS
• 2:30pm - 3:30pm: Visual Approach to Essbase Calcs: 2018
• 4:15pm - 5:15pm: Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at Sims Metal Management
Tuesday, 6/12:
• 9:00am - 10:00am: FDMEE versus Cloud Data Management - The Real Story
• 10:15am - 11:15am: Edgewater Ranzal: Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, or Buy?
• 2:15pm - 3:15pm: Why Should I Care About DVD? Blu-Ray is the New Thing, Right?
Wednesday, 6/13:
• 11:45am - 12:45pm: Putting Predictive Planning to Work
• 2:15pm - 3:15pm: EPM Automate - Automating Enterprise Performance Management Cloud Solutions
Visit us at Booth # 407
72
Let’s Connect on LinkedIn!
• Open the LinkedIn app on your phone
• Click My Network
• Select Find Nearby
• Connect with me and your peers!
Visual Approach to Essbase Calcs: 2018

More Related Content

What's hot

Understanding and Improving Code Generation
Understanding and Improving Code GenerationUnderstanding and Improving Code Generation
Understanding and Improving Code GenerationDatabricks
 
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017Amazon Web Services
 
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQLTop 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQLJim Mlodgenski
 
Data options with hyperion planning and essbase
Data options with hyperion planning and essbaseData options with hyperion planning and essbase
Data options with hyperion planning and essbasefinitsolutions
 
Python Data Wrangling: Preparing for the Future
Python Data Wrangling: Preparing for the FuturePython Data Wrangling: Preparing for the Future
Python Data Wrangling: Preparing for the FutureWes McKinney
 
PostgreSQL 11 New Features With Examples (English)
PostgreSQL 11 New Features With Examples (English)PostgreSQL 11 New Features With Examples (English)
PostgreSQL 11 New Features With Examples (English)Noriyoshi Shinoda
 
Postgres MVCC - A Developer Centric View of Multi Version Concurrency Control
Postgres MVCC - A Developer Centric View of Multi Version Concurrency ControlPostgres MVCC - A Developer Centric View of Multi Version Concurrency Control
Postgres MVCC - A Developer Centric View of Multi Version Concurrency ControlReactive.IO
 
Parquet performance tuning: the missing guide
Parquet performance tuning: the missing guideParquet performance tuning: the missing guide
Parquet performance tuning: the missing guideRyan Blue
 
Overview profitability and cost management cloud services
Overview profitability and cost management cloud servicesOverview profitability and cost management cloud services
Overview profitability and cost management cloud servicesAlithya
 
Oracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and BudgetingOracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and BudgetingRati Sharma
 
The Apache Spark File Format Ecosystem
The Apache Spark File Format EcosystemThe Apache Spark File Format Ecosystem
The Apache Spark File Format EcosystemDatabricks
 
Getting started with postgresql
Getting started with postgresqlGetting started with postgresql
Getting started with postgresqlbotsplash.com
 
Polymorphic Table Functions in SQL
Polymorphic Table Functions in SQLPolymorphic Table Functions in SQL
Polymorphic Table Functions in SQLChris Saxon
 
InnoDB Internal
InnoDB InternalInnoDB Internal
InnoDB Internalmysqlops
 
Snowflake Architecture.pptx
Snowflake Architecture.pptxSnowflake Architecture.pptx
Snowflake Architecture.pptxchennakesava44
 
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...InfluxData
 
Apache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
Apache Spark Data Source V2 with Wenchen Fan and Gengliang WangApache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
Apache Spark Data Source V2 with Wenchen Fan and Gengliang WangDatabricks
 

What's hot (20)

Understanding and Improving Code Generation
Understanding and Improving Code GenerationUnderstanding and Improving Code Generation
Understanding and Improving Code Generation
 
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
 
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQLTop 10 Mistakes When Migrating From Oracle to PostgreSQL
Top 10 Mistakes When Migrating From Oracle to PostgreSQL
 
The PostgreSQL Query Planner
The PostgreSQL Query PlannerThe PostgreSQL Query Planner
The PostgreSQL Query Planner
 
Data options with hyperion planning and essbase
Data options with hyperion planning and essbaseData options with hyperion planning and essbase
Data options with hyperion planning and essbase
 
Python Data Wrangling: Preparing for the Future
Python Data Wrangling: Preparing for the FuturePython Data Wrangling: Preparing for the Future
Python Data Wrangling: Preparing for the Future
 
AWR Sample Report
AWR Sample ReportAWR Sample Report
AWR Sample Report
 
PostgreSQL 11 New Features With Examples (English)
PostgreSQL 11 New Features With Examples (English)PostgreSQL 11 New Features With Examples (English)
PostgreSQL 11 New Features With Examples (English)
 
Postgres MVCC - A Developer Centric View of Multi Version Concurrency Control
Postgres MVCC - A Developer Centric View of Multi Version Concurrency ControlPostgres MVCC - A Developer Centric View of Multi Version Concurrency Control
Postgres MVCC - A Developer Centric View of Multi Version Concurrency Control
 
Parquet performance tuning: the missing guide
Parquet performance tuning: the missing guideParquet performance tuning: the missing guide
Parquet performance tuning: the missing guide
 
Overview profitability and cost management cloud services
Overview profitability and cost management cloud servicesOverview profitability and cost management cloud services
Overview profitability and cost management cloud services
 
Oracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and BudgetingOracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and Budgeting
 
Indexes in postgres
Indexes in postgresIndexes in postgres
Indexes in postgres
 
The Apache Spark File Format Ecosystem
The Apache Spark File Format EcosystemThe Apache Spark File Format Ecosystem
The Apache Spark File Format Ecosystem
 
Getting started with postgresql
Getting started with postgresqlGetting started with postgresql
Getting started with postgresql
 
Polymorphic Table Functions in SQL
Polymorphic Table Functions in SQLPolymorphic Table Functions in SQL
Polymorphic Table Functions in SQL
 
InnoDB Internal
InnoDB InternalInnoDB Internal
InnoDB Internal
 
Snowflake Architecture.pptx
Snowflake Architecture.pptxSnowflake Architecture.pptx
Snowflake Architecture.pptx
 
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
 
Apache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
Apache Spark Data Source V2 with Wenchen Fan and Gengliang WangApache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
Apache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
 

Similar to Visual Approach to Essbase Calcs: 2018

BI Portfolio
BI PortfolioBI Portfolio
BI Portfoliotcomeaux
 
Fi sd integration with copa
Fi sd integration with copaFi sd integration with copa
Fi sd integration with copaCapgemini
 
Profit center-accounting
Profit center-accountingProfit center-accounting
Profit center-accountingBala Ranganath
 
Profit center-accounting
Profit center-accountingProfit center-accounting
Profit center-accountingBala Ranganath
 
Profit center-accounting
Profit center-accountingProfit center-accounting
Profit center-accountingBala Ranganath
 
10 consulting notes_forco-pa_analysts (1)
10 consulting notes_forco-pa_analysts (1)10 consulting notes_forco-pa_analysts (1)
10 consulting notes_forco-pa_analysts (1)Ramesh Reddy
 
10 consulting notes_forco-pa_analysts
10 consulting notes_forco-pa_analysts10 consulting notes_forco-pa_analysts
10 consulting notes_forco-pa_analystsSreenivas Kumar
 
Successful Sales Planning
Successful Sales PlanningSuccessful Sales Planning
Successful Sales PlanningJoe Gelata
 
SAP Accounting powered by SAP HANA – Moving controlling and finance closer to...
SAP Accounting powered by SAP HANA – Moving controlling and finance closer to...SAP Accounting powered by SAP HANA – Moving controlling and finance closer to...
SAP Accounting powered by SAP HANA – Moving controlling and finance closer to...John Jordan
 
Leveling production sap-support_intro
Leveling production sap-support_introLeveling production sap-support_intro
Leveling production sap-support_introJaroslaw Gadek, MBA
 
Intro to Corporate Finance 9 e (Ross) - Chap003
Intro to Corporate Finance 9 e (Ross) -  Chap003Intro to Corporate Finance 9 e (Ross) -  Chap003
Intro to Corporate Finance 9 e (Ross) - Chap003Sarah Shahnaz Ilma
 
Bi4 dynamics white-paper-ax
Bi4 dynamics white-paper-axBi4 dynamics white-paper-ax
Bi4 dynamics white-paper-axKusuma Namark
 
SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE Suresh Veluru
 
Sap SD configuration-guide
Sap SD configuration-guideSap SD configuration-guide
Sap SD configuration-guidetechgurusuresh
 
Sap sd notes
Sap sd notesSap sd notes
Sap sd notesMohit2385
 

Similar to Visual Approach to Essbase Calcs: 2018 (20)

Copa realignment
Copa realignmentCopa realignment
Copa realignment
 
BI Portfolio
BI PortfolioBI Portfolio
BI Portfolio
 
Fi sd integration with copa
Fi sd integration with copaFi sd integration with copa
Fi sd integration with copa
 
Profit center-accounting
Profit center-accountingProfit center-accounting
Profit center-accounting
 
Profit center-accounting
Profit center-accountingProfit center-accounting
Profit center-accounting
 
Profit center-accounting
Profit center-accountingProfit center-accounting
Profit center-accounting
 
10 consulting notes_forco-pa_analysts (1)
10 consulting notes_forco-pa_analysts (1)10 consulting notes_forco-pa_analysts (1)
10 consulting notes_forco-pa_analysts (1)
 
D kandampalayam shanmugam_ppt_1
D kandampalayam shanmugam_ppt_1D kandampalayam shanmugam_ppt_1
D kandampalayam shanmugam_ppt_1
 
10 consulting notes_forco-pa_analysts
10 consulting notes_forco-pa_analysts10 consulting notes_forco-pa_analysts
10 consulting notes_forco-pa_analysts
 
Successful Sales Planning
Successful Sales PlanningSuccessful Sales Planning
Successful Sales Planning
 
SAP Accounting powered by SAP HANA – Moving controlling and finance closer to...
SAP Accounting powered by SAP HANA – Moving controlling and finance closer to...SAP Accounting powered by SAP HANA – Moving controlling and finance closer to...
SAP Accounting powered by SAP HANA – Moving controlling and finance closer to...
 
Leveling production sap-support_intro
Leveling production sap-support_introLeveling production sap-support_intro
Leveling production sap-support_intro
 
Sap fico-fi-notes
Sap fico-fi-notesSap fico-fi-notes
Sap fico-fi-notes
 
Financial statements
Financial statements Financial statements
Financial statements
 
Intro to Corporate Finance 9 e (Ross) - Chap003
Intro to Corporate Finance 9 e (Ross) -  Chap003Intro to Corporate Finance 9 e (Ross) -  Chap003
Intro to Corporate Finance 9 e (Ross) - Chap003
 
Bi4 dynamics white-paper-ax
Bi4 dynamics white-paper-axBi4 dynamics white-paper-ax
Bi4 dynamics white-paper-ax
 
SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE
 
SAP SD configuration
SAP SD configuration SAP SD configuration
SAP SD configuration
 
Sap SD configuration-guide
Sap SD configuration-guideSap SD configuration-guide
Sap SD configuration-guide
 
Sap sd notes
Sap sd notesSap sd notes
Sap sd notes
 

More from Joseph Alaimo Jr

EPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud SolutionsEPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud SolutionsJoseph Alaimo Jr
 
Baha Mar's All in Bet on Red: The Story of Integrating Data and Master Data w...
Baha Mar's All in Bet on Red: The Story of Integrating Data and Master Data w...Baha Mar's All in Bet on Red: The Story of Integrating Data and Master Data w...
Baha Mar's All in Bet on Red: The Story of Integrating Data and Master Data w...Joseph Alaimo Jr
 
FDMEE versus Cloud Data Management - The Real Story
FDMEE versus Cloud Data Management - The Real StoryFDMEE versus Cloud Data Management - The Real Story
FDMEE versus Cloud Data Management - The Real StoryJoseph Alaimo Jr
 
Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, o...
Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, o...Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, o...
Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, o...Joseph Alaimo Jr
 
Why Should I Care About DVD?  Blu-Ray is the New Thing, Right?
Why Should I Care About DVD?  Blu-Ray is the New Thing, Right?Why Should I Care About DVD?  Blu-Ray is the New Thing, Right?
Why Should I Care About DVD?  Blu-Ray is the New Thing, Right?Joseph Alaimo Jr
 
Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at ...
Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at ...Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at ...
Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at ...Joseph Alaimo Jr
 
Putting Predictive Planning to Work
Putting Predictive Planning to WorkPutting Predictive Planning to Work
Putting Predictive Planning to WorkJoseph Alaimo Jr
 
ODTUG NYC Meetup 2017 – PCMCS and ITFM
ODTUG NYC Meetup 2017 – PCMCS and ITFMODTUG NYC Meetup 2017 – PCMCS and ITFM
ODTUG NYC Meetup 2017 – PCMCS and ITFMJoseph Alaimo Jr
 
The Bill for IT: IT Service Costing, Showback, & Chargebacks with PCMCS
The Bill for IT:  IT Service Costing, Showback, & Chargebacks with PCMCSThe Bill for IT:  IT Service Costing, Showback, & Chargebacks with PCMCS
The Bill for IT: IT Service Costing, Showback, & Chargebacks with PCMCSJoseph Alaimo Jr
 
Sims Metal Management Automates Enterprise Planning with EPBCS
Sims Metal Management Automates Enterprise Planning with EPBCSSims Metal Management Automates Enterprise Planning with EPBCS
Sims Metal Management Automates Enterprise Planning with EPBCSJoseph Alaimo Jr
 
Adaptive Intelligence: What's Next in Business Analytics
Adaptive Intelligence:  What's Next in Business AnalyticsAdaptive Intelligence:  What's Next in Business Analytics
Adaptive Intelligence: What's Next in Business AnalyticsJoseph Alaimo Jr
 
Strategic Modeling: Right Strategic Decisions Aligned with Operating Plans a...
Strategic Modeling:  Right Strategic Decisions Aligned with Operating Plans a...Strategic Modeling:  Right Strategic Decisions Aligned with Operating Plans a...
Strategic Modeling: Right Strategic Decisions Aligned with Operating Plans a...Joseph Alaimo Jr
 
EPM, ERP, Cloud, and On-Premise: All Integration Options Explained
EPM, ERP, Cloud, and On-Premise:  All Integration Options ExplainedEPM, ERP, Cloud, and On-Premise:  All Integration Options Explained
EPM, ERP, Cloud, and On-Premise: All Integration Options ExplainedJoseph Alaimo Jr
 
Oracle IT Financial Management
Oracle IT Financial ManagementOracle IT Financial Management
Oracle IT Financial ManagementJoseph Alaimo Jr
 
Back to the Future - Oracle Essbase - Then and Now
Back to the Future - Oracle Essbase - Then and Now Back to the Future - Oracle Essbase - Then and Now
Back to the Future - Oracle Essbase - Then and Now Joseph Alaimo Jr
 
Supplementing the Close Process at UHS
Supplementing the Close Process at UHSSupplementing the Close Process at UHS
Supplementing the Close Process at UHSJoseph Alaimo Jr
 
True Power of Oracle's Enterprise Planning Suite Unleashed at POET
True Power of Oracle's Enterprise Planning Suite Unleashed at POETTrue Power of Oracle's Enterprise Planning Suite Unleashed at POET
True Power of Oracle's Enterprise Planning Suite Unleashed at POETJoseph Alaimo Jr
 
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...Joseph Alaimo Jr
 
Ask the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEEAsk the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEEJoseph Alaimo Jr
 

More from Joseph Alaimo Jr (20)

EPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud SolutionsEPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud Solutions
 
Baha Mar's All in Bet on Red: The Story of Integrating Data and Master Data w...
Baha Mar's All in Bet on Red: The Story of Integrating Data and Master Data w...Baha Mar's All in Bet on Red: The Story of Integrating Data and Master Data w...
Baha Mar's All in Bet on Red: The Story of Integrating Data and Master Data w...
 
FDMEE versus Cloud Data Management - The Real Story
FDMEE versus Cloud Data Management - The Real StoryFDMEE versus Cloud Data Management - The Real Story
FDMEE versus Cloud Data Management - The Real Story
 
Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, o...
Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, o...Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, o...
Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, o...
 
Why Should I Care About DVD?  Blu-Ray is the New Thing, Right?
Why Should I Care About DVD?  Blu-Ray is the New Thing, Right?Why Should I Care About DVD?  Blu-Ray is the New Thing, Right?
Why Should I Care About DVD?  Blu-Ray is the New Thing, Right?
 
Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at ...
Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at ...Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at ...
Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at ...
 
Putting Predictive Planning to Work
Putting Predictive Planning to WorkPutting Predictive Planning to Work
Putting Predictive Planning to Work
 
ODTUG NYC Meetup 2017 – PCMCS and ITFM
ODTUG NYC Meetup 2017 – PCMCS and ITFMODTUG NYC Meetup 2017 – PCMCS and ITFM
ODTUG NYC Meetup 2017 – PCMCS and ITFM
 
Oracle Analytics Cloud
Oracle Analytics CloudOracle Analytics Cloud
Oracle Analytics Cloud
 
The Bill for IT: IT Service Costing, Showback, & Chargebacks with PCMCS
The Bill for IT:  IT Service Costing, Showback, & Chargebacks with PCMCSThe Bill for IT:  IT Service Costing, Showback, & Chargebacks with PCMCS
The Bill for IT: IT Service Costing, Showback, & Chargebacks with PCMCS
 
Sims Metal Management Automates Enterprise Planning with EPBCS
Sims Metal Management Automates Enterprise Planning with EPBCSSims Metal Management Automates Enterprise Planning with EPBCS
Sims Metal Management Automates Enterprise Planning with EPBCS
 
Adaptive Intelligence: What's Next in Business Analytics
Adaptive Intelligence:  What's Next in Business AnalyticsAdaptive Intelligence:  What's Next in Business Analytics
Adaptive Intelligence: What's Next in Business Analytics
 
Strategic Modeling: Right Strategic Decisions Aligned with Operating Plans a...
Strategic Modeling:  Right Strategic Decisions Aligned with Operating Plans a...Strategic Modeling:  Right Strategic Decisions Aligned with Operating Plans a...
Strategic Modeling: Right Strategic Decisions Aligned with Operating Plans a...
 
EPM, ERP, Cloud, and On-Premise: All Integration Options Explained
EPM, ERP, Cloud, and On-Premise:  All Integration Options ExplainedEPM, ERP, Cloud, and On-Premise:  All Integration Options Explained
EPM, ERP, Cloud, and On-Premise: All Integration Options Explained
 
Oracle IT Financial Management
Oracle IT Financial ManagementOracle IT Financial Management
Oracle IT Financial Management
 
Back to the Future - Oracle Essbase - Then and Now
Back to the Future - Oracle Essbase - Then and Now Back to the Future - Oracle Essbase - Then and Now
Back to the Future - Oracle Essbase - Then and Now
 
Supplementing the Close Process at UHS
Supplementing the Close Process at UHSSupplementing the Close Process at UHS
Supplementing the Close Process at UHS
 
True Power of Oracle's Enterprise Planning Suite Unleashed at POET
True Power of Oracle's Enterprise Planning Suite Unleashed at POETTrue Power of Oracle's Enterprise Planning Suite Unleashed at POET
True Power of Oracle's Enterprise Planning Suite Unleashed at POET
 
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
 
Ask the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEEAsk the Experts - An Informal Panel for FDMEE
Ask the Experts - An Informal Panel for FDMEE
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Visual Approach to Essbase Calcs: 2018

  • 1. Integrated Business Analytics Solutions A Visual Approach to Essbase Calculations: 2018 Ron Moore June 12, 2018
  • 2. 2 Ron Moore • Principal Architect at Ranzal • Over 20 years Essbase consulting and training experience • Certified in Essbase, Planning and R programming • Many webcasts and KScope sessions • 19 Oracle University Quality Awards Intro
  • 3. 3 Comprehensive Business Solutions Ranzal’s solutions drive improved business performance through better decision making, strong customer engagement and optimized operations Deep Oracle Partnership Drives Customer Value Adaptable Deployment Models Diverse Client Portfolio & Industry Expertise Bio Tech and Pharma Medical Supplies Team Highlights Multiple Oracle ACEs Seasoned delivery team with avg ~6 yrs serving Ranzal clients Experienced mgmt team with avg 12 yrs leading Ranzal
  • 4. 4 Visit us at Booth # 407
  • 5. 5 • Provide a solid intro to “how Essbase thinks” about calculations • Avoid mistakes that cause poor performance • Introduce the most important calc commands and functions • Provide some simple best practices (the simple stupid rules) that work for 80% of Essbase calcs • Mostly BSO, but some of it is relevant for ASO and Hybrid Session Objectives
  • 6. 6 • Intersections and intersection names • Referring to intersections in calculations • How Essbase stores data (Sparse & Dense in 60 seconds) • Essbase’s multidimensional calculation cycle • Absolute and relative references • The most important Essbase calc commands and functions • You can do a simple allocation Agenda
  • 7. 7 Row and Column Intersections • Spreadsheets store data in intersections named using row numbers and column letters • Like coordinates on a map
  • 8. 8 Essbase Uses Business Descriptions • Essbase names intersections using business descriptions • “Members” of Dimensions
  • 9. 9 Two Dimensional Model Dec -> “Net Income”
  • 10. 10 Three Dimensional Model Dec -> “Net Income”Actual ->
  • 12. 12 • Every number lives in an intersection. Every Intersection has a name. Its one (and only one) member of each dimension. Simple Stupid Rule #1 (the iron rule of multidimensional databases)
  • 15. 15 Hierarchy Member Formula Calc Script Three Ways to Specify a Formula
  • 17. 17 • Essbase implicitly matches the members on the left to the members on the right Margin = Sales - COGS; Jan->Margin = Jan->Sales - Jan->COGS ; Feb->Margin = Feb->Sales - Feb->COGS ; … Dec->Margin = Dec->Sales - Dec->COGS ; Relative References
  • 18. 18 • The cross-dimensional operator (->)creates an absolute reference Fixed (Absolute) References Share = Sales / “Total Markets” ->Sales; • Specifying a co-ordinates overrides the implied match NY->Share = NY->Sales / “Total Markets” ->Sales; MA->Share = MA->Sales / “Total Markets” ->Sales; FL->Share = FL->Sales / “Total Markets” ->Sales;
  • 19. 19 Sparse and Dense in 60 seconds
  • 20. 20 Cartesian math Dimensions Members Potential cells 1 8 8 2 12 96 3 3 288 4 5 1440 5 4 5760 Potential cells 0 1000 2000 3000 4000 5000 6000 1 2 3 4 5
  • 21. 21 Data Explosion • One input number • Results in many calculated numbers
  • 22. 22 Essbase Breaks the Database Into “Blocks” USA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Europe Asia Africa All Regions Hardware Software Services All Products
  • 23. 23 But Some Are Empty... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 USA Europe Asia Africa All Regions Hardware Software Services All Products
  • 24. 24 • The smallest unit of I/O in Essbase • A block contains all dense dimension member combinations • For one sparse dimension member combination Definition of a Block
  • 25. 25 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.
  • 26. 26 The Dense Calc 1. Accounts Dimension (Accounts Dimension property) 2. Time Dimension (Time Dimension property) 3. Remaining Dense Dimension (in Outline Order) The Sparse Calc 4. Remaining Sparse Dimensions (in Outline Order) Order of Calculation: Dimensions Update: ASO and new versions of BSO use Solve Order to control calculation order
  • 27. 27 Calc Order: 1. Accounts Jan 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
  • 28. 28 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 - - - - - Marketing + 94 90 94 - Payroll + 51 51 51 - Misc + 0 1 1 - Ratios L - - - - Margin % F - - - - Profit % F - - - - Margin:Consolidate Sales (+) and COGS (-)
  • 29. 29 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. (+).
  • 30. 30 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 (-)
  • 31. 31 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
  • 33. 33  Two-Pass calcs are recalculated to correct for errors created by the default calc order  Check Two-Pass calc in the outline Two-Pass Calcs
  • 35. 35 Essbase Default Calculation Order (assuming all stored) Empty Database
  • 37. 37 The Dense Calc: Accounts Measures Calculated for NY->Apples Block
  • 38. 38 The Dense Calc: Periods Time Dimension Calculated for NY->Apples Block
  • 39. 39 The Dense Calc: Level 0 Blocks Dense Calc Completed on Level 0 Blocks
  • 40. 40 The Sparse Calc: AllMkts Aggregate AllMkts
  • 41. 41 The Sparse Calc: AllPdt Aggregate AllPdt
  • 43. 43  Calculated on retrieval or as precedent  Dynamic Calc Non-Store  Dynamic Calc and Store  Set in Outline Editor Dynamic Calcs
  • 45. 45  Make all dense calcs dynamic (non-store) with 2 exceptions:  Any member with input data  If the order makes the calc wrong (rare)  Don’t use Dynamic Calc and Store  This eliminates the needs for the second pass because the two-pass calcs are dynamic  The blocks (and therefore the database) are much smaller so there is less disk I/O Dynamic Calc Rules
  • 46. 46  You can focus the calc on a subset using FIX statements in a script  You can test conditions using IF statements Controlling Scope with IF and FIX
  • 48. 48  Outline or script  Script requires calc member block  Wrap code in parens and precede with a (dense) member name  Loads and tests each member of the tested dimension  Use on dense dimensions Conditional Logic: IF statements
  • 49. 49 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 Controlling Scope with FIX
  • 51. 51 FIX Example 2 FIX(NY,NJ) CALC DIM (Account,Year); ENDFIX Note: If NY and NJ for “All Pdt” contained data they would also be calculated
  • 52. 52 FIX Example 3 FIX(NY:CT) CALC DIM (Account,Year); ENDFIX
  • 53. 53 FIC Example 4 FIX(NY,Apples) CALC DIM (Account,Year); ENDFIX
  • 56. 56  Relationship Functions obtain Values  Member Set Functions return a list of member names(frequently used with FIX Statements)  Booleans return TRUE or FALSE (used with IF Statements) Hierarchical References
  • 57. 57 “Crossing” Dimensions Crossing 1 dimension Crossing 2 dimensions
  • 58. 58  PARENTVAL  Share = Sales % @PARENTVAL(“AllMkts”,Sales);  ANCESTVAL Share = Sales % @ANCESTVAL (“AllMkts”, 2,Sales); > 0 = Generation < 0 = Level 0 = Level Relationship Functions obtain Values
  • 59. 59 @ParentVal( ) @PARENTVAL(dimName [, mbrName]) Share = Sales % @PARENTVAL(“AllMkts” ,Sales );
  • 60. 60 @AncestVal( ) @ANCESTVAL (dimName, genLevNum [, mbrName]) Share = Sales % @ANCESTVAL (“AllMkts”, 2 , Sales ); genLevNum > 0 = Generation < 0 = Level 0 = Level
  • 61. 61 @MDParentVal() @MDPARENTVAL (numDim, dimName1, . ... . dimNameX [,mbrName]) Share= Sales/@MDPARENTVAL ( 2 , “All Regions”, “All Products”,Sales ) ;
  • 62. 62 @MDAncestVal() @MDANCESTVAL (dimCount, dimName1, genLevNum1. . dimNameX, genLevNumX [,mbrName]) Share=Sales/@MDANCESTVAL ( 2 ,”All Markets”, 2 ,”All Products”, 2 , Sales );
  • 63. 63 Comparing Relationship Functions @MDParentVal( dimCount, dimName1.. . dimNameX, mbrName) @AncestVal ( dimName, genLevNum1, mbrName) @ParentVal( dimName , mbrName) @MDAncestVal( dimCount, dimName1, genLevNum1. . dimNameX, genLevNumX ,mbrName)
  • 66. 66 Allocation Example Marketing Technologies Group | www.mtgny.com /* Roll up driver denominators */ FIX (“Headcount”) Calc Dim (“All Markets”, “All Products”); ENDFIX
  • 67. 67 Allocation Example Marketing Technologies Group | www.mtgny.com /* Calculate Driver % */ “Headcount%” = “Headcount” / “Headcount”->”All Markets”->”All Products”; /* Roll up driver denominators */ FIX (“Headcount”) Calc Dim (“All Markets”, “All Products”); ENDFIX
  • 68. 68 Allocation Example Marketing Technologies Group | www.mtgny.com /* Calculate Driver % */ “Headcount%” = “Headcount” / “Headcount”->”All Markets”->”All Products”; /* Calculate Allocation */ “Rent”=“Headcount%” * “Rent”->”All Markets”->”All Products”; /* Roll up driver denominators */ FIX (“Headcount”) Calc Dim (“All Markets”, “All Products”); ENDFIX
  • 69. 69 • HouseKeeping: Set UPDATECALC Off; Set AGGMISSG On; • FIX on Level 0. Do the main calcs. Then agg the necessary dimensions • Its frequently faster to clear upper level data and re-agg, rather than recalculate an aggregated database • The block creation problem Additional Comments
  • 70. 70 • BSO Calc optimization is mostly about reducing the number of blocks touched. That means touching only the blocks you need and touching them as few times as possible. • ASO calcs are all dynamic (almost all) • ASO uses MDX instead of the BSO calc language • Hybrid is BSO with ASO dynamic aggregation Additional Comments
  • 71. 71 8 Speaker Sessions Monday, 6/11: • 10:45am – 11:45am: Baha Mar's All In Bet on Red - The story of integrating data and master data with PBCS, FCCS and ARCS • 2:30pm - 3:30pm: Visual Approach to Essbase Calcs: 2018 • 4:15pm - 5:15pm: Integrated Planning Using Enterprise Planning and Budgeting Cloud Service at Sims Metal Management Tuesday, 6/12: • 9:00am - 10:00am: FDMEE versus Cloud Data Management - The Real Story • 10:15am - 11:15am: Edgewater Ranzal: Winning Strategies for Oracle Cloud Adoption: Should You Test Drive, Lease, or Buy? • 2:15pm - 3:15pm: Why Should I Care About DVD? Blu-Ray is the New Thing, Right? Wednesday, 6/13: • 11:45am - 12:45pm: Putting Predictive Planning to Work • 2:15pm - 3:15pm: EPM Automate - Automating Enterprise Performance Management Cloud Solutions Visit us at Booth # 407
  • 72. 72 Let’s Connect on LinkedIn! • Open the LinkedIn app on your phone • Click My Network • Select Find Nearby • Connect with me and your peers!