SlideShare a Scribd company logo
1 of 32
Download to read offline
Hyperion Financial Management
Application Design for Performance
              March 20, 2012




                                Chris Barbieri
                               Practice Director
Personal Background
►   Established HFM performance tuning techniques and
    statistics widely used today
►   4+ years as Sr. Product Issues Manager at Hyperion
    – HFM, Smart View, Shared Services, MDM
►   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
►




                    Copyright © 2012 Edgewater Ranzal
Foundation of Performance
                ►   Hyperion Financial
                    Management
                ►   Metadata design as it
                    impacts performance
                     – Volume of members
                     – Impact of structures
                ►   Data
                     – Content
                     – Density
                ►   Rules
                ►   Environment

       Copyright © 2012 Edgewater Ranzal
Metadata



Copyright © 2012 Edgewater Ranzal
Designing HFM’s 12* Dimensions
Application Profile              User controlled
  1. Year                            5.  Entity
                                     6. Account
  2. Period
                                     7. ICP
  3. View                            8. Scenario
System                           User defined
  4. Value dimension,                9.  Custom 1
     includes                        10. Custom 2
     currencies
                                     11. Custom 3
                                     12. Custom 4
                                 * Through release 11.1.2.1
               Copyright © 2012 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
   – Yearly is inadvisable
View
   – No impact, but only YTD is stored
   – Other views are on-the-fly derivations
         • Consider the UI click volume
                       Copyright © 2012 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 © 2012 Edgewater Ranzal
User Controlled Dimensions
Entity
   – Sum of the data of the children
   – 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 © 2012 Edgewater Ranzal
Impact of Account Depth



4- Net Income                                  6- Net Income

       3- Optg Income                                      5- EBIT

                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 © 2012 Edgewater Ranzal
User Defined Dimensions
Custom 1..4
  – Think dozens or hundreds, but not thousands
     • If Thousands are necessary, 64 bit makes this possible
     • Rules remain a major factor in performance
  – Avoid:
     • Employees
     • 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 © 2012 Edgewater Ranzal
Metadata Efficiency Ratio
What does the average entity have in common with the top
 entity?
   – Density measurement of re-use of the accounts and customs
     across all entities

                             top entity




                               base




                   Copyright © 2012 Edgewater Ranzal
Metadata Volumes (Americas)
80 Applications                             Median +1 Std Deviation       High
Accounts                                    1,383          2,814       7,491
ICP Accounts With Plug                         17            291       2,273
Accounts With Data Audit                       26          1,356       7,490
Consolidation Rules                              45%
OrgBy Period                                     16%
Phased Submission                                19%
Consolidation Methods                          -               3          16
Currencies                                     25             57         150
Custom1                                       177          3,248      23,897
Custom2                                        67          2,397      20,484
Custom3                                        46            919       5,681
Custom4                                        19            184       1,199
Entity Hierarchies                               4            12          44
Entities (unique)                             672          4,242      21,199
ICP Members                                   200          1,161       7,770
Scenarios                                      10             27          81
Scenarios Using Process Management             -               6          37
Scenarios Using Data Audit                     -              11          78
                          Copyright © 2012 Edgewater Ranzal
Data



Copyright © 2012 Edgewater Ranzal
What’s a Subcube?
►   HFM data structure
►   Database tables stored by
    – Each record contains all periods for the [Year]
    – All records for a subcube are loaded into memory together



                                             Parent subcube, stored
                                             in DCN tables
                                             Currency subcubes,
                                             stored in DCE tables




                    Copyright © 2012 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
  – Or Custom dimension members
Smart View
  – Cell volume impacts bandwidth
  – Subcubes impact server performance


                   Copyright © 2012 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 © 2012 Edgewater Ranzal
Data Volume Measurement
 ►   No perfect method
Method         How-To                 Pros                       Cons
Data Extract   Extract all data,      Simple, easy to see input Can only extract
               count per entity       from calculated           <Entity Currency>

FreeLRU        Parse HFM event        Good sense of average      Can’t identify
               logs                   cube, easy to monitor      individual cubes,
                                      monthly growth             harder to understand


Database       Query DCE, DCN         Easy for a DBA, see all    Doesn’t count dynamic
Analysis       tables and count       subcubes                   members, includes
                                                                 invalid records




                             Copyright © 2012 Edgewater Ranzal
