SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
Where did that come from?
Hyperion Financial Management
Techniques for debugging HFM rules
October 16, 2015
Chris Barbieri
Finit Overview
• Founded in 2002
• 75+ 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
EPM Services
Full Cycle Implementations
Upgrades
Dedicated Support
Why is Finit Here?
• We make and deliver
personalized financial reporting
solutions and experiences.
• Listening, questioning, and
analyzing
• Building relationships … not
company to company, but person
to person.
We are Makers and Doers
How do we achieve our beliefs?
The Finit Family
• All owners actively involved in
the business
• No debt or external owners
• Prioritize the customer, not
profitability
• Long term stability
• employees, not subcontractors
• Compensation model based
on client satisfaction
Finit Values
Our values, on which we ask you to provide
consultant feedback:
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 (225+) and every
project (450+)
Some Finit Customers
Questions
About the Presenter
•
• Global contribution to Oracle EPM community
• Hyperion Financial Management
• Hyperion Enterprise
• 17 years of Hyperion Experience
• Customer / administrator
• Micro Control
• Hyperion Enterprise
• Hyperion Employee
• Pioneer consultant on HFM
• Sr. Product Issues Manager
• Oracle Partner
• HFM Practice Leader
• EPM System Architect
• Thought leader in HFM application and system design and performance
Expert in tropical places and rock & roll ☺
Chris Barbieri
cbarbieri@finitsolutions.com
Topics
• Objectives
• Where did that number come from?
• Review of rules and the value dimension
• Getting to the root of the problem
• Debugging Classic Rules
• Write To File
• The art of debugging
Trace the Problem
• Symptoms often show up in top entities
• Very difficult to find root cause there
• Drill back to the inflection point: Start from good
• Base Entity
• Walk up the Value dimension
• Base Customs, ICP and Account
• Was the Prior Period okay?
• Identify the problem point by taking a bottom-up
approach
• Don’t forget to check the Calc Status!
Walk the Value Dimension
• Create a grid with Entity in rows, Value in columns
Connect the dataConnect the dataConnect the dataConnect the data…………
…with the Calc Status…with the Calc Status…with the Calc Status…with the Calc Status
Pay Attention to the Calc Status
• Tracks whether rules have been run since
• Last data change
• System (Metadata/rules) change
• Enables HFM to run rules only where needed
• Utmost importance for trusting the numbers
… “OK” doesn’t mean the logic is correct
Never had dataNever had dataNever had dataNever had data Data has changedData has changedData has changedData has changed System has changedSystem has changedSystem has changedSystem has changed
Read Cell Information
• Right-click on a cell to
view Cell Information
• Reveals the full POV
• Displays Calculation Status
• And suggested action
Calc Status: Action Required
Status Required Action Objective When Needed
“Changed”
Calculate Run all logic in local
currency
• Data has been changed
• A journal has been
posted/un-posted
“Needs
Translation”
Translate Translate all
accounts from local
currency balances
into target currency
• Foreign currency entity
has had a data or journal
change
“Needs
Consolidation”
Consolidate Add up data from
children, perform
eliminations
• Data from one or more
base entities has
changed
“OK”
(do nothing) Data has been
calculated
• Nothing has changed
since logic was last run
Currencies Outside the Hierarchy
• Have a grid like this, and “Translate/Force Translate”?
• Be careful about currencies which are not any parent’s
• “Consolidate” only runs on currencies according to the entity
hierarchy
1) Create a hierarchy
2) Create a task flow
3) Manually ‘babysit’
4) ICP report might
translate these*
1) Create a hierarchy
2) Create a task flow
3) Manually ‘babysit’
4) ICP report might
translate these*
Possible solutionsPossible solutions
HFM Sub Routines: Commonly Used
• Calculate
• 80% of business logic
• Calculations for the trial balance
• Bring P&L into Current Year Retained Earnings
• Roll-forwards and Cash Flow
• Translate
• Non-standard translations
• Consolidate
• Vary from out-of the box consolidation and eliminations
• Write eliminations to a custom member
• Apply consolidation methods, including minority interest
• NoInput
• Data entry “mask”
• Dynamic
• Ratios
HFM Sub Routines: Less Commonly Used
• Allocate
• Write back from parent entities to base entities
• Equity Pick Up
• Multi-pass consolidation logic
• Input
• Input base level accounts and customs, but in a parent entity
• On-Demand
• Introduced in 11.1.2.3 for Forms
• Transactions
• Introduced in 4.0
• Specifies accounts enabled for intercompany transactions
Rule Execution in the Value Dimension:
In the beginning – a base entity
<Entity Curr Adjs><Entity Currency>
<Entity Curr Total>
Aggregation – data not stored
Rule execution – data stored
Data entry and
loads here
Journals
here
Unexpected data
here is the result of:
• Data or journals
• Metadata
attributes
• Sub Calculate
Unexpected data
here is the result of:
• Data or journals
• Metadata
attributes
• Sub Calculate
Rule Execution in the Value Dimension:
Next steps– a base entity
<Entity Curr Total>
Aggregation – data not stored
Rule execution – data stored
Journals in parent’s
currency here
Unexpected data
here is the result of:
• Journals
• Metadata
attributes
• Default
translation
• Sub Translate
• Sub Calculate
Unexpected data
here is the result of:
• Journals
• Metadata
attributes
• Default
translation
• Sub Translate
• Sub Calculate
<Parent Curr Adjs><Parent Currency>
<Parent Curr Total>
Zero here means:
• There is no Exchange Rate
• Or a rule has zeroed it out
after translation
[Contribution Adjs]
Rule Execution in the Value Dimension:
Contribute to your parent – a base entity
[Parent Adjs]
[Elimination]
[Parent]
[Proportion]
[Contribution Total]
[Contribution]
[Parent Total]
Aggregation – data not stored
Rule execution – data stored
Is [Parent Total] correct?
It’s the starting point for
Sub Consolidate
Unexpected data here is the result of:
• Sub Consolidate
• Methods
• Intercompany eliminations
• Sub Calculate
• [Active]
• Scenario attributes
Rule Execution in the Value Dimension:
Moving on up… to the parent entity
<Entity Currency> of the
parent entity =
Sum of [Contribution Total] of
its children
… and the value dimension
begins again for the parent
entity and its siblings
Applied Example
Where Did That Come From?
Page 25
What I got
Check the Metadata
Page 26
Entity attributes Account attributes
I wish I could see what it’s doing…
Page 27
Write To File
• Not a standard HFM-provided subroutine
• … but very commonly used
• HFM’s VBScript rules permit more than just HFM
calculations
• Easy for HFM to generate a text file during rule execution
• File created by HFM DCOM user
• System account that runs CASecurity.exe, HsxServer.exe
and HsvDatsource.exe processes
• File can reside any place the DCOM user AND you (human,
HFM user) can Read/Write
• Often directly on the HFM server
• Requires Remote Desktop access
• Or a shared folder available on the network
• Inside the firewall
The Write To File Sub Routine
Generate a Simple File
• Make sure the Write To File works
• And that you can access it
• Create a “road sign” that the sub routine will start
• Orient yourself by adding POV details
• Exercise in string concatenation
sPovValue <Entity Currency>
Name of variableName of variable Content of variableContent of variable
Sample Output
Add Variables and Comments to Yourself
• The art of debugging is to write intelligible,
actionable notes to yourself
• Give yourself as many clues as possible
Log every variable you’re
using, watch for nulls
Use line numbers for
navigation
Write out each member in
the list
Check Your Variables
Page 33
• Capture both the variable name AND its contents
• If you see the variable name followed by nothing,
it means it’s not defined
Tip: Working With Text
Page 34
• Text is case-sensitive
“APR” is not equal to “apr”
• Instead use
UCASE(text)
LCASE(text)
StrComp(text1, text2, vbTextCompare) = 0
• Easy to manipulate text
• VBScript functions
Left(text, number of characters)
Right(text, number of characters)
Mid(text, start position, number of characters)
• Concatenate
strName = “Chris” & “ ” & “Barbieri”
• Can’t perform “math” on text
• “<“ or “>” are based on alphanumeric sequence
“APR” is less than “MAR”
“APR” is less than “apr”
Now What?
Changed, but still not
expected
Walk the value dimension
Corrected the case problem
Dig a Little Deeper
Custom dimensions aren’t
the same for both accounts!
“Taxes” not flagged IsCalculated“Taxes” not flagged IsCalculated
Tip: Check Your Sources
• HS.EXP sets data in the same intersections
on the right to those on the left
• All valid intersections
• Be explicit! Balance the seesaw
Account Account
ICP
Customs
=
Account
ICP
Customs
Account
ICP
Customs
=
Which ICP or
Customs will
be written to?
[None]? Tops?
Only [None] was valid for “Taxes” in Customs 2-4
Custom1 Product is the same
Only [None] was valid for “Taxes” in Customs 2-4
Custom1 Product is the same
Tweak The Rule
Pull TotalProducts into [None]
Clear out the residual data
Only necessary if the account/custom is not IsCalculatedOnly necessary if the account/custom is not IsCalculated
Log File Management Tips
• Output log appends each new text
item
• Including from one session to the next
• Delete the file as needed
• Make it easier to navigate
• Hard to find answers among 10,000
lines of messages
• “Take only what you need”
• Execute calculations as narrowly as
possible
Getting Closer
Page 40
Italy has no taxes, as expected
But why is this negative?
And not 35%
Add all customs and ICPAdd all customs and ICP
Very Close Now…
Page 41
Trick: Set the Targets Equal
Page 42
• Shake out any differences – remove the rate
• Still a difference
• Strip out all Sub Calculate except this one rule
Is the Intersection Correct?
Page 43
• Look in a web grid at the cell you’re reading from
Found it!
Page 44
• Custom3: needed TotalC3 rather than TotalChannels
• Update the rule
• Hurrah! I’m getting the right intersection
• Add back the other rules and continue
More Useful Tips
Tip: Debug a Number
• Fetch a number from an HFM intersection
• Must use “GetCell” or a variant
• GetCell yields a number in a cell
• GetCellRealData also tells if the number is derived (gray)
• GetCellNoData tells if the cell is empty or not
• Must be ‘one number at a time’
• Can’t embed this inside Call WriteToFile
• Fetch it just before you need it
• Or pass along a variable that should contain a number
• Percentages are common for Allocations:
• fProductAllocationPct
• fChannelRevenue
• fDenominator
Life of a Variable
Page 47
• By default, it is only defined for the current subroutine
• By default, it is not passed into other subroutines
Call Useful(sPovEntity, bIsLastPeriod)
Sub Useful(sPovEntity, bIsLastPeriod)
If sPovEntity = “Boston” And bIsLastPeriod = True Then
Do something useful
End If
End Sub
• Could redefine it within each subroutine
• Risk it being defined differently
• Use Public variables for string constants
• Do NOT use Public for POV variables
HFM Administrator Guide
Page 48
• Check out Chapter 10 in
the HFM Administrator
Guide
http://docs.oracle.com/cd/E57185_01/
epm.1112/hfm_admin_11124100/fram
eset.htm?launch.html
• Also available online
Thank you for attending!
Questions?
Email us for a copy of the slides
or link to the recording
insights@finitsolutions.com
Past webinars:
www.finitsolutions.com/
webinars
Presenter:
Chris Barbieri
cbarbieri@finitsolutions.com
General Questions:
Greg Barrett
gbarrett@finitsolutions.com
Joe Mizerk
jmizerk@finitsolutions.com
Questions?
Use the code “Finit” for $100 discount
when you register for Kscope16

