SlideShare a Scribd company logo
Hyperion Financial Management

Application Design for Performance

Chris Barbieri

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Personal Background
Established HFM performance tuning techniques and
statistics widely used today
4+ years as Sr. Product Issues Manager at Hyperion
2001 HFM launch team 2001
Certified HFM, Hyperion Enterprise
B.S. Finance & Accounting, Boston College
MBA, Babson College
Established HFM Performance Tuning Lab at Ranzal
● Vice President of world’s largest HFM practice

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Foundation of Performance
Focus first on single user
Metadata design as it
impacts performance
● Volume of members
● Impact of structures

Data
● Content
● Density

Rules
Environment
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Metadata

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Designing HFM’s 12* Dimensions
Application Profile
1. Year
2. Period
3. View

User controlled
5. Entity
6. Account
7. ICP
8. Scenario

System
4. Value dimension,

includes currencies

User defined
Custom 1
10. Custom 2
11. Custom 3
12. Custom 4
(*and more customs 11.1.2.2)
9.

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Application Profile
Year
● No inherent impact on performance
● Can be increased after the application is built
● Impacts database table volume

Period
● Base periods comprise column structure of every table,
whether you use them or not
● Avoid weekly profiles unless it is key to your entire
application’s design
● Daily is inadvisable

View
● No impact, but only YTD is stored
● Other views are on-the-fly derivations
●

Consider number of UI clicks
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
System Dimension
Value Dimension
● Can not directly modify this
● “<Entity Currency>” points to entity’s default currency
● “<Parent Currency>” points to default currency of the entity’s parent
●

Anything above “<Entity Curr Total>” must be Parent.Child format

Currencies
● Don’t add currencies you aren’t using
●
●

Sets of calc status records for (every entity * every currency)
Impact of loading metadata with entity or currency changes

● Normally translate from the entity’s currency only into it’s parent’s
currency
● Beware of non-default translations
●
●
●

Impacted calc status
Data explosion
Adds to cycle time
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
User Controlled Dimensions
Entity
● Single biggest factor in consolidation time
● Avoid Consolidate All or All With Data on each
hierarchy
● Assign Adj flags sparingly
●

Don’t disable if you ever had journals on entity

ICP
● “Hidden” dimension

Scenario
● Number of tables
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Impact of Account Depth

6- Net Income

4- Net Income

5- EBIT

3- Optg Income
2- Gross Margin

4- Optg Income

1- Sales

3- Gross Profit
2- Gross Margin
1- Sales

Effect is multiplied when you consider
the custom dimensions
Parent accounts don’t lock
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
User Defined Dimensions
Custom 1..4
● Think dozens or hundreds; resist thousands
●
●
●

If Thousands are necessary, 64 bit makes this possible
Rules remain a major factor in performance
UI click

● Avoid:
●
●
●

●

Employees
Detailed Products
Anything that is very dynamic, changing greatly from year to
year
One to one relationship with the entities

Configurable dimensions in 11.1.2.2
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Metadata Efficiency Ratio
What does the average entity have in common with the
top entity?
● Measure re-use of accounts and customs across entities
top entity

base

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Metadata Volume Study: 82 apps
Median

+1 Std Deviation

Accounts
1,444
ICP Accounts With Plug
17
Accounts With Data Audit
32
Consolidation Rules
45%
OrgBy Period
16%
Currencies
25
Custom1
181
Custom2
72
Custom3
46
Custom4
19
Entity Hierarchies
4
Entities (unique)
672
ICP Members
208
Scenarios
12
Process Management
Scenarios
Scenarios Using Data Audit
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Using Phased Submission?
17%

High

2,915
288
1,358

7,491
2,273
7,490

57
3,219
2,374
909
182
12
4,352
1,160
29
7

150
23,897
20,484
5,681
1,199
44
21,199
7,770
81
37

11

78
Data

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
What’s a Subcube?
HFM data structure
Database tables stored by
● Each record contains all periods for a [Year]
● All records for a subcube are loaded into memory together