Data Density Using FreeLRU
►   Survey of data density using FreeLRU method
Number of applications reviewed:    Median        Min        Max       +1 Std Dev
44

NumCubesInRAM                            1,369          72    15,152        5,068

NumDataRecordsInRAM                 1,170,908 247,900 23,019,754 4,574,074

NumRecordsInLargestCube                53,089       2,508    593,924     169,272

Records per cube                         1,352          24    91,418      15,832

Metadata efficiency                      3.4%        0.3%     39.7%        12.3%



                       Copyright © 2012 Edgewater Ranzal
Loaded vs. Consolidated Data
►   What percent of the loaded data is a zero
    value?
    – <5% is reasonable
    – No zeros are best
    – Watch ZeroView settings on scenarios
►   Watch out for tiny values, from allocations
►   How much does the data expand from Sub
    Calculate?
►   How many zeros are generated by the
    consolidation process?                                          Consolidated 19.6%
    – Intercompany eliminations
                                                         Calculated 9.4%
    – Allocations
    – Empty variables                      Loaded 0.9%




                      Copyright © 2012 Edgewater Ranzal
Growth Up the Entity Chain
Level                                           Number             Records
Top Entity                                                     1             261,593
Average Subcube                                              814               5,193

Base entities including calculated data                      516                680
Base entities input data only                                443                421

                                                         Top 261,593


                                Average 5,193

              Base 421




                         Copyright © 2012 Edgewater Ranzal
Loaded, Calculated, and Consolidated
 Data
 ►   Rough stats: median from 10 applications
                                           Monthly                 Rules
                           Monthly Zeros % Growth                 Growth
Loaded Records                153,826        4.1%          3.3%
Loaded + Calculated
Records                       353,122 19.7%                2.7%    2.0


Consolidated Records            63,432       6.9%          3.2%
   Total data for all base (or top) entities
   Can be easily managed by better rule writing!


                       Copyright © 2012 Edgewater Ranzal
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 © 2012 Edgewater Ranzal
So… How Much Memory Do I Really Need?
                                                                     Plan A           Plan B
 Number of entities                                                             814                    814
 * 2 cubes: entity currency + contribution                                    1,628                  1,628
 Non-USD entities                                                               483                    483
 add another cube for parent currency**                                         483                    483
 Entity_value cubes                                                           2,111                  2,111

 Actual 2011, 2012                                                              2                       2
 4 Currency scenarios, 3 Estimate, 3 Forecast scenarios                         3                      10
 Total Year_scenarios                                                           5                      12
 Total cubes                                                               10,555                  25,332

 Average records per cube                                                   5,193                    5,193
 Optimal MaxRecordsInRAM setting                                       54,812,115              131,549,076

 bytes per record                                                              120                    120
 Records * bytes converted to MB =
 MaxDataCacheSizeInMB                                                      6,273                  15,055

 ** Many entities are translated into other currencies as well, making this value low.

                                     Copyright © 2012 Edgewater Ranzal
Rules Timing



  Copyright © 2012 Edgewater Ranzal
Data Density <> Calc Time
                            Average Rule Execution Time in Contrast with Data Volume
               900                                                                            2.500

               800

               700                                                                            2.000


               600
                                                                                              1.500




                                                                                                      Seconds
               500
     Records




               400
                                                                                              1.000
               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 © 2012 Edgewater Ranzal
S econds




                                          0
                                         50
                                        100
                                        150
                                        200
                                        250
                                        300
                                        350
                                        400
                                        450
 83820.83820_D
     FR .FR _N B M
 L_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
 D E _N B M.83704
 FR _N B M.83519
        TH .83899
        U S .U S GO
        U S .80808
        B R .83545
                                                                                    elapsed




820.83820_1801
    Copyright © 2012 Edgewater Ranzal
                                                                  totalrecords




   OTH A P .82828
820.83820_1851
                                                                                                                Time vs. Volume




        E ME A .B E
             LA .B R
        U S .80820
        A R .83856
                                        0
                                                                                                                                  But Some Applications are I/O Bound




                                            10,000
                                                     20,000
                                                              30,000
                                                                                 40,000
                                                                                              50,000
                                                                                                       60,000