Más contenido relacionado

La actualidad más candente

Hfm rule custom consolidation
Hfm rule custom consolidationHfm rule custom consolidation
Hfm rule custom consolidationAmit Sharma
 
HFM Extended Analytics
HFM Extended AnalyticsHFM Extended Analytics
HFM Extended Analyticsaa026593
 
HFM API Deep Dive – Making a Better Financial Management Client
HFM API Deep Dive – Making a Better Financial Management ClientHFM API Deep Dive – Making a Better Financial Management Client
HFM API Deep Dive – Making a Better Financial Management ClientCharles Beyer
 
Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member listsfinitsolutions
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1Van Huy
 
Finit solutions getting the most out of hfm - web data forms tips and tricks
Finit solutions   getting the most out of hfm - web data forms tips and tricksFinit solutions   getting the most out of hfm - web data forms tips and tricks
Finit solutions getting the most out of hfm - web data forms tips and tricksfinitsolutions
 
HFM Equity Pickup Module
HFM Equity Pickup ModuleHFM Equity Pickup Module
HFM Equity Pickup Moduleaa026593
 
Finit solutions getting the most out of hfm process management and phased sub...
Finit solutions getting the most out of hfm process management and phased sub...Finit solutions getting the most out of hfm process management and phased sub...
Finit solutions getting the most out of hfm process management and phased sub...finitsolutions
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examplesAmit Sharma
 