Parent subcube,
stored in DCN tables
Currency
subcubes, stored in
DCE tables
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Take it to the Limit
Reports, Grids, or Forms that:
● Pull lots of entities
● Lots of years
● Lots of scenarios

Not so problematic:
● Lots of accounts
● Lots of custom members

Smart View
● Subcubes impact server performance
● Cell volume impacts bandwidth
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Data Design
“Metadata volume is interesting, but it’s
how you

it that matters most”

Density
Content
● Specifically: zeros
● Tiny numbers
● Invalid Records

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Data Volume Measurement
No perfect method
Method

How-To

Pros

Cons

Data
Extract

Extract all data,
count per entity

Simple, easy to see
input from calculated

Can only extract
<Entity Currency>

FreeLRU

Parse HFM event
logs

Good sense of
average cube, easy to
monitor monthly
growth

Can’t identify
individual cubes,
harder to understand

Database
Analysis

Query DCE, DCN
tables and count

Easy for a DBA, see
all subcubes

Doesn’t count
dynamic members,
includes invalid
records

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Data Density Using FreeLRU
Number of applications reviewed
46
NumCubesInRAM

1,369

NumDataRecordsInRAM
NumRecordsInLargestCube
Records per cube
Metadata efficiency

Median +1 Std Dev

9,426

Min

72

Max

51,840

1,179,049 4,679,031 247,900 23,019,754
53,089

167,085

2,508

593,924

1,352

15,537

24

91,418

3.4%

12.2%

0.3%

39.7%

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Loaded vs. Consolidated Zeros
What percent of the loaded data is a
zero value?
● <5% is reasonable
● Ideally, no zeros
● Watch ZeroView settings on scenarios

How many zeros are generated by
the consolidation process?
● Intercompany eliminations
● Allocations
● Empty variables

Consolidated 19.6%
Calculated 9.4%
Loaded 0.9%

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Data Growth Up the Entity Hierarchy
Number of Entities
Top of hierarchy

1

Total in hierarchy

5,571

Base of hierarchy

2,980
Average
Entity 178
records

Base Entity
input 91
records

Top Entity
16,829 records

Base Entity
calculated 153
records

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Loaded, Calculated, and Consolidated Data
Rough stats: median from 12 applications
● +1 std deviation

Zeros Monthly
Monthly
%
Growth
153,826

Loaded Records

534,239

Loaded + Calculated
Records
Consolidated
Records

349,360
717,570

62,090
142,432

4.3%

3.3%

22.5%

2.7%

8.7%

3.2%

Rules
Growth

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal

2.0
Invalid Records
Type 1: Orphaned records from metadata that has
been deleted
● Member is removed from dimension_Item table, but not
from the data tables
● These can be removed by Database > Delete Invalid
Records

Type 2: the member still exists, but is no longer in a
valid intersection
● Most often from changing CustomX Top Member on an
account
● These cannot be removed by HFM, but are filtered out in
memory
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
So… How Much Memory Do I Really Need?
Calculation
Number of entities
* 2 cubes: entity currency + contribution
Non-USD entities
add another cube for parent currency
Entity_value cubes
Actual 2013, 2012
Forecast1 2013, Plan 2013, TestForecast 2013
Tests, etc.
Total Year_scenarios
Total cubes
Average records per cube
Optimal NumDataRecordsinRAM setting
bytes per record
Records * bytes converted to MB = MaxDataCacheSizeInMB

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal

Company
11,321
11,321
2,939
2,939
14,260
2
3
10
15
213,900
175
37,432,500
120
4,284
Rules Timing

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Data Density <> Calc Time
Average Rule Execution Time in Contrast with Data Volume
2.500

900
800

2.000

700

1.500
500
400
1.000

Seconds

Records

600

300
200

0.500

100
-

Jan

Feb

Mar

Apr

May

Jun

Jul

Aug