How Long Should Rules Take?

 ►   Total consolidation time for all entities, 12
     periods
 ►   Divide by 12 periods and total number of entities

           Seconds Per Entity
     0 0.25      2.0               4.0                 10.0


                   Copyright © 2012 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 © 2012 Edgewater Ranzal
Reference
Application


 Copyright © 2012 Edgewater Ranzal
Small but Constant Application
  0:04:19


                             Full Rules      Blank Rules
  0:03:36



  0:02:53



  0:02:10



  0:01:26



  0:00:43



  0:00:00
            physical   physical           virtual          virtual   virtual   virtual   virtual   virtual
            HFM lab    Cust E        Ranzal dev       T-61 laptop    Cust A    Cust B    Cust C    Cust D




 ►     Applied across multiple environments
                                            Copyright © 2012 Edgewater Ranzal
Chris Barbieri
        cbarbieri@ranzal.com
               Needham, MA
                         USA
             +1.617.480.6173
             www.ranzal.com


Copyright © 2012 Edgewater Ranzal

More Related Content

What's hot

Hyperion Implementation Questionaries
Hyperion Implementation QuestionariesHyperion Implementation Questionaries
Hyperion Implementation Questionaries
Amit Sharma
 
HGConcept-CMDB-Integration Methods
HGConcept-CMDB-Integration MethodsHGConcept-CMDB-Integration Methods
HGConcept-CMDB-Integration Methods
HGConcept Inc.
 
Hfm demo (1)
Hfm demo (1)Hfm demo (1)
Hfm demo (1)
rsreenu
 

What's hot (20)

How Do I Love Cash Flow? Let Me Count the Ways…
How Do I Love Cash Flow? Let Me Count the Ways… How Do I Love Cash Flow? Let Me Count the Ways…
How Do I Love Cash Flow? Let Me Count the Ways…
 
Hfm intro
Hfm introHfm intro
Hfm intro
 
HFM-Implementation
HFM-ImplementationHFM-Implementation
HFM-Implementation
 
The Search for the Single Source of Truth - Eliminating a Multi-Instance Envi...
The Search for the Single Source of Truth - Eliminating a Multi-Instance Envi...The Search for the Single Source of Truth - Eliminating a Multi-Instance Envi...
The Search for the Single Source of Truth - Eliminating a Multi-Instance Envi...
 
Going From Public to Private - The Oracle E-Business Suite Challenges
Going From Public to Private - The Oracle E-Business Suite ChallengesGoing From Public to Private - The Oracle E-Business Suite Challenges
Going From Public to Private - The Oracle E-Business Suite Challenges
 
M&A Information Factory: Integrating 80 Sources in 100 Days with Oracle DRM &...
M&A Information Factory: Integrating 80 Sources in 100 Days with Oracle DRM &...M&A Information Factory: Integrating 80 Sources in 100 Days with Oracle DRM &...
M&A Information Factory: Integrating 80 Sources in 100 Days with Oracle DRM &...
 
Breakin’ Up is Hard to Do: Complexities of Separating Data in an ERP Environment
Breakin’ Up is Hard to Do: Complexities of Separating Data in an ERP EnvironmentBreakin’ Up is Hard to Do: Complexities of Separating Data in an ERP Environment
Breakin’ Up is Hard to Do: Complexities of Separating Data in an ERP Environment
 
KScope14 Zombies, Pie Charts and Overrides…Oh My!
KScope14 Zombies, Pie Charts and Overrides…Oh My!KScope14 Zombies, Pie Charts and Overrides…Oh My!
KScope14 Zombies, Pie Charts and Overrides…Oh My!
 
Secondary Ledgers - The Power of Adjustment Ledgers for Reporting and Compliance
Secondary Ledgers - The Power of Adjustment Ledgers for Reporting and ComplianceSecondary Ledgers - The Power of Adjustment Ledgers for Reporting and Compliance
Secondary Ledgers - The Power of Adjustment Ledgers for Reporting and Compliance
 
Secondary Ledger implementation in Oracle R12
Secondary Ledger implementation in Oracle R12Secondary Ledger implementation in Oracle R12
Secondary Ledger implementation in Oracle R12
 
Maximize a 24 X 7 Shared Services Global Operation With Oracle E-Business Suite
Maximize a 24 X 7 Shared Services Global Operation With Oracle E-Business SuiteMaximize a 24 X 7 Shared Services Global Operation With Oracle E-Business Suite
Maximize a 24 X 7 Shared Services Global Operation With Oracle E-Business Suite
 