Cash flow in hfm – simplified
Cash flow in hfm – simplifiedCash flow in hfm – simplified
Cash flow in hfm – simplifiedAlithya
 
Understanding HFM System Tables
Understanding HFM System TablesUnderstanding HFM System Tables
Understanding HFM System Tablesaa026593
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIRati Sharma
 
Cash Flow Series, Part 2: How to make HFM do the dirty work
Cash Flow Series, Part 2: How to make HFM do the dirty workCash Flow Series, Part 2: How to make HFM do the dirty work
Cash Flow Series, Part 2: How to make HFM do the dirty workfinitsolutions
 
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
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examplesAmit Soni
 
HFM Zero view settings
HFM Zero view settings HFM Zero view settings
HFM Zero view settings faizan uddin
 
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data ManagementODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data ManagementFrancisco Amores
 
Oracle Hyperion overview
Oracle Hyperion overviewOracle Hyperion overview
Oracle Hyperion overviewClick4learning
 

La actualidad más candente (20)

Hfm rule custom consolidation
Hfm rule custom consolidationHfm rule custom consolidation
Hfm rule custom consolidation
 
HFM Extended Analytics
HFM Extended AnalyticsHFM Extended Analytics
HFM Extended Analytics
 
HFM API Deep Dive – Making a Better Financial Management Client
HFM API Deep Dive – Making a Better Financial Management ClientHFM API Deep Dive – Making a Better Financial Management Client
HFM API Deep Dive – Making a Better Financial Management Client
 