Sep

Oct

Nov

Dec

correlation between density and calc times
Most applications are rules bound
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
450
400
350
300
250
200
150
100
50
0
3820.83820_D
FR .FR _N B M
_R E GION S .U S
U S C A .U S
E ME A .D E
A P .C N
C Z .C Z_N B M
E _N B M.83704
R _N B M.83519
TH .83899
U S .U S GO
U S .80808
B R .83545
0.83820_1801
OTH A P .82828
0.83820_1851
E ME A .B E
LA .B R
U S .80820
A R .83856

S econds

But Some Applications are I/O Bound
Time vs. Volume
60,000

50,000

elapsed

totalrecords

HFM app server CPU is waiting for data
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal

40,000

30,000

20,000

10,000

0
How Long Should Rules Take?
Total consolidation time in seconds,12 periods
● Consolidate All With Data for consistency, reliability
● Fastest of three consecutive runs

Divide by 12 periods and total number of entities
● Descendants inclusive of POV parent

Seconds Per Entity Per Period
0 0.25

2.0

4.0

10.0

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Rules Impact Ratio
Total consolidation time with
rules
Divided by time with Blank
Rules
Typically 2- 5 times
More than that is an
opportunity for improvement
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Consolidation Rules = “R”
Ideal for simple applications that do not need
consolidation rules
Skips writing [Proportion] to the database
● Smaller DCN tables
● If no [Elimination], [Parent Adjs] or [Contribution Adjs]
the DCN tables won’t even exist

Studies show about 30% faster consolidation times
Must be enabled at app creation

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Reference
Application

Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
Small but Constant Application
0:05:02

0:04:19

Full Rules
0:03:36

Blank Rules
0:02:53

0:02:10

Target

0:01:26

0:00:43

0:00:00
physical physical virtual

virtual physical physical virtual physical virtual

virtual

virtual

virtual

virtual

virtual

virtual

HFM lab A: Dev

C: Dev

T-61
laptop

E: non- F: prod
prod

T-410
laptop

G: Dev

H: Dev H: prod

B: Dev

K: FIT

D: QA

Ranzal: L: Stage K: dev
dev

Applied across multiple environments
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal

virtual

virtual
I: prod
Chris Barbieri
cbarbieri@ranzal.com
Needham, MA
USA
+1.617.480.6173
www.ranzal.com
Copyright ©2013 by Chris Barbieri, Edgewater Ranzal

More Related Content

PDF
Hyperion Financial Management Application Design for Performance
PDF
Hyperion Financial Management
PDF
Oracle hfm beginner's guide part i
PDF
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
PPTX
Oracle hyperion financial management
PPTX
Oracle hyperion financial management
PDF
Utilizing HFM to Handle the Requirements of IFRS
PPT
Hfm intro
Hyperion Financial Management Application Design for Performance
Hyperion Financial Management
Oracle hfm beginner's guide part i
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
Oracle hyperion financial management
Oracle hyperion financial management
Utilizing HFM to Handle the Requirements of IFRS
Hfm intro

What's hot (20)