Hyperion Implementation Questionaries
Hyperion Implementation QuestionariesHyperion Implementation Questionaries
Hyperion Implementation Questionaries
 
HFM Intro for new users
HFM Intro for new usersHFM Intro for new users
HFM Intro for new users
 
HGConcept-CMDB-Integration Methods
HGConcept-CMDB-Integration MethodsHGConcept-CMDB-Integration Methods
HGConcept-CMDB-Integration Methods
 
Farewell Oracle® EBS – A Smooth Exit
Farewell Oracle® EBS – A Smooth ExitFarewell Oracle® EBS – A Smooth Exit
Farewell Oracle® EBS – A Smooth Exit
 
Hfm demo (1)
Hfm demo (1)Hfm demo (1)
Hfm demo (1)
 
Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...
Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...
Secondary Ledgers: The Benefits of Adjustment Ledgers for GAAP Reporting and ...
 
Are Your Account Reconciliations in Good Shape?
Are Your Account Reconciliations in Good Shape?Are Your Account Reconciliations in Good Shape?
Are Your Account Reconciliations in Good Shape?
 
Profitability and Cost Management at Mastercard Worldwide
Profitability and Cost Management at Mastercard WorldwideProfitability and Cost Management at Mastercard Worldwide
Profitability and Cost Management at Mastercard Worldwide
 
PPG Industries Simplifies with DRM
PPG Industries Simplifies with DRMPPG Industries Simplifies with DRM
PPG Industries Simplifies with DRM
 

Viewers also liked

152633980 accrual-reconciliation-process-and-troubleshooting-in-r12-pdf
152633980 accrual-reconciliation-process-and-troubleshooting-in-r12-pdf152633980 accrual-reconciliation-process-and-troubleshooting-in-r12-pdf
152633980 accrual-reconciliation-process-and-troubleshooting-in-r12-pdf
narane1976
 
Finit how to let go - enterprise archive apps
Finit   how to let go - enterprise archive appsFinit   how to let go - enterprise archive apps
Finit how to let go - enterprise archive apps
finitsolutions
 

Viewers also liked (20)

Best Practices in HFM Application Design
Best Practices in HFM Application Design Best Practices in HFM Application Design
Best Practices in HFM Application Design
 
HFM Business Rule Writing Tips and Techniques
HFM Business Rule Writing Tips and TechniquesHFM Business Rule Writing Tips and Techniques
HFM Business Rule Writing Tips and Techniques
 
What Would Happen if I Did... in HFM?
What Would Happen if I Did... in HFM? What Would Happen if I Did... in HFM?
What Would Happen if I Did... in HFM?
 
HFM Application Design for Performance
HFM Application Design for PerformanceHFM Application Design for Performance
HFM Application Design for Performance
 
Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...
Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...
Upgrading to Oracle Hyperion Enterprise Performance Management 11.1.2.3 and B...
 
Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...
Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...
Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...
 
Best Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM InfrastructureBest Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM Infrastructure
 
Migration Approaches for FDMEE
Migration Approaches for FDMEEMigration Approaches for FDMEE
Migration Approaches for FDMEE
 
Utilizing HFM to Handle the Requirements of IFRS
Utilizing HFM to Handle the Requirements of IFRSUtilizing HFM to Handle the Requirements of IFRS
Utilizing HFM to Handle the Requirements of IFRS
 
EPM Infrastructure: An Investigation
EPM Infrastructure: An InvestigationEPM Infrastructure: An Investigation
EPM Infrastructure: An Investigation
 
zero base budgeting
zero base budgeting zero base budgeting
zero base budgeting
 
Upgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical ConsiderationsUpgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical Considerations
 
KScope14 Jython Scripting
KScope14 Jython ScriptingKScope14 Jython Scripting
KScope14 Jython Scripting
 
152633980 accrual-reconciliation-process-and-troubleshooting-in-r12-pdf
152633980 accrual-reconciliation-process-and-troubleshooting-in-r12-pdf152633980 accrual-reconciliation-process-and-troubleshooting-in-r12-pdf
152633980 accrual-reconciliation-process-and-troubleshooting-in-r12-pdf
 
D53155 hfm 9.3.1_rules_student_guide
D53155 hfm 9.3.1_rules_student_guideD53155 hfm 9.3.1_rules_student_guide
D53155 hfm 9.3.1_rules_student_guide
 