Oracle hyperion financial management
Oracle hyperion financial managementOracle hyperion financial management
Oracle hyperion financial management
 
Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member lists
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1
 
Finit solutions getting the most out of hfm - web data forms tips and tricks
Finit solutions   getting the most out of hfm - web data forms tips and tricksFinit solutions   getting the most out of hfm - web data forms tips and tricks
Finit solutions getting the most out of hfm - web data forms tips and tricks
 
HFM Equity Pickup Module
HFM Equity Pickup ModuleHFM Equity Pickup Module
HFM Equity Pickup Module
 
Finit solutions getting the most out of hfm process management and phased sub...
Finit solutions getting the most out of hfm process management and phased sub...Finit solutions getting the most out of hfm process management and phased sub...
Finit solutions getting the most out of hfm process management and phased sub...
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
Cash flow in hfm – simplified
Cash flow in hfm – simplifiedCash flow in hfm – simplified
Cash flow in hfm – simplified
 
Understanding HFM System Tables
Understanding HFM System TablesUnderstanding HFM System Tables
Understanding HFM System Tables
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide II
 
Basics of fdmee
Basics of fdmeeBasics of fdmee
Basics of fdmee
 
Cash Flow Series, Part 2: How to make HFM do the dirty work
Cash Flow Series, Part 2: How to make HFM do the dirty workCash Flow Series, Part 2: How to make HFM do the dirty work
Cash Flow Series, Part 2: How to make HFM do the dirty work
 
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
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
HFM Zero view settings
HFM Zero view settings HFM Zero view settings
HFM Zero view settings
 
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data ManagementODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
ODTUG KSCOPE 2018 - REST APIs for FDMEE and Cloud Data Management
 
Oracle Hyperion overview
Oracle Hyperion overviewOracle Hyperion overview
Oracle Hyperion overview
 

Similar a Where Did That Come From? Techniques for Debugging HFM

Practical Headless Flow Examples
Practical Headless Flow ExamplesPractical Headless Flow Examples
Practical Headless Flow ExamplesSalesforce Admins
 
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
 
Merchant Churn Prediction Using SparkML at PayPal with Chetan Nadgire and Ani...
Merchant Churn Prediction Using SparkML at PayPal with Chetan Nadgire and Ani...Merchant Churn Prediction Using SparkML at PayPal with Chetan Nadgire and Ani...
Merchant Churn Prediction Using SparkML at PayPal with Chetan Nadgire and Ani...Databricks
 
KScope14 Understanding the Zombies that lurk within your system
KScope14 Understanding the Zombies that lurk within your systemKScope14 Understanding the Zombies that lurk within your system
KScope14 Understanding the Zombies that lurk within your systemAlithya
 
Getting Started with Calc Manager for Hyperion Financial Management
Getting Started with Calc Manager for Hyperion Financial ManagementGetting Started with Calc Manager for Hyperion Financial Management
Getting Started with Calc Manager for Hyperion Financial ManagementAlithya
 
Making Data Actionable; PDF
Making Data Actionable; PDFMaking Data Actionable; PDF
Making Data Actionable; PDFRich Jones
 
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 appsfinitsolutions
 
Data Detectives - Presentation
Data Detectives - PresentationData Detectives - Presentation
Data Detectives - PresentationClint Campbell
 
Take Control of Your Fixed Assets Process
Take Control of Your Fixed Assets ProcessTake Control of Your Fixed Assets Process
Take Control of Your Fixed Assets ProcessNet at Work
 
Data modeling trends for Analytics
Data modeling trends for AnalyticsData modeling trends for Analytics
Data modeling trends for AnalyticsIke Ellis
 
An Agile & Adaptive Approach to Addressing Financial Services Regulations and...
An Agile & Adaptive Approach to Addressing Financial Services Regulations and...An Agile & Adaptive Approach to Addressing Financial Services Regulations and...
An Agile & Adaptive Approach to Addressing Financial Services Regulations and...Neo4j
 
Calculating Client Profitability: Analysis to Action
Calculating Client Profitability: Analysis to ActionCalculating Client Profitability: Analysis to Action
Calculating Client Profitability: Analysis to ActionPerformLaw
 
Accounting 101 for Entrepreneurs - Denver Startup Week 2014
Accounting 101 for Entrepreneurs - Denver Startup Week 2014Accounting 101 for Entrepreneurs - Denver Startup Week 2014
Accounting 101 for Entrepreneurs - Denver Startup Week 2014Peter Kos, Jr.
 
When the business needs intelligence (15Oct2014)
When the business needs intelligence   (15Oct2014)When the business needs intelligence   (15Oct2014)
When the business needs intelligence (15Oct2014)Dipti Patil
 