PPT
HFM-Implementation
PPTX
HFM Intro for new users
PDF
HFM_Course_Content
DOC
Hyperion Implementation Questionaries
PDF
Oracle hfm beginner's guide part ii
PDF
Best Practices in HFM Application Design
PPTX
Hfm demo (1)
PDF
A decade of hits: The evolution of hyperion financial management
DOC
Journal web
PDF
Going From Public to Private - The Oracle E-Business Suite Challenges
PDF
Secondary Ledgers - The Power of Adjustment Ledgers for Reporting and Compliance
PDF
The Search for the Single Source of Truth - Eliminating a Multi-Instance Envi...
PPT
Utilizing HFM to Handle the Requirements of IFRS
PDF
Breakin’ Up is Hard to Do: Complexities of Separating Data in an ERP Environment
PPTX
Secondary Ledger implementation in Oracle R12
PPT
Oracle r12subledgeraccounting1241665450
PDF
Who Does What, When, and How for a Divestiture?
PPTX
Hear How Rust-Oleum Embraced Unlimited HFM Dimentionality
PDF
Unleashing the Power of R12: The Mechanics of Ledger Sets and Secondary Ledgers
PDF
Complexities of Separating Data in an ERP Environment
HFM-Implementation
HFM Intro for new users
HFM_Course_Content
Hyperion Implementation Questionaries
Oracle hfm beginner's guide part ii
Best Practices in HFM Application Design
Hfm demo (1)
A decade of hits: The evolution of hyperion financial management
Journal web
Going From Public to Private - The Oracle E-Business Suite Challenges
Secondary Ledgers - The Power of Adjustment Ledgers for Reporting and Compliance
The Search for the Single Source of Truth - Eliminating a Multi-Instance Envi...
Utilizing HFM to Handle the Requirements of IFRS
Breakin’ Up is Hard to Do: Complexities of Separating Data in an ERP Environment
Secondary Ledger implementation in Oracle R12
Oracle r12subledgeraccounting1241665450
Who Does What, When, and How for a Divestiture?
Hear How Rust-Oleum Embraced Unlimited HFM Dimentionality
Unleashing the Power of R12: The Mechanics of Ledger Sets and Secondary Ledgers
Complexities of Separating Data in an ERP Environment
Ad

Similar to Hyperion financial management: Application design for performance (20)

PDF
What would happen if i did...in hfm (part 2)
PDF
What would happen if i did... in hfm?
PDF
KScope 14 Implementing HFM - The Rock Opera
PDF
Where Did That Come From? Techniques for Debugging HFM
PDF
Finit - what would happen greatest hits and disasters
PPTX
It's Time to Reassess Your FDM Mappings
PDF
KScope14 What Would Happen in HFM - Part 3
PDF
Oracle Hyperion Financial Close Suite Tips and Tricks
PDF
Data-Driven Rules in HFM
PDF
Finit - Hybrid Cubes to the Rescue
PDF
Fusion Apps Demystified
PDF
Advanced Topics in Calc Manager for HFM
PPTX
HPCM Management Ledger & FDMEE: The Perfect Partnership?
PDF
Finit how to let go - enterprise archive apps
PPT
Key Success Criteria for Hyperion Planning and HFM Integration
PPTX
Extreme SSAS - Part II
PDF
Financial Consolidation and Close Suite.
PPTX
Analysis Services Best Practices From Large Deployments
PPTX
KScope14 FDMEE Multiproduct
PDF
KScope14_MMalandra_200GB_diet
What would happen if i did...in hfm (part 2)
What would happen if i did... in hfm?
KScope 14 Implementing HFM - The Rock Opera
Where Did That Come From? Techniques for Debugging HFM
Finit - what would happen greatest hits and disasters
It's Time to Reassess Your FDM Mappings
KScope14 What Would Happen in HFM - Part 3
Oracle Hyperion Financial Close Suite Tips and Tricks
Data-Driven Rules in HFM
Finit - Hybrid Cubes to the Rescue
Fusion Apps Demystified
Advanced Topics in Calc Manager for HFM
HPCM Management Ledger & FDMEE: The Perfect Partnership?
Finit how to let go - enterprise archive apps
Key Success Criteria for Hyperion Planning and HFM Integration
Extreme SSAS - Part II
Financial Consolidation and Close Suite.
Analysis Services Best Practices From Large Deployments
KScope14 FDMEE Multiproduct
KScope14_MMalandra_200GB_diet
Ad

More from Alithya (20)