Finit how to let go - enterprise archive apps
Finit   how to let go - enterprise archive appsFinit   how to let go - enterprise archive apps
Finit how to let go - enterprise archive apps
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1
 
Key Success Criteria for Hyperion Planning and HFM Integration
Key Success Criteria for Hyperion Planning and HFM IntegrationKey Success Criteria for Hyperion Planning and HFM Integration
Key Success Criteria for Hyperion Planning and HFM Integration
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 

Similar to Hyperion Financial Management Application Design for Performance

Royal dutch shell
Royal dutch shellRoyal dutch shell
Royal dutch shell
Yuvraj Zala
 
Consolidated shared indexes in real time
Consolidated shared indexes in real timeConsolidated shared indexes in real time
Consolidated shared indexes in real time
Jeff Mace
 
Anytime collect AR credit and collections management software
Anytime collect AR credit and collections management softwareAnytime collect AR credit and collections management software
Anytime collect AR credit and collections management software
E2B Teknologies
 
Oracle to MySQL 2012
Oracle to MySQL  2012 Oracle to MySQL  2012
Oracle to MySQL 2012
Marco Tusa
 
01 master data_item_synchronization__basement_for_all_edi
01 master data_item_synchronization__basement_for_all_edi01 master data_item_synchronization__basement_for_all_edi
01 master data_item_synchronization__basement_for_all_edi
ECR Community
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EE
Dmitri Shiryaev
 
Solutions for Sage Customers from Robert Lavery
Solutions for Sage Customers from Robert LaverySolutions for Sage Customers from Robert Lavery
Solutions for Sage Customers from Robert Lavery
Suzanne Spear
 

Similar to Hyperion Financial Management Application Design for Performance (20)

Royal dutch shell
Royal dutch shellRoyal dutch shell
Royal dutch shell
 
Consolidated shared indexes in real time
Consolidated shared indexes in real timeConsolidated shared indexes in real time
Consolidated shared indexes in real time
 
Project tracking and metrics on share point
Project tracking and metrics on share pointProject tracking and metrics on share point
Project tracking and metrics on share point
 
Just-in-time Decisioning for Collections with Decisioning as a ServiceSM
Just-in-time Decisioning for Collections with Decisioning as a ServiceSMJust-in-time Decisioning for Collections with Decisioning as a ServiceSM
Just-in-time Decisioning for Collections with Decisioning as a ServiceSM
 
From Requirements Management to Release with Git for Android System
From Requirements Management to Release with Git for Android System From Requirements Management to Release with Git for Android System
From Requirements Management to Release with Git for Android System
 
Webinar: How Banks Manage Reference Data with MongoDB
 Webinar: How Banks Manage Reference Data with MongoDB Webinar: How Banks Manage Reference Data with MongoDB
Webinar: How Banks Manage Reference Data with MongoDB
 
Anytime collect AR credit and collections management software
Anytime collect AR credit and collections management softwareAnytime collect AR credit and collections management software
Anytime collect AR credit and collections management software
 
IM B10
IM B10IM B10
IM B10
 
Oracle to MySQL 2012
Oracle to MySQL  2012 Oracle to MySQL  2012
Oracle to MySQL 2012
 
Discover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too lateDiscover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too late
 
Safeguarding Your SAP System Availability And Performance
Safeguarding Your SAP System Availability And PerformanceSafeguarding Your SAP System Availability And Performance
Safeguarding Your SAP System Availability And Performance
 
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
 
01 master data_item_synchronization__basement_for_all_edi
01 master data_item_synchronization__basement_for_all_edi01 master data_item_synchronization__basement_for_all_edi
01 master data_item_synchronization__basement_for_all_edi
 
Cs207 3
Cs207 3Cs207 3
Cs207 3
 
CMDB as a Corporate Asset
CMDB as a Corporate AssetCMDB as a Corporate Asset
CMDB as a Corporate Asset
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EE
 
An Hour of DB2 Tips
An Hour of DB2 TipsAn Hour of DB2 Tips
An Hour of DB2 Tips
 
Solutions for Sage Customers from Robert Lavery
Solutions for Sage Customers from Robert LaverySolutions for Sage Customers from Robert Lavery
Solutions for Sage Customers from Robert Lavery
 