Lean Accounting Case Study
Lean Accounting Case StudyLean Accounting Case Study
Lean Accounting Case StudyTIMOTHY BURKE
 
Data Refinement: The missing link between data collection and decisions
Data Refinement: The missing link between data collection and decisionsData Refinement: The missing link between data collection and decisions
Data Refinement: The missing link between data collection and decisionsVivastream
 
SAP CRM and ERP SD Dfferences
SAP CRM and ERP SD DfferencesSAP CRM and ERP SD Dfferences
SAP CRM and ERP SD DfferencesKishor Kumar
 

Similar a Where Did That Come From? Techniques for Debugging HFM (20)

Practical Headless Flow Examples
Practical Headless Flow ExamplesPractical Headless Flow Examples
Practical Headless Flow Examples
 
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
 
Clicks vs code df14pptx
Clicks vs code df14pptxClicks vs code df14pptx
Clicks vs code df14pptx
 
Merchant Churn Prediction Using SparkML at PayPal with Chetan Nadgire and Ani...
Merchant Churn Prediction Using SparkML at PayPal with Chetan Nadgire and Ani...Merchant Churn Prediction Using SparkML at PayPal with Chetan Nadgire and Ani...
Merchant Churn Prediction Using SparkML at PayPal with Chetan Nadgire and Ani...
 
KScope14 Understanding the Zombies that lurk within your system
KScope14 Understanding the Zombies that lurk within your systemKScope14 Understanding the Zombies that lurk within your system
KScope14 Understanding the Zombies that lurk within your system
 
Getting Started with Calc Manager for Hyperion Financial Management
Getting Started with Calc Manager for Hyperion Financial ManagementGetting Started with Calc Manager for Hyperion Financial Management
Getting Started with Calc Manager for Hyperion Financial Management
 
Utilizing Pro Forma Modeling In Excel
Utilizing Pro Forma Modeling In ExcelUtilizing Pro Forma Modeling In Excel
Utilizing Pro Forma Modeling In Excel
 
Making Data Actionable; PDF
Making Data Actionable; PDFMaking Data Actionable; PDF
Making Data Actionable; PDF
 
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
 
Data Detectives - Presentation
Data Detectives - PresentationData Detectives - Presentation
Data Detectives - Presentation
 
Take Control of Your Fixed Assets Process
Take Control of Your Fixed Assets ProcessTake Control of Your Fixed Assets Process
Take Control of Your Fixed Assets Process
 
Better Budgeting Analysis, Better Predictability
Better Budgeting Analysis, Better Predictability Better Budgeting Analysis, Better Predictability
Better Budgeting Analysis, Better Predictability
 
Data modeling trends for Analytics
Data modeling trends for AnalyticsData modeling trends for Analytics
Data modeling trends for Analytics
 
An Agile & Adaptive Approach to Addressing Financial Services Regulations and...
An Agile & Adaptive Approach to Addressing Financial Services Regulations and...An Agile & Adaptive Approach to Addressing Financial Services Regulations and...
An Agile & Adaptive Approach to Addressing Financial Services Regulations and...
 
Calculating Client Profitability: Analysis to Action
Calculating Client Profitability: Analysis to ActionCalculating Client Profitability: Analysis to Action
Calculating Client Profitability: Analysis to Action
 
Accounting 101 for Entrepreneurs - Denver Startup Week 2014
Accounting 101 for Entrepreneurs - Denver Startup Week 2014Accounting 101 for Entrepreneurs - Denver Startup Week 2014
Accounting 101 for Entrepreneurs - Denver Startup Week 2014
 
When the business needs intelligence (15Oct2014)
When the business needs intelligence   (15Oct2014)When the business needs intelligence   (15Oct2014)
When the business needs intelligence (15Oct2014)
 
Lean Accounting Case Study
Lean Accounting Case StudyLean Accounting Case Study
Lean Accounting Case Study
 
Data Refinement: The missing link between data collection and decisions
Data Refinement: The missing link between data collection and decisionsData Refinement: The missing link between data collection and decisions
Data Refinement: The missing link between data collection and decisions
 
SAP CRM and ERP SD Dfferences
SAP CRM and ERP SD DfferencesSAP CRM and ERP SD Dfferences
SAP CRM and ERP SD Dfferences
 

Más de 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
 
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
 
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
 
Finit - Creative Solutions for FX Analysis in HFM
Finit - Creative Solutions for FX Analysis in HFM Finit - Creative Solutions for FX Analysis in HFM
Finit - Creative Solutions for FX Analysis in HFM finitsolutions
 
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 - State of Oracle EPM
Finit - State of Oracle EPM Finit - State of Oracle EPM
Finit - State of Oracle EPM finitsolutions
 
Finit - Hybrid Cubes to the Rescue
Finit - Hybrid Cubes to the RescueFinit - Hybrid Cubes to the Rescue
Finit - Hybrid Cubes to the Rescuefinitsolutions
 
