SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Hybrid to the Rescue
Case study: Converting a Multi-cube
Solution to a Single Hybrid Cube
May 19, 2017
Dennis Hogan
• Founded in 2002
• 80+ employees in 20+ states
• Mostly CPAs, MBAs
• 50+ Planning / Essbase Clients
• 80+ HFM Clients
• Managed largest roll-out of HFM in North America
• Market Leader in ARM/FCM
• World Leader in FDM implementations and custom
solutions
• #1 Implementer of OneStream
Finit Overview
The Finit Family
Fully aligned with
our clients, not just
bottom line $
No debt or external
ownership
Work with Finit
employees, no
subcontractors
Compensation
based on CLIENT
SATISFACTION
PRIVATELY
OWNED
CLIENT
SATISFACTION
NO
SUBCONTRACTORS
DEBT FREE
Finit Customer Success
Our values, culture, and approach to
becoming a trusted advisor to our
customers has led to
100% customer success
for every Finit client (275+) and for
every Oracle Hyperion project (800+)
Some Finit Customers
Questions
About the Presenter
Dennis Hogan
(dhogan@finit.com)
Experience
• Lead Architect within Planning and Essbase Practice
• Over 20 years working in the EPM space with the majority of
that time focused on Essbase and Planning solutions
• 50/50 mix of experience in Consulting and “Corporate/Industry”
• Former Board member for the Ohio Valley Oracle Applications
User Group (OVOAUG)
Agenda
• Storage Options Review
• BSO
• ASO
• Hybrid
• Case Study
• Background on existing solution
• Conversion efforts
• Results/Lessons learned
• Questions and Answers
Data Storage Review
BSO
• Data is stored in blocks
• Dense/Sparse settings control the contents and number
of blocks created
• PAG / IND files
• Robust library of calculation functions and scripting
language
• Number of dimensions supported is limited (8-10)
Data Storage Review
ASO
• No blocks
• Aggregations are performed in memory unless
optional materialized aggregations are added
• MDX for formulas and queries
• Supports large dimension sizes and large numbers of
dimensions
• DAT files
Data Storage Review
Hybrid
• BSO at level 0
• PAG and IND files
• ASO for upper level sparse when tagged dynamic
• No materialized aggregations can be stored in these
sparse/dynamic dimensions
• Still able to have a traditional sparse dimension that
aggregates using BSO where applicable
• ASO DAT file and directories exist only while application
is running
CASE STUDY
Case Study
Existing Solution in 11.1.2.3
• Multiple-cube solution - BSO calculator cube & ASO aggregator
• Project was nearly completed before Hybrid was available
• Now patched up to 11.1.2.3.700 so Hybrid can be considered
Case Study Objective
• Determine the impact of using a Hybrid Storage to address key
concerns with the 2 cube solution and optimize performance
Multi-cube Design
GL1
GL2
HFM
FDM
BSO
Cube
Templates
ASO
Cube
Existing Solution - Primary Concerns
• Downtime for Constant Rate and Nightly Processes
• Users are unable to modify data during this processing
• Application is worldwide – difficult to find a convenient time
• Lag in updating constant rate data (once daily)
• Sporadic issues with communication interruptions when
transferring between cubes
• Lengthy recalculation process after metadata
deployments
Existing Solution
• 11 Dimensions
• 2 Cubes
Existing Solution
• Data Loads from GL and Templates into HFM and
Essbase using FDM (dual load)
• BSO cube performs calculations
• Results in BSO are transferred to ASO for aggregation
and user consumption
• User driven processes kick off the load, calculation,
and transfer for just the entities relevant to each
FDM Location
Scheduled / Batch Processes
• Scheduled/Maintenance Tasks
• Constant Rate Calculations
• Full Calc after deployments
• Many of the key concern items are tied to these processes
Constant Rate
• Constant Rate Dimension
• ScenRate
• Data as Entered/Loaded
• CR Calc copies ScenRate Data into other members to populate
them with the latest data
• Additional member values are calculated using the corresponding
rate environment to present data in a rate neutral fashion –
remove variances caused by rate fluctuations
Constant Rate
• This process takes approximately 30 minutes to run in the
multi-cube solution
• Live solution takes even longer
• Other changes as part of the case study reduced this from 90+
minutes to 30 minutes
Post-deploy Recalc
• Metadata changes are made and deployed
• Calculations must be executed to update the
contents of the cube to reflect changes
• Includes FX, Acquisition and Constant Rate processes – UDAs may
have changed
• Metadata changes are often needed during critical
month-end / forecasting periods.
• Downtime to run this process will exceed 30 minutes
• Deploy / restructure / Recalc
User Launched Processes
• FDM loads data and passes runtime prompt settings to
calculation processes dictating the dimensional members
to process
• Calculations executed
• Tax Calculations
• YTD to Periodic
• Calculate Foreign Exchange
• Calculate Acquisition
• Export to file & Load to ASO
Multi-pass Tax Calculation
Calc Taxes
Type 1
Calc DimsCalc Dims
Calc Taxes
Type2
Calc Taxes
Type 3
Calc DimsCalc Dims
Calc Taxes
Type 4
Send to ASO
• Tax Calculation
• Multi-level calculation
• Upper level values from sparse dimensions
are needed for each pass
• Logic includes cross dimensional operators
Converting YTD to Periodic
• Values coming in are YTD as needed for HFM
• Load into ActualLoad scenario
• Calculation compares YTD balances by month to derived
periodic value for each month
• UDAs used to indicate TBLast accounts
• Results are stored in Actual scenario
FX Calculations
• Calculates results in various currencies to update
ScenRate contents
• Current design only calculates the ScenRate (data as
loaded) with user launched processes
• Other rate environments are calculated in batch (Constant Rate)
• NY Budget Rate, PY Actual Rate etc.
Acquisition Calculations
• Determines which Entities are considered Acquisitions for
each period and sets flag value in accounts appropriately
• Populates the AcqScenRate and OperScen rate members
of the constant rate dimension with the appropriate
values based upon flag values
• ScenRate - all data as loaded
• AcqScenRate – portion of ScenRate data that is tied to acquired
companies for each period
• OperScenRate – remainder of ScenRate (Organic performance
analysis)
Data Transfer to ASO Cube
• Export for Transfer to ASO
• Maxl script that extracts level 0 data to text files (parallel export)
• FIX isolates on appropriate dimension
• Runtime variables set by FDM based upon location used to load
• Only the active scenario member (ScenRate) data is included in
exports with user launched load / calc processes
• Load to ASO
• Clears the appropriate region in the ASO cube
• Based upon Runtime variables passed by FDM
• Loads the text file(s) from BSO cube
• No stored aggregations are needed
Hybrid Time!
Hybrid Design
GL1
GL2
HFM
FDM
Hybrid
Cube
Templates
Creating the Hybrid Model
• Made a copy of the BSO application
• Changed Essbase.cfg to include the hybrid mode for the
new cube ( ASODYNAMICAGGINBSO HSRPTG FULL )
• Restarted the Essbase Service
• Using Next Generation Outline Extractor, extracted
dimension build files for sparse dimensions
• Changed storage properties in each file to set upper level
members in sparse dimensions to dynamic
Creating the Hybrid Model
• Updated the dimension using the text files and dim build
load rules
• Saved the new cube structure
• Removed the member formulas in the account dimension
• Cross Dims are not supported
• Limited function support
• Replaced the removed formulas with logic in calculation
scripts
• Reduced risk of unsupported function kicking a cube out of hybrid
mode upon retrieval
How do I know it worked?
• Execute calculation scripts or retrievals
• Review the application log
GOOD News
BAD News
Tuning and Optimization
Finding the Right Mix of BSO and ASO
Designs Tested
Design #1 Hybrid – No Aggregations
• All upper level sparse members are set to dynamic
• Calculations using upper levels will rely upon the system pulling in
these values to generate calculated values
Design #2 Hybrid – 1 Aggregated Sparse Dimension
• Modified PLBSMvmnt dimension storage property to stored for
the Income Statement rollup used in Tax Calculations
• Add Agg of this dimension to the calculation processes including
Tax calculations
Designs Tested
Design #3 – 2 Aggregated Sparse Dimensions
• Changed Account dimension storage properties for the Income
Statement section to stored
• Added aggregation of this structure to the calculation processes
• Calculation does an Agg of both Accounts and PLBSMvmnt
Processing Time Comparison
Constant Rate Calc
Interim Findings
• Hybrid with No aggregations looks like the best approach
for this batch processing
• Hybrid with 1 aggregation also produces significant time
savings
• Hybrid with 2 aggregations takes longer than the existing
two cube solution, so it is not looking promising
Processing Time Comparison
* No Agg Method = 0 (not needed) *
Aggregate All
Interim Findings
• Hybrid with No aggregations still looks like the best
approach after factoring in these results
• Hybrid with 1 aggregation looks like the second best
• Hybrid with 2 aggregations and the existing 2 cube
solution result in similar overall processing time (still not
looking promising)
Processing Time Comparisons
User-driven calculations
Interim Findings
• Hybrid with No aggregations hit a snafu as a key end user
driven process – taxes run time explodes
• Hybrid with 1 aggregation produces quicker overall
results than the existing solution & the no agg solution
• Hybrid with 2 aggregations nearly doubles processing
time compared to 1 aggregation
• Based purely on calculation processing times,
1 Aggregated Dimension looks to be our best choice
Retrieval Time Comparisions
• Created several ad-hoc spreadsheets of varying sizes
• Performed retrievals against each design and compared
times
Interim Findings
• Hybrid with no aggregations results in some poor
retrieval times
• Hybrid with 2 aggregations does not produce benefits on
the retrieve side that would justify the additional
processing time
• Hybrid with 1 aggregation produces quickest results in
nearly all cases
• 1 Aggregation still seems like the winning design
Data Storage Comparison
• Block size reduced in Hybrid– YTD members are dynamic
• ASO/Hybrid piece still needed
• DAT goes away when app is not loaded, Space must still be there to
accommodate it when loaded
• Hybrid No Aggs saves small amount of disk
• Hybrid 1 Agg (our recommended option) basically no change
• Hybrid with 2 aggregations produces a much larger footprint
Summary of Time Savings
• Full recalc times Multi vs New Hybrid with 1 Agg
Summary of Storage Impact
• Conversion to Hybrid still requires all of the BSO and ASO content
that we had in the 2 cube solution. Thus, no real storage gains
with our end result
• For a pure BSO cube with traditional aggregations of dimensions,
I would expect that you would significantly reduce the footprint
Conclusions
• Hybrid mode looks like a viable solution for replacing this
multi-cube solution
• The Best choice for overall performance for this model is
a hybrid cube with some aggregations performed on
sparse dimensions
• Hybrid with no aggregations was not selected due to
• Poor retrieval times & lengthy processing times for user launched
calculations (Taxes)
Conclusions
• Aggregation of 1 sparse dimension is a better solution
• Produced fast user/load related calculations
• Full constant rate recalc is faster than the multi-cube solution
(90+%)
• User calc times are faster than existing solution (50%+)
• Improvements may allow constant rate to run upon load (real
time)
Primary Concerns Revisited
• Downtime for Constant Rate and Nightly Processes
• Downtime for CR can be reduced substantially or eliminated completely
using the Hybrid solution (1 dimension aggregated)
• Lag in updating constant rate data (once daily)
• Constant Rate can be run more often with the Hybrid solution
• Possible inclusion with the user driven processes that run upon load
• Sporadic issues with communication interruptions when
transferring between cubes
• Data transfers are not needed with the Hybrid Solution
• Lengthy recalculation process after metadata deployments
• Agg all is reduced to as little as 6 minutes with Hybrid solution
Other Items of Note
• Properties that can be controlled are BSO settings
• Caches, Dense/Sparse etc.
• ASO properties like Compression dimension, Tablespace, and Solve
order are controlled by the system as it creates the ASO contents
• ASO components (Dat file etc.) get created when the cube starts and
remain in place until the cube is stopped.
• Block size still matters!
• Level 0 Blocks still have to be pulled into memory before the ASO
engine can derive the upper level dynamic values
Other Items of Note
• Query Governance can be established to prevent runaway queries
when reverting to BSO mode
• Time based control (max # of seconds a query can run)
• QRYGOVEXECTIME [appname [dbname]] n
• Size based control (max # of blocks that can be pulled)
• QRYGOVEXECBLK [appname [dbname]]
• Logs tell you if Hybrid mode is working
• When running processes, entries in the application log file will
indicate when Hybrid mode is enabled
• Hybrid Aggregation Mode is enabled will appear in the log
• Retrievals / Calculations that use unsupported functions or cross-
dims will result in the processing of upper levels executing with
traditional BSO methods
• Hybrid Aggregation Mode is disabled will appear in the log
What about Planning?
• The process for using Hybrid is similar
• Transfers between plan types will NOT be able to use XREF or
XWRITE to transfer data.
• Those functions are not supported in hybrid mode
• Replace with Maxl launched in business rule to export / import OR
Map to reporting / SmartPush
• Some sparse rollups may need to be stored to allow summarized
data to transfer via export/import
• May need to maintain different storage settings by plan type
• Cube using Hybrid will need upper level dynamics
(example: reporting)
• Cubes not using Hybrid would have stored setting for the same
parents (example: allocations/calculations)
Finit - Hybrid Cubes to the Rescue

Contenu connexe

Tendances

Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member listsfinitsolutions
 
Finit - All Things Chart of Accounts
Finit  - All Things Chart of AccountsFinit  - All Things Chart of Accounts
Finit - All Things Chart of Accountsfinitsolutions
 
Finit formula and business rule efficiency in one stream
Finit   formula and business rule efficiency in one streamFinit   formula and business rule efficiency in one stream
Finit formula and business rule efficiency in one streamfinitsolutions
 
Finit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEEFinit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEEfinitsolutions
 
Finit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
Finit - Breaking Through the Cloud: An Overview of Oracle EPM CloudFinit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
Finit - Breaking Through the Cloud: An Overview of Oracle EPM Cloudfinitsolutions
 
Finit OneStream - What's Possible Part II
Finit  OneStream - What's Possible Part IIFinit  OneStream - What's Possible Part II
Finit OneStream - What's Possible Part IIfinitsolutions
 
OneStream Deep Dive
OneStream Deep DiveOneStream Deep Dive
OneStream Deep DiveFinext
 
Lumberjack: Finit's Oracle EPM - Hyperion System Monitoring Tool
Lumberjack: Finit's Oracle EPM - Hyperion System Monitoring ToolLumberjack: Finit's Oracle EPM - Hyperion System Monitoring Tool
Lumberjack: Finit's Oracle EPM - Hyperion System Monitoring Toolfinitsolutions
 
OneStream Functionality You Might Not be Using (But Should Be)
OneStream Functionality You Might Not be Using (But Should Be)OneStream Functionality You Might Not be Using (But Should Be)
OneStream Functionality You Might Not be Using (But Should Be)finitsolutions
 
Finit - What's Trending: Topics on the Cloud and Infrastructure
Finit -  What's Trending: Topics on the Cloud and InfrastructureFinit -  What's Trending: Topics on the Cloud and Infrastructure
Finit - What's Trending: Topics on the Cloud and Infrastructurefinitsolutions
 
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...finitsolutions
 
Cash Flow Series, Part I: 2-dimensional vs 3-dimensional
Cash Flow Series, Part I: 2-dimensional vs 3-dimensionalCash Flow Series, Part I: 2-dimensional vs 3-dimensional
Cash Flow Series, Part I: 2-dimensional vs 3-dimensionalfinitsolutions
 
Currency Translation in HFM
Currency Translation in HFMCurrency Translation in HFM
Currency Translation in HFMaa026593
 
Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...finitsolutions
 
Hfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close CloudHfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close CloudAlithya
 
Finit - what would happen greatest hits and disasters
Finit -  what would happen greatest hits and disasters Finit -  what would happen greatest hits and disasters
Finit - what would happen greatest hits and disasters finitsolutions
 
Finit one small step - tips and tricks for transitioning from fdm to fdmee
Finit   one small step - tips and tricks for transitioning from fdm to fdmeeFinit   one small step - tips and tricks for transitioning from fdm to fdmee
Finit one small step - tips and tricks for transitioning from fdm to fdmeefinitsolutions
 
Finit - Driver Based Forecasting 021216
Finit - Driver Based Forecasting 021216Finit - Driver Based Forecasting 021216
Finit - Driver Based Forecasting 021216finitsolutions
 
SAP Rapid Deployment Options
SAP Rapid Deployment OptionsSAP Rapid Deployment Options
SAP Rapid Deployment OptionsJohn Jordan
 

Tendances (20)

Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member lists
 
Finit - All Things Chart of Accounts
Finit  - All Things Chart of AccountsFinit  - All Things Chart of Accounts
Finit - All Things Chart of Accounts
 
Finit formula and business rule efficiency in one stream
Finit   formula and business rule efficiency in one streamFinit   formula and business rule efficiency in one stream
Finit formula and business rule efficiency in one stream
 
Finit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEEFinit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEE
 
Finit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
Finit - Breaking Through the Cloud: An Overview of Oracle EPM CloudFinit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
Finit - Breaking Through the Cloud: An Overview of Oracle EPM Cloud
 
Finit OneStream - What's Possible Part II
Finit  OneStream - What's Possible Part IIFinit  OneStream - What's Possible Part II
Finit OneStream - What's Possible Part II
 
Introduction to HPCM
Introduction to HPCMIntroduction to HPCM
Introduction to HPCM
 
OneStream Deep Dive
OneStream Deep DiveOneStream Deep Dive
OneStream Deep Dive
 
Lumberjack: Finit's Oracle EPM - Hyperion System Monitoring Tool
Lumberjack: Finit's Oracle EPM - Hyperion System Monitoring ToolLumberjack: Finit's Oracle EPM - Hyperion System Monitoring Tool
Lumberjack: Finit's Oracle EPM - Hyperion System Monitoring Tool
 
OneStream Functionality You Might Not be Using (But Should Be)
OneStream Functionality You Might Not be Using (But Should Be)OneStream Functionality You Might Not be Using (But Should Be)
OneStream Functionality You Might Not be Using (But Should Be)
 
Finit - What's Trending: Topics on the Cloud and Infrastructure
Finit -  What's Trending: Topics on the Cloud and InfrastructureFinit -  What's Trending: Topics on the Cloud and Infrastructure
Finit - What's Trending: Topics on the Cloud and Infrastructure
 
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
Finit - Breaking Through the Cloud Part II: FCCS, Closing in on Full Parity w...
 
Cash Flow Series, Part I: 2-dimensional vs 3-dimensional
Cash Flow Series, Part I: 2-dimensional vs 3-dimensionalCash Flow Series, Part I: 2-dimensional vs 3-dimensional
Cash Flow Series, Part I: 2-dimensional vs 3-dimensional
 
Currency Translation in HFM
Currency Translation in HFMCurrency Translation in HFM
Currency Translation in HFM
 
Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...
 
Hfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close CloudHfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close Cloud
 
Finit - what would happen greatest hits and disasters
Finit -  what would happen greatest hits and disasters Finit -  what would happen greatest hits and disasters
Finit - what would happen greatest hits and disasters
 
Finit one small step - tips and tricks for transitioning from fdm to fdmee
Finit   one small step - tips and tricks for transitioning from fdm to fdmeeFinit   one small step - tips and tricks for transitioning from fdm to fdmee
Finit one small step - tips and tricks for transitioning from fdm to fdmee
 
Finit - Driver Based Forecasting 021216
Finit - Driver Based Forecasting 021216Finit - Driver Based Forecasting 021216
Finit - Driver Based Forecasting 021216
 
SAP Rapid Deployment Options
SAP Rapid Deployment OptionsSAP Rapid Deployment Options
SAP Rapid Deployment Options
 

Similaire à Finit - Hybrid Cubes to the Rescue

AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...Amazon Web Services
 
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Alithya
 
Pr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open sourcePr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open sourceTerry Bunio
 
IMS04 BMC Software Strategy and Roadmap
IMS04   BMC Software Strategy and RoadmapIMS04   BMC Software Strategy and Roadmap
IMS04 BMC Software Strategy and RoadmapRobert Hain
 
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...dclsocialmedia
 
Hyperion: planning in the global market
Hyperion: planning in the global marketHyperion: planning in the global market
Hyperion: planning in the global marketCodec-dss UK
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting examplecorehard_by
 
Maximizing the Value of IBM's New Mainframe Pricing Model with Syncsort Elevate
Maximizing the Value of IBM's New Mainframe Pricing Model with Syncsort Elevate Maximizing the Value of IBM's New Mainframe Pricing Model with Syncsort Elevate
Maximizing the Value of IBM's New Mainframe Pricing Model with Syncsort Elevate Precisely
 
204720 unifier at xcel energy
204720 unifier at xcel energy204720 unifier at xcel energy
204720 unifier at xcel energyp6academy
 
Crm saturday madrid 2017 razwan - d365 solution release management
Crm saturday madrid 2017   razwan - d365 solution release managementCrm saturday madrid 2017   razwan - d365 solution release management
Crm saturday madrid 2017 razwan - d365 solution release managementDemian Raschkovan
 
HFM vs Essbase BSO: A Comparative Anatomy
HFM vs Essbase BSO: A Comparative AnatomyHFM vs Essbase BSO: A Comparative Anatomy
HFM vs Essbase BSO: A Comparative Anatomyaa026593
 
"Converting" FDM to FDMEE
"Converting" FDM to FDMEE"Converting" FDM to FDMEE
"Converting" FDM to FDMEEfinitsolutions
 
Collaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
Collaborate 2018: Hyperion and PeopleSoft - Hands Off AutomationCollaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
Collaborate 2018: Hyperion and PeopleSoft - Hands Off AutomationDatavail
 
Agile Data Architecture
Agile Data ArchitectureAgile Data Architecture
Agile Data ArchitectureCprime
 
How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM sflynn073
 
Webinar: Migrating from RDBMS to MongoDB
Webinar: Migrating from RDBMS to MongoDBWebinar: Migrating from RDBMS to MongoDB
Webinar: Migrating from RDBMS to MongoDBMongoDB
 
Smart card system for buses
Smart card system for buses  Smart card system for buses
Smart card system for buses Hashini Senaratne
 
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
 

Similaire à Finit - Hybrid Cubes to the Rescue (20)

AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
 
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
 
Pr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open sourcePr dc 2015 sql server is cheaper than open source
Pr dc 2015 sql server is cheaper than open source
 
IMS04 BMC Software Strategy and Roadmap
IMS04   BMC Software Strategy and RoadmapIMS04   BMC Software Strategy and Roadmap
IMS04 BMC Software Strategy and Roadmap
 
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
 
Hyperion: planning in the global market
Hyperion: planning in the global marketHyperion: planning in the global market
Hyperion: planning in the global market
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting example
 
Maximizing the Value of IBM's New Mainframe Pricing Model with Syncsort Elevate
Maximizing the Value of IBM's New Mainframe Pricing Model with Syncsort Elevate Maximizing the Value of IBM's New Mainframe Pricing Model with Syncsort Elevate
Maximizing the Value of IBM's New Mainframe Pricing Model with Syncsort Elevate
 
204720 unifier at xcel energy
204720 unifier at xcel energy204720 unifier at xcel energy
204720 unifier at xcel energy
 
Crm saturday madrid 2017 razwan - d365 solution release management
Crm saturday madrid 2017   razwan - d365 solution release managementCrm saturday madrid 2017   razwan - d365 solution release management
Crm saturday madrid 2017 razwan - d365 solution release management
 
HFM vs Essbase BSO: A Comparative Anatomy
HFM vs Essbase BSO: A Comparative AnatomyHFM vs Essbase BSO: A Comparative Anatomy
HFM vs Essbase BSO: A Comparative Anatomy
 
"Converting" FDM to FDMEE
"Converting" FDM to FDMEE"Converting" FDM to FDMEE
"Converting" FDM to FDMEE
 
Collaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
Collaborate 2018: Hyperion and PeopleSoft - Hands Off AutomationCollaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
Collaborate 2018: Hyperion and PeopleSoft - Hands Off Automation
 
Process models
Process modelsProcess models
Process models
 
Agile Data Architecture
Agile Data ArchitectureAgile Data Architecture
Agile Data Architecture
 
How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM
 
Webinar: Migrating from RDBMS to MongoDB
Webinar: Migrating from RDBMS to MongoDBWebinar: Migrating from RDBMS to MongoDB
Webinar: Migrating from RDBMS to MongoDB
 
Smart card system for buses
Smart card system for buses  Smart card system for buses
Smart card system for buses
 
Cloud dwh
Cloud dwhCloud dwh
Cloud dwh
 
Supplementing the Close Process at UHS
Supplementing the Close Process at UHSSupplementing the Close Process at UHS
Supplementing the Close Process at UHS
 

Plus de finitsolutions

Finit solutions - The Benefits of a Rolling Forecast
Finit solutions - The Benefits of a Rolling ForecastFinit solutions - The Benefits of a Rolling Forecast
Finit solutions - The Benefits of a Rolling Forecastfinitsolutions
 
Where Did That Come From? Techniques for Debugging HFM
Where Did That Come From?  Techniques for Debugging HFMWhere Did That Come From?  Techniques for Debugging HFM
Where Did That Come From? Techniques for Debugging HFMfinitsolutions
 
OneStream - What's Possible?
OneStream - What's Possible?OneStream - What's Possible?
OneStream - What's Possible?finitsolutions
 
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4finitsolutions
 
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 Considerationsfinitsolutions
 
Data options with hyperion planning and essbase
Data options with hyperion planning and essbaseData options with hyperion planning and essbase
Data options with hyperion planning and essbasefinitsolutions
 

Plus de finitsolutions (6)

Finit solutions - The Benefits of a Rolling Forecast
Finit solutions - The Benefits of a Rolling ForecastFinit solutions - The Benefits of a Rolling Forecast
Finit solutions - The Benefits of a Rolling Forecast
 
Where Did That Come From? Techniques for Debugging HFM
Where Did That Come From?  Techniques for Debugging HFMWhere Did That Come From?  Techniques for Debugging HFM
Where Did That Come From? Techniques for Debugging HFM
 
OneStream - What's Possible?
OneStream - What's Possible?OneStream - What's Possible?
OneStream - What's Possible?
 
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
 
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
 
Data options with hyperion planning and essbase
Data options with hyperion planning and essbaseData options with hyperion planning and essbase
Data options with hyperion planning and essbase
 

Dernier

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Dernier (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Finit - Hybrid Cubes to the Rescue

  • 1. Hybrid to the Rescue Case study: Converting a Multi-cube Solution to a Single Hybrid Cube May 19, 2017 Dennis Hogan
  • 2. • Founded in 2002 • 80+ employees in 20+ states • Mostly CPAs, MBAs • 50+ Planning / Essbase Clients • 80+ HFM Clients • Managed largest roll-out of HFM in North America • Market Leader in ARM/FCM • World Leader in FDM implementations and custom solutions • #1 Implementer of OneStream Finit Overview
  • 3. The Finit Family Fully aligned with our clients, not just bottom line $ No debt or external ownership Work with Finit employees, no subcontractors Compensation based on CLIENT SATISFACTION PRIVATELY OWNED CLIENT SATISFACTION NO SUBCONTRACTORS DEBT FREE
  • 4. Finit Customer Success Our values, culture, and approach to becoming a trusted advisor to our customers has led to 100% customer success for every Finit client (275+) and for every Oracle Hyperion project (800+)
  • 7. About the Presenter Dennis Hogan (dhogan@finit.com) Experience • Lead Architect within Planning and Essbase Practice • Over 20 years working in the EPM space with the majority of that time focused on Essbase and Planning solutions • 50/50 mix of experience in Consulting and “Corporate/Industry” • Former Board member for the Ohio Valley Oracle Applications User Group (OVOAUG)
  • 8. Agenda • Storage Options Review • BSO • ASO • Hybrid • Case Study • Background on existing solution • Conversion efforts • Results/Lessons learned • Questions and Answers
  • 9. Data Storage Review BSO • Data is stored in blocks • Dense/Sparse settings control the contents and number of blocks created • PAG / IND files • Robust library of calculation functions and scripting language • Number of dimensions supported is limited (8-10)
  • 10. Data Storage Review ASO • No blocks • Aggregations are performed in memory unless optional materialized aggregations are added • MDX for formulas and queries • Supports large dimension sizes and large numbers of dimensions • DAT files
  • 11. Data Storage Review Hybrid • BSO at level 0 • PAG and IND files • ASO for upper level sparse when tagged dynamic • No materialized aggregations can be stored in these sparse/dynamic dimensions • Still able to have a traditional sparse dimension that aggregates using BSO where applicable • ASO DAT file and directories exist only while application is running
  • 13. Case Study Existing Solution in 11.1.2.3 • Multiple-cube solution - BSO calculator cube & ASO aggregator • Project was nearly completed before Hybrid was available • Now patched up to 11.1.2.3.700 so Hybrid can be considered Case Study Objective • Determine the impact of using a Hybrid Storage to address key concerns with the 2 cube solution and optimize performance
  • 15. Existing Solution - Primary Concerns • Downtime for Constant Rate and Nightly Processes • Users are unable to modify data during this processing • Application is worldwide – difficult to find a convenient time • Lag in updating constant rate data (once daily) • Sporadic issues with communication interruptions when transferring between cubes • Lengthy recalculation process after metadata deployments
  • 16. Existing Solution • 11 Dimensions • 2 Cubes
  • 17. Existing Solution • Data Loads from GL and Templates into HFM and Essbase using FDM (dual load) • BSO cube performs calculations • Results in BSO are transferred to ASO for aggregation and user consumption • User driven processes kick off the load, calculation, and transfer for just the entities relevant to each FDM Location
  • 18. Scheduled / Batch Processes • Scheduled/Maintenance Tasks • Constant Rate Calculations • Full Calc after deployments • Many of the key concern items are tied to these processes
  • 19. Constant Rate • Constant Rate Dimension • ScenRate • Data as Entered/Loaded • CR Calc copies ScenRate Data into other members to populate them with the latest data • Additional member values are calculated using the corresponding rate environment to present data in a rate neutral fashion – remove variances caused by rate fluctuations
  • 20. Constant Rate • This process takes approximately 30 minutes to run in the multi-cube solution • Live solution takes even longer • Other changes as part of the case study reduced this from 90+ minutes to 30 minutes
  • 21. Post-deploy Recalc • Metadata changes are made and deployed • Calculations must be executed to update the contents of the cube to reflect changes • Includes FX, Acquisition and Constant Rate processes – UDAs may have changed • Metadata changes are often needed during critical month-end / forecasting periods. • Downtime to run this process will exceed 30 minutes • Deploy / restructure / Recalc
  • 22. User Launched Processes • FDM loads data and passes runtime prompt settings to calculation processes dictating the dimensional members to process • Calculations executed • Tax Calculations • YTD to Periodic • Calculate Foreign Exchange • Calculate Acquisition • Export to file & Load to ASO
  • 23. Multi-pass Tax Calculation Calc Taxes Type 1 Calc DimsCalc Dims Calc Taxes Type2 Calc Taxes Type 3 Calc DimsCalc Dims Calc Taxes Type 4 Send to ASO • Tax Calculation • Multi-level calculation • Upper level values from sparse dimensions are needed for each pass • Logic includes cross dimensional operators
  • 24. Converting YTD to Periodic • Values coming in are YTD as needed for HFM • Load into ActualLoad scenario • Calculation compares YTD balances by month to derived periodic value for each month • UDAs used to indicate TBLast accounts • Results are stored in Actual scenario
  • 25. FX Calculations • Calculates results in various currencies to update ScenRate contents • Current design only calculates the ScenRate (data as loaded) with user launched processes • Other rate environments are calculated in batch (Constant Rate) • NY Budget Rate, PY Actual Rate etc.
  • 26. Acquisition Calculations • Determines which Entities are considered Acquisitions for each period and sets flag value in accounts appropriately • Populates the AcqScenRate and OperScen rate members of the constant rate dimension with the appropriate values based upon flag values • ScenRate - all data as loaded • AcqScenRate – portion of ScenRate data that is tied to acquired companies for each period • OperScenRate – remainder of ScenRate (Organic performance analysis)
  • 27. Data Transfer to ASO Cube • Export for Transfer to ASO • Maxl script that extracts level 0 data to text files (parallel export) • FIX isolates on appropriate dimension • Runtime variables set by FDM based upon location used to load • Only the active scenario member (ScenRate) data is included in exports with user launched load / calc processes • Load to ASO • Clears the appropriate region in the ASO cube • Based upon Runtime variables passed by FDM • Loads the text file(s) from BSO cube • No stored aggregations are needed
  • 30. Creating the Hybrid Model • Made a copy of the BSO application • Changed Essbase.cfg to include the hybrid mode for the new cube ( ASODYNAMICAGGINBSO HSRPTG FULL ) • Restarted the Essbase Service • Using Next Generation Outline Extractor, extracted dimension build files for sparse dimensions • Changed storage properties in each file to set upper level members in sparse dimensions to dynamic
  • 31. Creating the Hybrid Model • Updated the dimension using the text files and dim build load rules • Saved the new cube structure • Removed the member formulas in the account dimension • Cross Dims are not supported • Limited function support • Replaced the removed formulas with logic in calculation scripts • Reduced risk of unsupported function kicking a cube out of hybrid mode upon retrieval
  • 32. How do I know it worked? • Execute calculation scripts or retrievals • Review the application log GOOD News BAD News
  • 33. Tuning and Optimization Finding the Right Mix of BSO and ASO
  • 34. Designs Tested Design #1 Hybrid – No Aggregations • All upper level sparse members are set to dynamic • Calculations using upper levels will rely upon the system pulling in these values to generate calculated values Design #2 Hybrid – 1 Aggregated Sparse Dimension • Modified PLBSMvmnt dimension storage property to stored for the Income Statement rollup used in Tax Calculations • Add Agg of this dimension to the calculation processes including Tax calculations
  • 35. Designs Tested Design #3 – 2 Aggregated Sparse Dimensions • Changed Account dimension storage properties for the Income Statement section to stored • Added aggregation of this structure to the calculation processes • Calculation does an Agg of both Accounts and PLBSMvmnt
  • 37. Interim Findings • Hybrid with No aggregations looks like the best approach for this batch processing • Hybrid with 1 aggregation also produces significant time savings • Hybrid with 2 aggregations takes longer than the existing two cube solution, so it is not looking promising
  • 38. Processing Time Comparison * No Agg Method = 0 (not needed) * Aggregate All
  • 39. Interim Findings • Hybrid with No aggregations still looks like the best approach after factoring in these results • Hybrid with 1 aggregation looks like the second best • Hybrid with 2 aggregations and the existing 2 cube solution result in similar overall processing time (still not looking promising)
  • 41. Interim Findings • Hybrid with No aggregations hit a snafu as a key end user driven process – taxes run time explodes • Hybrid with 1 aggregation produces quicker overall results than the existing solution & the no agg solution • Hybrid with 2 aggregations nearly doubles processing time compared to 1 aggregation • Based purely on calculation processing times, 1 Aggregated Dimension looks to be our best choice
  • 42. Retrieval Time Comparisions • Created several ad-hoc spreadsheets of varying sizes • Performed retrievals against each design and compared times
  • 43. Interim Findings • Hybrid with no aggregations results in some poor retrieval times • Hybrid with 2 aggregations does not produce benefits on the retrieve side that would justify the additional processing time • Hybrid with 1 aggregation produces quickest results in nearly all cases • 1 Aggregation still seems like the winning design
  • 44. Data Storage Comparison • Block size reduced in Hybrid– YTD members are dynamic • ASO/Hybrid piece still needed • DAT goes away when app is not loaded, Space must still be there to accommodate it when loaded • Hybrid No Aggs saves small amount of disk • Hybrid 1 Agg (our recommended option) basically no change • Hybrid with 2 aggregations produces a much larger footprint
  • 45. Summary of Time Savings • Full recalc times Multi vs New Hybrid with 1 Agg
  • 46. Summary of Storage Impact • Conversion to Hybrid still requires all of the BSO and ASO content that we had in the 2 cube solution. Thus, no real storage gains with our end result • For a pure BSO cube with traditional aggregations of dimensions, I would expect that you would significantly reduce the footprint
  • 47. Conclusions • Hybrid mode looks like a viable solution for replacing this multi-cube solution • The Best choice for overall performance for this model is a hybrid cube with some aggregations performed on sparse dimensions • Hybrid with no aggregations was not selected due to • Poor retrieval times & lengthy processing times for user launched calculations (Taxes)
  • 48. Conclusions • Aggregation of 1 sparse dimension is a better solution • Produced fast user/load related calculations • Full constant rate recalc is faster than the multi-cube solution (90+%) • User calc times are faster than existing solution (50%+) • Improvements may allow constant rate to run upon load (real time)
  • 49. Primary Concerns Revisited • Downtime for Constant Rate and Nightly Processes • Downtime for CR can be reduced substantially or eliminated completely using the Hybrid solution (1 dimension aggregated) • Lag in updating constant rate data (once daily) • Constant Rate can be run more often with the Hybrid solution • Possible inclusion with the user driven processes that run upon load • Sporadic issues with communication interruptions when transferring between cubes • Data transfers are not needed with the Hybrid Solution • Lengthy recalculation process after metadata deployments • Agg all is reduced to as little as 6 minutes with Hybrid solution
  • 50. Other Items of Note • Properties that can be controlled are BSO settings • Caches, Dense/Sparse etc. • ASO properties like Compression dimension, Tablespace, and Solve order are controlled by the system as it creates the ASO contents • ASO components (Dat file etc.) get created when the cube starts and remain in place until the cube is stopped. • Block size still matters! • Level 0 Blocks still have to be pulled into memory before the ASO engine can derive the upper level dynamic values
  • 51. Other Items of Note • Query Governance can be established to prevent runaway queries when reverting to BSO mode • Time based control (max # of seconds a query can run) • QRYGOVEXECTIME [appname [dbname]] n • Size based control (max # of blocks that can be pulled) • QRYGOVEXECBLK [appname [dbname]] • Logs tell you if Hybrid mode is working • When running processes, entries in the application log file will indicate when Hybrid mode is enabled • Hybrid Aggregation Mode is enabled will appear in the log • Retrievals / Calculations that use unsupported functions or cross- dims will result in the processing of upper levels executing with traditional BSO methods • Hybrid Aggregation Mode is disabled will appear in the log
  • 52. What about Planning? • The process for using Hybrid is similar • Transfers between plan types will NOT be able to use XREF or XWRITE to transfer data. • Those functions are not supported in hybrid mode • Replace with Maxl launched in business rule to export / import OR Map to reporting / SmartPush • Some sparse rollups may need to be stored to allow summarized data to transfer via export/import • May need to maintain different storage settings by plan type • Cube using Hybrid will need upper level dynamics (example: reporting) • Cubes not using Hybrid would have stored setting for the same parents (example: allocations/calculations)