Security data deluge
Security data delugeSecurity data deluge
Security data deluge
 
Redefining End-to-End Monitoring: Service Model Integration
Redefining End-to-End Monitoring: Service Model IntegrationRedefining End-to-End Monitoring: Service Model Integration
Redefining End-to-End Monitoring: Service Model Integration
 

More from Alithya

Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
Alithya
 

More from Alithya (20)

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

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Hyperion Financial Management Application Design for Performance

  • 1. Hyperion Financial Management Application Design for Performance March 20, 2012 Chris Barbieri Practice Director
  • 2. Personal Background ► Established HFM performance tuning techniques and statistics widely used today ► 4+ years as Sr. Product Issues Manager at Hyperion – HFM, Smart View, Shared Services, MDM ► 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 ► Copyright © 2012 Edgewater Ranzal
  • 3. Foundation of Performance ► Hyperion Financial Management ► Metadata design as it impacts performance – Volume of members – Impact of structures ► Data – Content – Density ► Rules ► Environment Copyright © 2012 Edgewater Ranzal
  • 4. Metadata Copyright © 2012 Edgewater Ranzal
  • 5. Designing HFM’s 12* Dimensions Application Profile User controlled 1. Year 5. Entity 6. Account 2. Period 7. ICP 3. View 8. Scenario System User defined 4. Value dimension, 9. Custom 1 includes 10. Custom 2 currencies 11. Custom 3 12. Custom 4 * Through release 11.1.2.1 Copyright © 2012 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 – Yearly is inadvisable View – No impact, but only YTD is stored – Other views are on-the-fly derivations • Consider the UI click volume Copyright © 2012 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 © 2012 Edgewater Ranzal
  • 8. User Controlled Dimensions Entity – Sum of the data of the children – 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 © 2012 Edgewater Ranzal
  • 9. Impact of Account Depth 4- Net Income 6- Net Income 3- Optg Income 5- EBIT 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 © 2012 Edgewater Ranzal
  • 10. User Defined Dimensions Custom 1..4 – Think dozens or hundreds, but not thousands • If Thousands are necessary, 64 bit makes this possible • Rules remain a major factor in performance – Avoid: • Employees • 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 © 2012 Edgewater Ranzal
  • 11. Metadata Efficiency Ratio What does the average entity have in common with the top entity? – Density measurement of re-use of the accounts and customs across all entities top entity base Copyright © 2012 Edgewater Ranzal
  • 12. Metadata Volumes (Americas) 80 Applications Median +1 Std Deviation High Accounts 1,383 2,814 7,491 ICP Accounts With Plug 17 291 2,273 Accounts With Data Audit 26 1,356 7,490 Consolidation Rules 45% OrgBy Period 16% Phased Submission 19% Consolidation Methods - 3 16 Currencies 25 57 150 Custom1 177 3,248 23,897 Custom2 67 2,397 20,484 Custom3 46 919 5,681 Custom4 19 184 1,199 Entity Hierarchies 4 12 44 Entities (unique) 672 4,242 21,199 ICP Members 200 1,161 7,770 Scenarios 10 27 81 Scenarios Using Process Management - 6 37 Scenarios Using Data Audit - 11 78 Copyright © 2012 Edgewater Ranzal
  • 13. Data Copyright © 2012 Edgewater Ranzal
  • 14. What’s a Subcube? ► HFM data structure ► Database tables stored by – Each record contains all periods for the [Year] – All records for a subcube are loaded into memory together Parent subcube, stored in DCN tables Currency subcubes, stored in DCE tables Copyright © 2012 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 – Or Custom dimension members Smart View – Cell volume impacts bandwidth – Subcubes impact server performance Copyright © 2012 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 © 2012 Edgewater Ranzal
  • 17. Data Volume Measurement ► No perfect method Method How-To Pros Cons Data Extract Extract all data, Simple, easy to see input Can only extract count per entity from calculated <Entity Currency> FreeLRU Parse HFM event Good sense of average Can’t identify logs cube, easy to monitor individual cubes, monthly growth harder to understand Database Query DCE, DCN Easy for a DBA, see all Doesn’t count dynamic Analysis tables and count subcubes members, includes invalid records Copyright © 2012 Edgewater Ranzal
  • 18. Data Density Using FreeLRU ► Survey of data density using FreeLRU method Number of applications reviewed: Median Min Max +1 Std Dev 44 NumCubesInRAM 1,369 72 15,152 5,068 NumDataRecordsInRAM 1,170,908 247,900 23,019,754 4,574,074 NumRecordsInLargestCube 53,089 2,508 593,924 169,272 Records per cube 1,352 24 91,418 15,832 Metadata efficiency 3.4% 0.3% 39.7% 12.3% Copyright © 2012 Edgewater Ranzal
  • 19. Loaded vs. Consolidated Data ► What percent of the loaded data is a zero value? – <5% is reasonable – No zeros are best – Watch ZeroView settings on scenarios ► Watch out for tiny values, from allocations ► How much does the data expand from Sub Calculate? ► How many zeros are generated by the consolidation process? Consolidated 19.6% – Intercompany eliminations Calculated 9.4% – Allocations – Empty variables Loaded 0.9% Copyright © 2012 Edgewater Ranzal
  • 20. Growth Up the Entity Chain Level Number Records Top Entity 1 261,593 Average Subcube 814 5,193 Base entities including calculated data 516 680 Base entities input data only 443 421 Top 261,593 Average 5,193 Base 421 Copyright © 2012 Edgewater Ranzal
  • 21. Loaded, Calculated, and Consolidated Data ► Rough stats: median from 10 applications Monthly Rules Monthly Zeros % Growth Growth Loaded Records 153,826 4.1% 3.3% Loaded + Calculated Records 353,122 19.7% 2.7% 2.0 Consolidated Records 63,432 6.9% 3.2% Total data for all base (or top) entities Can be easily managed by better rule writing! Copyright © 2012 Edgewater Ranzal
  • 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 © 2012 Edgewater Ranzal
  • 23. So… How Much Memory Do I Really Need? Plan A Plan B Number of entities 814 814 * 2 cubes: entity currency + contribution 1,628 1,628 Non-USD entities 483 483 add another cube for parent currency** 483 483 Entity_value cubes 2,111 2,111 Actual 2011, 2012 2 2 4 Currency scenarios, 3 Estimate, 3 Forecast scenarios 3 10 Total Year_scenarios 5 12 Total cubes 10,555 25,332 Average records per cube 5,193 5,193 Optimal MaxRecordsInRAM setting 54,812,115 131,549,076 bytes per record 120 120 Records * bytes converted to MB = MaxDataCacheSizeInMB 6,273 15,055 ** Many entities are translated into other currencies as well, making this value low. Copyright © 2012 Edgewater Ranzal
  • 24. Rules Timing Copyright © 2012 Edgewater Ranzal
  • 25. Data Density <> Calc Time Average Rule Execution Time in Contrast with Data Volume 900 2.500 800 700 2.000 600 1.500 Seconds 500 Records 400 1.000 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 © 2012 Edgewater Ranzal
  • 26. S econds 0 50 100 150 200 250 300 350 400 450 83820.83820_D FR .FR _N B M L_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 D E _N B M.83704 FR _N B M.83519 TH .83899 U S .U S GO U S .80808 B R .83545 elapsed 820.83820_1801 Copyright © 2012 Edgewater Ranzal totalrecords OTH A P .82828 820.83820_1851 Time vs. Volume E ME A .B E LA .B R U S .80820 A R .83856 0 But Some Applications are I/O Bound 10,000 20,000 30,000 40,000 50,000 60,000
  • 27. How Long Should Rules Take? ► Total consolidation time for all entities, 12 periods ► Divide by 12 periods and total number of entities Seconds Per Entity 0 0.25 2.0 4.0 10.0 Copyright © 2012 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 © 2012 Edgewater Ranzal
  • 29. Reference Application Copyright © 2012 Edgewater Ranzal
  • 30. Small but Constant Application 0:04:19 Full Rules Blank Rules 0:03:36 0:02:53 0:02:10 0:01:26 0:00:43 0:00:00 physical physical virtual virtual virtual virtual virtual virtual HFM lab Cust E Ranzal dev T-61 laptop Cust A Cust B Cust C Cust D ► Applied across multiple environments Copyright © 2012 Edgewater Ranzal
  • 31.
  • 32. Chris Barbieri cbarbieri@ranzal.com Needham, MA USA +1.617.480.6173 www.ranzal.com Copyright © 2012 Edgewater Ranzal