Finit Hyperion Planning & PBCS Simplified User Interface
Finit  Hyperion Planning & PBCS Simplified User InterfaceFinit  Hyperion Planning & PBCS Simplified User Interface
Finit Hyperion Planning & PBCS Simplified User Interfacefinitsolutions
 
Finit creative solutions for cash flow fx analysis through dashboarding
Finit   creative solutions for cash flow fx analysis through dashboardingFinit   creative solutions for cash flow fx analysis through dashboarding
Finit creative solutions for cash flow fx analysis through dashboardingfinitsolutions
 
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 - All Things Chart of Accounts
Finit  - All Things Chart of AccountsFinit  - All Things Chart of Accounts
Finit - All Things Chart of Accountsfinitsolutions
 
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 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
 
Planning Process Considerations
Planning Process ConsiderationsPlanning Process Considerations
Planning Process Considerationsfinitsolutions
 
Finit - Driver Based Forecasting 021216
Finit - Driver Based Forecasting 021216Finit - Driver Based Forecasting 021216
Finit - Driver Based Forecasting 021216finitsolutions
 
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 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 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
 
OneStream - What's Possible?
OneStream - What's Possible?OneStream - What's Possible?
OneStream - What's Possible?finitsolutions
 

Más de finitsolutions (20)

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
 
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
 
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...
 
Finit - Creative Solutions for FX Analysis in HFM
Finit - Creative Solutions for FX Analysis in HFM Finit - Creative Solutions for FX Analysis in HFM
Finit - Creative Solutions for FX Analysis in HFM
 
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 - State of Oracle EPM
Finit - State of Oracle EPM Finit - State of Oracle EPM
Finit - State of Oracle EPM
 
Finit - Hybrid Cubes to the Rescue
Finit - Hybrid Cubes to the RescueFinit - Hybrid Cubes to the Rescue
Finit - Hybrid Cubes to the Rescue
 
Finit Hyperion Planning & PBCS Simplified User Interface
Finit  Hyperion Planning & PBCS Simplified User InterfaceFinit  Hyperion Planning & PBCS Simplified User Interface
Finit Hyperion Planning & PBCS Simplified User Interface
 
Finit creative solutions for cash flow fx analysis through dashboarding
Finit   creative solutions for cash flow fx analysis through dashboardingFinit   creative solutions for cash flow fx analysis through dashboarding
Finit creative solutions for cash flow fx analysis through dashboarding
 
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 - All Things Chart of Accounts
Finit  - All Things Chart of AccountsFinit  - All Things Chart of Accounts
Finit - All Things Chart of Accounts
 
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
 
Introduction to HPCM
Introduction to HPCMIntroduction to HPCM
Introduction to HPCM
 
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
 
Planning Process Considerations
Planning Process ConsiderationsPlanning Process Considerations
Planning Process Considerations
 
Finit - Driver Based Forecasting 021216
Finit - Driver Based Forecasting 021216Finit - Driver Based Forecasting 021216
Finit - Driver Based Forecasting 021216
 
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 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 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
 
OneStream - What's Possible?
OneStream - What's Possible?OneStream - What's Possible?
OneStream - What's Possible?
 

Último

Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 

Último (20)

Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 

