Chris Barbieri
Consolidation Practice Director Oracle ACE Ranzal & Associates
Personal Background
Chris Barbieri
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
Member of HFM launch team in 2001, certified in HFM and Enterprise MBA, Babson College B.S. Finance & Accounting, Boston College Co-founded the HFM Performance Tuning Lab at Ranzal with infrastructure expert Kurt Schletter
Data
Content Density
Metadata
User controlled
Entity 6. Account 7. ICP 8. Scenario
5.
System
4. Value dimension, includes currencies
User defined
Custom 1 10. Custom 2 11. Custom 3 12. Custom 4
9.
Application Profile
Year
No inherent impact on performance Cannot be changed after the application is built Impacts the number of tables that can be created in the database
Period
The base periods comprise the column structure of every table, whether you use them or not. For this reason, avoid weekly or yearly profiles unless it is key to your entire applications design
View
No impact, but only YTD is stored and Periodic, QTD are on-the-fly derivations
System Dimension
Value Dimension
Can not directly modify this <Entity Currency> is a simple variable directing you to the current entitys default currency <Parent Currency> points back to the currency of the entitys parent
Currencies
Dont add currencies you arent using
Sets of calc status records for (every entity * every currency) Impact of loading metadata with entity or currency changes
Normally translate from the entitys currency only into its parents currency. Beware of non-default translations
Impacted calc status Data explosion
ICP
Hidden dimension
Scenario
Number of tables
Effect is multiplied when you consider the custom dimensions Parent accounts dont lock
1- Sales
Average Volume
2,132 1,165 16 388 153 61 39 11 3 41 36 5
Recorded High
14,409 22,882 233 19,410 15,188 26,816 11,389 78 24 1,223 1,667 10
use only
Comments
1 currency 30%
use Custom 1 96% use Custom 2 86% use Custom 3 86% use Custom 4 62%
the equivalent of Organizations in Hyperion Enterprise use automated intercompany matching 56%
16% use this, but only 10% have more than 1 account flagged
use consolidation rules 28% use methods 14% use organization by period 9% track intercompany activity 81% Allow [Parent Adj] or [Contribution Adj] journals30% use process management46%
Data
Whats 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
Not so problematic:
Lots of accounts Or Custom dimension members
Smart View
Cell volume impacts bandwidth Subcubes impact server performance
Data Design
FreeLRU
Database Analysis
NumCubesInRAM NumDataRecordsInRAM NumRecordsInLargestCube Average records per cube Average metadata efficiency: average cube/densest cube
72
10,206
1,345
247,900 5,627,748 1,170,908 2,508 24 0.3% 593,924 91,418 39.7% 53,089 1,352 3.4%
Loaded Data
What percent of the loaded data is a zero value?
No hard rule, but <5% may be reasonable No zeros are best, watch ZeroView settings on the scenarios
Watch out for tiny values, resulting from allocations How much does the data expand from Sub Calculate?
Am I generating zeros, or tiny numbers?
Input Base Records Total Input zeros % zero loaded Values > -1 and < 1 % values > -1 and < 1 Input Plus Calculated Base Records 2,031,976 Total 18,024 Calculated zeros 0.9% % zeros calculated at base 373,226 Values > -1 and < 1 calculated 18.4% % values > -1 and < 1 calculated 4,387,520 413,837 9.4% 593,981 13.5% % Increase From Rules
116 % 2,196 % 59 %
Consolidated Data
Total volume of data in any subcube How many zeros are generated by the consolidation process?
Intercompany eliminations Allocations Empty variables
Calculated 9.4%
Loaded 0.9%
Consolidated Base Records Total Consolidated zeros % zeros Values > -1 and < 1 % values > -1 and < 1 991,587 194,204 19.6% 84,251 8.5%
Consolidated 19.6%
correlation between density and calc times Most applications are rules bound
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
Chris Barbieri
cbarbieri@ranzal.com Needham, MA USA +1.617.480.6173 www.ranzal.com