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

Data mining and data warehousing
Data mining and data warehousingData mining and data warehousing
Data mining and data warehousingSatya P. Joshi
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsAnil Nair
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examplesAmit Sharma
 
Parquet performance tuning: the missing guide
Parquet performance tuning: the missing guideParquet performance tuning: the missing guide
Parquet performance tuning: the missing guideRyan Blue
 
Demystifying DataFrame and Dataset with Kazuaki Ishizaki
Demystifying DataFrame and Dataset with Kazuaki IshizakiDemystifying DataFrame and Dataset with Kazuaki Ishizaki
Demystifying DataFrame and Dataset with Kazuaki IshizakiDatabricks
 
“Migration to Suite of HANA”
“Migration to Suite of HANA”“Migration to Suite of HANA”
“Migration to Suite of HANA”Wise Men
 
Cosco: An Efficient Facebook-Scale Shuffle Service
Cosco: An Efficient Facebook-Scale Shuffle ServiceCosco: An Efficient Facebook-Scale Shuffle Service
Cosco: An Efficient Facebook-Scale Shuffle ServiceDatabricks
 
Essbase aso a quick reference guide part i
Essbase aso a quick reference guide part iEssbase aso a quick reference guide part i
Essbase aso a quick reference guide part iAmit Sharma
 
Advanced PLSQL Optimizing for Better Performance
Advanced PLSQL Optimizing for Better PerformanceAdvanced PLSQL Optimizing for Better Performance
Advanced PLSQL Optimizing for Better PerformanceZohar Elkayam
 
Oracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection IssuesOracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection IssuesMarkus Flechtner
 
High performance computing tutorial, with checklist and tips to optimize clus...
High performance computing tutorial, with checklist and tips to optimize clus...High performance computing tutorial, with checklist and tips to optimize clus...
High performance computing tutorial, with checklist and tips to optimize clus...Pradeep Redddy Raamana
 
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...Databricks
 
In-memory Caching in HDFS: Lower Latency, Same Great Taste
In-memory Caching in HDFS: Lower Latency, Same Great TasteIn-memory Caching in HDFS: Lower Latency, Same Great Taste
In-memory Caching in HDFS: Lower Latency, Same Great TasteDataWorks Summit
 
The columnar roadmap: Apache Parquet and Apache Arrow
The columnar roadmap: Apache Parquet and Apache ArrowThe columnar roadmap: Apache Parquet and Apache Arrow
The columnar roadmap: Apache Parquet and Apache ArrowDataWorks Summit
 
Apache phoenix: Past, Present and Future of SQL over HBAse
Apache phoenix: Past, Present and Future of SQL over HBAseApache phoenix: Past, Present and Future of SQL over HBAse
Apache phoenix: Past, Present and Future of SQL over HBAseenissoz
 
Sizing sap s 4 hana using the quick sizer tool
Sizing sap s 4 hana using the quick sizer toolSizing sap s 4 hana using the quick sizer tool
Sizing sap s 4 hana using the quick sizer toolJaleel Ahmed Gulammohiddin
 
Dimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion PlanningDimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion Planningepmvirtual.com
 
Sap basis certification and interview questions answers
Sap basis certification and interview questions answersSap basis certification and interview questions answers
Sap basis certification and interview questions answersKrishna Praveen
 
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data ManagementODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data ManagementFrancisco Amores
 

What's hot (20)

Data mining and data warehousing
Data mining and data warehousingData mining and data warehousing
Data mining and data warehousing
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret Internals
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
Parquet performance tuning: the missing guide
Parquet performance tuning: the missing guideParquet performance tuning: the missing guide
Parquet performance tuning: the missing guide
 
Demystifying DataFrame and Dataset with Kazuaki Ishizaki
Demystifying DataFrame and Dataset with Kazuaki IshizakiDemystifying DataFrame and Dataset with Kazuaki Ishizaki
Demystifying DataFrame and Dataset with Kazuaki Ishizaki
 
“Migration to Suite of HANA”
“Migration to Suite of HANA”“Migration to Suite of HANA”
“Migration to Suite of HANA”
 
Cosco: An Efficient Facebook-Scale Shuffle Service
Cosco: An Efficient Facebook-Scale Shuffle ServiceCosco: An Efficient Facebook-Scale Shuffle Service
Cosco: An Efficient Facebook-Scale Shuffle Service
 
Essbase aso a quick reference guide part i
Essbase aso a quick reference guide part iEssbase aso a quick reference guide part i
Essbase aso a quick reference guide part i
 
Advanced PLSQL Optimizing for Better Performance
Advanced PLSQL Optimizing for Better PerformanceAdvanced PLSQL Optimizing for Better Performance
Advanced PLSQL Optimizing for Better Performance
 
Oracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection IssuesOracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection Issues
 
High performance computing tutorial, with checklist and tips to optimize clus...
High performance computing tutorial, with checklist and tips to optimize clus...High performance computing tutorial, with checklist and tips to optimize clus...
High performance computing tutorial, with checklist and tips to optimize clus...
 
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
Improving SparkSQL Performance by 30%: How We Optimize Parquet Pushdown and P...
 
In-memory Caching in HDFS: Lower Latency, Same Great Taste
In-memory Caching in HDFS: Lower Latency, Same Great TasteIn-memory Caching in HDFS: Lower Latency, Same Great Taste
In-memory Caching in HDFS: Lower Latency, Same Great Taste
 
The columnar roadmap: Apache Parquet and Apache Arrow
The columnar roadmap: Apache Parquet and Apache ArrowThe columnar roadmap: Apache Parquet and Apache Arrow
The columnar roadmap: Apache Parquet and Apache Arrow
 
Apache phoenix: Past, Present and Future of SQL over HBAse
Apache phoenix: Past, Present and Future of SQL over HBAseApache phoenix: Past, Present and Future of SQL over HBAse
Apache phoenix: Past, Present and Future of SQL over HBAse
 
Sizing sap s 4 hana using the quick sizer tool
Sizing sap s 4 hana using the quick sizer toolSizing sap s 4 hana using the quick sizer tool
Sizing sap s 4 hana using the quick sizer tool
 
Spark tuning
Spark tuningSpark tuning
Spark tuning
 
Dimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion PlanningDimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion Planning
 
Sap basis certification and interview questions answers
Sap basis certification and interview questions answersSap basis certification and interview questions answers
Sap basis certification and interview questions answers
 
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data ManagementODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
 

Similar to Visual Approach to Essbase Calcs: 2018

Essbase Calculations A Visual Approach KScope 2010
Essbase Calculations A Visual Approach KScope 2010Essbase Calculations A Visual Approach KScope 2010
Essbase Calculations A Visual Approach KScope 2010Ron Moore
 
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
 

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

Essbase Calculations A Visual Approach KScope 2010
Essbase Calculations A Visual Approach KScope 2010Essbase Calculations A Visual Approach KScope 2010
Essbase Calculations A Visual Approach KScope 2010
 
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
 

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

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

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!