Where Did That Come From? Techniques for Debugging HFM

  • 1. Where did that come from? Hyperion Financial Management Techniques for debugging HFM rules October 16, 2015 Chris Barbieri
  • 2. Finit Overview • Founded in 2002 • 75+ 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
  • 3. EPM Services Full Cycle Implementations Upgrades Dedicated Support
  • 4. Why is Finit Here? • We make and deliver personalized financial reporting solutions and experiences. • Listening, questioning, and analyzing • Building relationships … not company to company, but person to person. We are Makers and Doers
  • 5. How do we achieve our beliefs? The Finit Family • All owners actively involved in the business • No debt or external owners • Prioritize the customer, not profitability • Long term stability • employees, not subcontractors • Compensation model based on client satisfaction
  • 6. Finit Values Our values, on which we ask you to provide consultant feedback:
  • 7. 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 (225+) and every project (450+)
  • 10. About the Presenter • • Global contribution to Oracle EPM community • Hyperion Financial Management • Hyperion Enterprise • 17 years of Hyperion Experience • Customer / administrator • Micro Control • Hyperion Enterprise • Hyperion Employee • Pioneer consultant on HFM • Sr. Product Issues Manager • Oracle Partner • HFM Practice Leader • EPM System Architect • Thought leader in HFM application and system design and performance Expert in tropical places and rock & roll ☺ Chris Barbieri cbarbieri@finitsolutions.com
  • 11. Topics • Objectives • Where did that number come from? • Review of rules and the value dimension • Getting to the root of the problem • Debugging Classic Rules • Write To File • The art of debugging
  • 12. Trace the Problem • Symptoms often show up in top entities • Very difficult to find root cause there • Drill back to the inflection point: Start from good • Base Entity • Walk up the Value dimension • Base Customs, ICP and Account • Was the Prior Period okay? • Identify the problem point by taking a bottom-up approach • Don’t forget to check the Calc Status!
  • 13. Walk the Value Dimension • Create a grid with Entity in rows, Value in columns Connect the dataConnect the dataConnect the dataConnect the data………… …with the Calc Status…with the Calc Status…with the Calc Status…with the Calc Status
  • 14. Pay Attention to the Calc Status • Tracks whether rules have been run since • Last data change • System (Metadata/rules) change • Enables HFM to run rules only where needed • Utmost importance for trusting the numbers … “OK” doesn’t mean the logic is correct Never had dataNever had dataNever had dataNever had data Data has changedData has changedData has changedData has changed System has changedSystem has changedSystem has changedSystem has changed
  • 15. Read Cell Information • Right-click on a cell to view Cell Information • Reveals the full POV • Displays Calculation Status • And suggested action
  • 16. Calc Status: Action Required Status Required Action Objective When Needed “Changed” Calculate Run all logic in local currency • Data has been changed • A journal has been posted/un-posted “Needs Translation” Translate Translate all accounts from local currency balances into target currency • Foreign currency entity has had a data or journal change “Needs Consolidation” Consolidate Add up data from children, perform eliminations • Data from one or more base entities has changed “OK” (do nothing) Data has been calculated • Nothing has changed since logic was last run
  • 17. Currencies Outside the Hierarchy • Have a grid like this, and “Translate/Force Translate”? • Be careful about currencies which are not any parent’s • “Consolidate” only runs on currencies according to the entity hierarchy 1) Create a hierarchy 2) Create a task flow 3) Manually ‘babysit’ 4) ICP report might translate these* 1) Create a hierarchy 2) Create a task flow 3) Manually ‘babysit’ 4) ICP report might translate these* Possible solutionsPossible solutions
  • 18. HFM Sub Routines: Commonly Used • Calculate • 80% of business logic • Calculations for the trial balance • Bring P&L into Current Year Retained Earnings • Roll-forwards and Cash Flow • Translate • Non-standard translations • Consolidate • Vary from out-of the box consolidation and eliminations • Write eliminations to a custom member • Apply consolidation methods, including minority interest • NoInput • Data entry “mask” • Dynamic • Ratios
  • 19. HFM Sub Routines: Less Commonly Used • Allocate • Write back from parent entities to base entities • Equity Pick Up • Multi-pass consolidation logic • Input • Input base level accounts and customs, but in a parent entity • On-Demand • Introduced in 11.1.2.3 for Forms • Transactions • Introduced in 4.0 • Specifies accounts enabled for intercompany transactions
  • 20. Rule Execution in the Value Dimension: In the beginning – a base entity <Entity Curr Adjs><Entity Currency> <Entity Curr Total> Aggregation – data not stored Rule execution – data stored Data entry and loads here Journals here Unexpected data here is the result of: • Data or journals • Metadata attributes • Sub Calculate Unexpected data here is the result of: • Data or journals • Metadata attributes • Sub Calculate
  • 21. Rule Execution in the Value Dimension: Next steps– a base entity <Entity Curr Total> Aggregation – data not stored Rule execution – data stored Journals in parent’s currency here Unexpected data here is the result of: • Journals • Metadata attributes • Default translation • Sub Translate • Sub Calculate Unexpected data here is the result of: • Journals • Metadata attributes • Default translation • Sub Translate • Sub Calculate <Parent Curr Adjs><Parent Currency> <Parent Curr Total> Zero here means: • There is no Exchange Rate • Or a rule has zeroed it out after translation
  • 22. [Contribution Adjs] Rule Execution in the Value Dimension: Contribute to your parent – a base entity [Parent Adjs] [Elimination] [Parent] [Proportion] [Contribution Total] [Contribution] [Parent Total] Aggregation – data not stored Rule execution – data stored Is [Parent Total] correct? It’s the starting point for Sub Consolidate Unexpected data here is the result of: • Sub Consolidate • Methods • Intercompany eliminations • Sub Calculate • [Active] • Scenario attributes
  • 23. Rule Execution in the Value Dimension: Moving on up… to the parent entity <Entity Currency> of the parent entity = Sum of [Contribution Total] of its children … and the value dimension begins again for the parent entity and its siblings
  • 25. Where Did That Come From? Page 25 What I got
  • 26. Check the Metadata Page 26 Entity attributes Account attributes
  • 27. I wish I could see what it’s doing… Page 27
  • 28. Write To File • Not a standard HFM-provided subroutine • … but very commonly used • HFM’s VBScript rules permit more than just HFM calculations • Easy for HFM to generate a text file during rule execution • File created by HFM DCOM user • System account that runs CASecurity.exe, HsxServer.exe and HsvDatsource.exe processes • File can reside any place the DCOM user AND you (human, HFM user) can Read/Write • Often directly on the HFM server • Requires Remote Desktop access • Or a shared folder available on the network • Inside the firewall
  • 29. The Write To File Sub Routine
  • 30. Generate a Simple File • Make sure the Write To File works • And that you can access it • Create a “road sign” that the sub routine will start • Orient yourself by adding POV details • Exercise in string concatenation sPovValue <Entity Currency> Name of variableName of variable Content of variableContent of variable
  • 32. Add Variables and Comments to Yourself • The art of debugging is to write intelligible, actionable notes to yourself • Give yourself as many clues as possible Log every variable you’re using, watch for nulls Use line numbers for navigation Write out each member in the list
  • 33. Check Your Variables Page 33 • Capture both the variable name AND its contents • If you see the variable name followed by nothing, it means it’s not defined
  • 34. Tip: Working With Text Page 34 • Text is case-sensitive “APR” is not equal to “apr” • Instead use UCASE(text) LCASE(text) StrComp(text1, text2, vbTextCompare) = 0 • Easy to manipulate text • VBScript functions Left(text, number of characters) Right(text, number of characters) Mid(text, start position, number of characters) • Concatenate strName = “Chris” & “ ” & “Barbieri” • Can’t perform “math” on text • “<“ or “>” are based on alphanumeric sequence “APR” is less than “MAR” “APR” is less than “apr”
  • 35. Now What? Changed, but still not expected Walk the value dimension Corrected the case problem
  • 36. Dig a Little Deeper Custom dimensions aren’t the same for both accounts! “Taxes” not flagged IsCalculated“Taxes” not flagged IsCalculated
  • 37. Tip: Check Your Sources • HS.EXP sets data in the same intersections on the right to those on the left • All valid intersections • Be explicit! Balance the seesaw Account Account ICP Customs = Account ICP Customs Account ICP Customs = Which ICP or Customs will be written to? [None]? Tops? Only [None] was valid for “Taxes” in Customs 2-4 Custom1 Product is the same Only [None] was valid for “Taxes” in Customs 2-4 Custom1 Product is the same
  • 38. Tweak The Rule Pull TotalProducts into [None] Clear out the residual data Only necessary if the account/custom is not IsCalculatedOnly necessary if the account/custom is not IsCalculated
  • 39. Log File Management Tips • Output log appends each new text item • Including from one session to the next • Delete the file as needed • Make it easier to navigate • Hard to find answers among 10,000 lines of messages • “Take only what you need” • Execute calculations as narrowly as possible
  • 40. Getting Closer Page 40 Italy has no taxes, as expected But why is this negative? And not 35% Add all customs and ICPAdd all customs and ICP
  • 42. Trick: Set the Targets Equal Page 42 • Shake out any differences – remove the rate • Still a difference • Strip out all Sub Calculate except this one rule
  • 43. Is the Intersection Correct? Page 43 • Look in a web grid at the cell you’re reading from
  • 44. Found it! Page 44 • Custom3: needed TotalC3 rather than TotalChannels • Update the rule • Hurrah! I’m getting the right intersection • Add back the other rules and continue
  • 46. Tip: Debug a Number • Fetch a number from an HFM intersection • Must use “GetCell” or a variant • GetCell yields a number in a cell • GetCellRealData also tells if the number is derived (gray) • GetCellNoData tells if the cell is empty or not • Must be ‘one number at a time’ • Can’t embed this inside Call WriteToFile • Fetch it just before you need it • Or pass along a variable that should contain a number • Percentages are common for Allocations: • fProductAllocationPct • fChannelRevenue • fDenominator
  • 47. Life of a Variable Page 47 • By default, it is only defined for the current subroutine • By default, it is not passed into other subroutines Call Useful(sPovEntity, bIsLastPeriod) Sub Useful(sPovEntity, bIsLastPeriod) If sPovEntity = “Boston” And bIsLastPeriod = True Then Do something useful End If End Sub • Could redefine it within each subroutine • Risk it being defined differently • Use Public variables for string constants • Do NOT use Public for POV variables
  • 48. HFM Administrator Guide Page 48 • Check out Chapter 10 in the HFM Administrator Guide http://docs.oracle.com/cd/E57185_01/ epm.1112/hfm_admin_11124100/fram eset.htm?launch.html • Also available online
  • 49. Thank you for attending! Questions? Email us for a copy of the slides or link to the recording insights@finitsolutions.com Past webinars: www.finitsolutions.com/ webinars Presenter: Chris Barbieri cbarbieri@finitsolutions.com General Questions: Greg Barrett gbarrett@finitsolutions.com Joe Mizerk jmizerk@finitsolutions.com
  • 50. Questions? Use the code “Finit” for $100 discount when you register for Kscope16