PDF
Journey to the Oracle Talent Management Cloud
PPTX
What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...
PPTX
Leading Practices in Multi-Pillar Oracle Cloud Implementations
PPTX
Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud
PPTX
How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...
PPTX
Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick!
PPTX
How to Allocate Your Close Time More Effectively
PPTX
Viasat Launches to the Cloud with Oracle Enterprise Data Management
PPTX
How Do I Love Cash Flow? Let Me Count the Ways…
PPTX
How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...
PPTX
❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...
PPTX
Legg Mason’s Enterprise, Profit Driven Quest with Oracle EPM Cloud
PPTX
Supply Chain Advisory and MMIS System Oracle Implementation
PPTX
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
PDF
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud
PPTX
ODTUG Configuring Workforce: Employee? Job? or Both?
PPTX
Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...
PDF
AUSOUG I Am Paying for my Cloud License. What's Next?
PDF
A Journey to Profitability with Oracle PCMCS
PPTX
Essbase Calculations: Elements of Style
Journey to the Oracle Talent Management Cloud
What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...
Leading Practices in Multi-Pillar Oracle Cloud Implementations
Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud
How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...
Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick!
How to Allocate Your Close Time More Effectively
Viasat Launches to the Cloud with Oracle Enterprise Data Management
How Do I Love Cash Flow? Let Me Count the Ways…
How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...
❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...
Legg Mason’s Enterprise, Profit Driven Quest with Oracle EPM Cloud
Supply Chain Advisory and MMIS System Oracle Implementation
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud
ODTUG Configuring Workforce: Employee? Job? or Both?
Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...
AUSOUG I Am Paying for my Cloud License. What's Next?
A Journey to Profitability with Oracle PCMCS
Essbase Calculations: Elements of Style

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
KodekX | Application Modernization Development
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
Building Integrated photovoltaic BIPV_UPV.pdf
Big Data Technologies - Introduction.pptx
KodekX | Application Modernization Development
Per capita expenditure prediction using model stacking based on satellite ima...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Review of recent advances in non-invasive hemoglobin estimation
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
20250228 LYD VKU AI Blended-Learning.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Hyperion financial management: Application design for performance

  • 1. Hyperion Financial Management Application Design for Performance Chris Barbieri Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 2. Personal Background Established HFM performance tuning techniques and statistics widely used today 4+ years as Sr. Product Issues Manager at Hyperion 2001 HFM launch team 2001 Certified HFM, Hyperion Enterprise B.S. Finance & Accounting, Boston College MBA, Babson College Established HFM Performance Tuning Lab at Ranzal ● Vice President of world’s largest HFM practice Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 3. Foundation of Performance Focus first on single user Metadata design as it impacts performance ● Volume of members ● Impact of structures Data ● Content ● Density Rules Environment Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 4. Metadata Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 5. Designing HFM’s 12* Dimensions Application Profile 1. Year 2. Period 3. View User controlled 5. Entity 6. Account 7. ICP 8. Scenario System 4. Value dimension, includes currencies User defined Custom 1 10. Custom 2 11. Custom 3 12. Custom 4 (*and more customs 11.1.2.2) 9. Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 6. Application Profile Year ● No inherent impact on performance ● Can be increased after the application is built ● Impacts database table volume Period ● Base periods comprise column structure of every table, whether you use them or not ● Avoid weekly profiles unless it is key to your entire application’s design ● Daily is inadvisable View ● No impact, but only YTD is stored ● Other views are on-the-fly derivations ● Consider number of UI clicks Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 7. System Dimension Value Dimension ● Can not directly modify this ● “<Entity Currency>” points to entity’s default currency ● “<Parent Currency>” points to default currency of the entity’s parent ● Anything above “<Entity Curr Total>” must be Parent.Child format Currencies ● Don’t add currencies you aren’t using ● ● Sets of calc status records for (every entity * every currency) Impact of loading metadata with entity or currency changes ● Normally translate from the entity’s currency only into it’s parent’s currency ● Beware of non-default translations ● ● ● Impacted calc status Data explosion Adds to cycle time Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 8. User Controlled Dimensions Entity ● Single biggest factor in consolidation time ● Avoid Consolidate All or All With Data on each hierarchy ● Assign Adj flags sparingly ● Don’t disable if you ever had journals on entity ICP ● “Hidden” dimension Scenario ● Number of tables Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 9. Impact of Account Depth 6- Net Income 4- Net Income 5- EBIT 3- Optg Income 2- Gross Margin 4- Optg Income 1- Sales 3- Gross Profit 2- Gross Margin 1- Sales Effect is multiplied when you consider the custom dimensions Parent accounts don’t lock Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 10. User Defined Dimensions Custom 1..4 ● Think dozens or hundreds; resist thousands ● ● ● If Thousands are necessary, 64 bit makes this possible Rules remain a major factor in performance UI click ● Avoid: ● ● ● ● Employees Detailed Products Anything that is very dynamic, changing greatly from year to year One to one relationship with the entities Configurable dimensions in 11.1.2.2 Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 11. Metadata Efficiency Ratio What does the average entity have in common with the top entity? ● Measure re-use of accounts and customs across entities top entity base Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 12. Metadata Volume Study: 82 apps Median +1 Std Deviation Accounts 1,444 ICP Accounts With Plug 17 Accounts With Data Audit 32 Consolidation Rules 45% OrgBy Period 16% Currencies 25 Custom1 181 Custom2 72 Custom3 46 Custom4 19 Entity Hierarchies 4 Entities (unique) 672 ICP Members 208 Scenarios 12 Process Management Scenarios Scenarios Using Data Audit Copyright ©2013 by Chris Barbieri, Edgewater Ranzal Using Phased Submission? 17% High 2,915 288 1,358 7,491 2,273 7,490 57 3,219 2,374 909 182 12 4,352 1,160 29 7 150 23,897 20,484 5,681 1,199 44 21,199 7,770 81 37 11 78
  • 13. Data Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 14. What’s a Subcube? HFM data structure Database tables stored by ● Each record contains all periods for a [Year] ● All records for a subcube are loaded into memory together Parent subcube, stored in DCN tables Currency subcubes, stored in DCE tables Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 15. Take it to the Limit Reports, Grids, or Forms that: ● Pull lots of entities ● Lots of years ● Lots of scenarios Not so problematic: ● Lots of accounts ● Lots of custom members Smart View ● Subcubes impact server performance ● Cell volume impacts bandwidth Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 16. Data Design “Metadata volume is interesting, but it’s how you it that matters most” Density Content ● Specifically: zeros ● Tiny numbers ● Invalid Records Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 17. Data Volume Measurement No perfect method Method How-To Pros Cons Data Extract Extract all data, count per entity Simple, easy to see input from calculated Can only extract <Entity Currency> FreeLRU Parse HFM event logs Good sense of average cube, easy to monitor monthly growth Can’t identify individual cubes, harder to understand Database Analysis Query DCE, DCN tables and count Easy for a DBA, see all subcubes Doesn’t count dynamic members, includes invalid records Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 18. Data Density Using FreeLRU Number of applications reviewed 46 NumCubesInRAM 1,369 NumDataRecordsInRAM NumRecordsInLargestCube Records per cube Metadata efficiency Median +1 Std Dev 9,426 Min 72 Max 51,840 1,179,049 4,679,031 247,900 23,019,754 53,089 167,085 2,508 593,924 1,352 15,537 24 91,418 3.4% 12.2% 0.3% 39.7% Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 19. Loaded vs. Consolidated Zeros What percent of the loaded data is a zero value? ● <5% is reasonable ● Ideally, no zeros ● Watch ZeroView settings on scenarios How many zeros are generated by the consolidation process? ● Intercompany eliminations ● Allocations ● Empty variables Consolidated 19.6% Calculated 9.4% Loaded 0.9% Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 20. Data Growth Up the Entity Hierarchy Number of Entities Top of hierarchy 1 Total in hierarchy 5,571 Base of hierarchy 2,980 Average Entity 178 records Base Entity input 91 records Top Entity 16,829 records Base Entity calculated 153 records Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 21. Loaded, Calculated, and Consolidated Data Rough stats: median from 12 applications ● +1 std deviation Zeros Monthly Monthly % Growth 153,826 Loaded Records 534,239 Loaded + Calculated Records Consolidated Records 349,360 717,570 62,090 142,432 4.3% 3.3% 22.5% 2.7% 8.7% 3.2% Rules Growth Copyright ©2013 by Chris Barbieri, Edgewater Ranzal 2.0
  • 22. Invalid Records Type 1: Orphaned records from metadata that has been deleted ● Member is removed from dimension_Item table, but not from the data tables ● These can be removed by Database > Delete Invalid Records Type 2: the member still exists, but is no longer in a valid intersection ● Most often from changing CustomX Top Member on an account ● These cannot be removed by HFM, but are filtered out in memory Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 23. So… How Much Memory Do I Really Need? Calculation Number of entities * 2 cubes: entity currency + contribution Non-USD entities add another cube for parent currency Entity_value cubes Actual 2013, 2012 Forecast1 2013, Plan 2013, TestForecast 2013 Tests, etc. Total Year_scenarios Total cubes Average records per cube Optimal NumDataRecordsinRAM setting bytes per record Records * bytes converted to MB = MaxDataCacheSizeInMB Copyright ©2013 by Chris Barbieri, Edgewater Ranzal Company 11,321 11,321 2,939 2,939 14,260 2 3 10 15 213,900 175 37,432,500 120 4,284
  • 24. Rules Timing Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 25. Data Density <> Calc Time Average Rule Execution Time in Contrast with Data Volume 2.500 900 800 2.000 700 1.500 500 400 1.000 Seconds Records 600 300 200 0.500 100 - Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec correlation between density and calc times Most applications are rules bound Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 26. 450 400 350 300 250 200 150 100 50 0 3820.83820_D FR .FR _N B M _R E GION S .U S U S C A .U S E ME A .D E A P .C N C Z .C Z_N B M E _N B M.83704 R _N B M.83519 TH .83899 U S .U S GO U S .80808 B R .83545 0.83820_1801 OTH A P .82828 0.83820_1851 E ME A .B E LA .B R U S .80820 A R .83856 S econds But Some Applications are I/O Bound Time vs. Volume 60,000 50,000 elapsed totalrecords HFM app server CPU is waiting for data Copyright ©2013 by Chris Barbieri, Edgewater Ranzal 40,000 30,000 20,000 10,000 0
  • 27. How Long Should Rules Take? Total consolidation time in seconds,12 periods ● Consolidate All With Data for consistency, reliability ● Fastest of three consecutive runs Divide by 12 periods and total number of entities ● Descendants inclusive of POV parent Seconds Per Entity Per Period 0 0.25 2.0 4.0 10.0 Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 28. Rules Impact Ratio Total consolidation time with rules Divided by time with Blank Rules Typically 2- 5 times More than that is an opportunity for improvement Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 29. Consolidation Rules = “R” Ideal for simple applications that do not need consolidation rules Skips writing [Proportion] to the database ● Smaller DCN tables ● If no [Elimination], [Parent Adjs] or [Contribution Adjs] the DCN tables won’t even exist Studies show about 30% faster consolidation times Must be enabled at app creation Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 30. Reference Application Copyright ©2013 by Chris Barbieri, Edgewater Ranzal
  • 31. Small but Constant Application 0:05:02 0:04:19 Full Rules 0:03:36 Blank Rules 0:02:53 0:02:10 Target 0:01:26 0:00:43 0:00:00 physical physical virtual virtual physical physical virtual physical virtual virtual virtual virtual virtual virtual virtual HFM lab A: Dev C: Dev T-61 laptop E: non- F: prod prod T-410 laptop G: Dev H: Dev H: prod B: Dev K: FIT D: QA Ranzal: L: Stage K: dev dev Applied across multiple environments Copyright ©2013 by Chris Barbieri, Edgewater Ranzal virtual virtual I: prod