SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

HFM Extended Analytics
HFM Extended AnalyticsHFM Extended Analytics
HFM Extended Analyticsaa026593
 
HFM Member List Tips
HFM Member List TipsHFM Member List Tips
HFM Member List Tipsaa026593
 
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
 
Utilizing HFM to Handle the Requirements of IFRS
Utilizing HFM to Handle the Requirements of IFRSUtilizing HFM to Handle the Requirements of IFRS
Utilizing HFM to Handle the Requirements of IFRSAlithya
 
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
 
Cash flow in hfm – simplified
Cash flow in hfm – simplifiedCash flow in hfm – simplified
Cash flow in hfm – simplifiedAlithya
 
HFM Zero view settings
HFM Zero view settings HFM Zero view settings
HFM Zero view settings faizan uddin
 
Become Jythonic in FDMEE (KSCOPE15)
Become Jythonic in FDMEE (KSCOPE15)Become Jythonic in FDMEE (KSCOPE15)
Become Jythonic in FDMEE (KSCOPE15)Francisco Amores
 
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 versus Cloud Data Management - The Real Story
FDMEE versus Cloud Data Management - The Real StoryFDMEE versus Cloud Data Management - The Real Story
FDMEE versus Cloud Data Management - The Real StoryJoseph Alaimo Jr
 
Finit solutions getting the most out of hfm - intercompany matching and eli...
Finit solutions   getting the most out of hfm - intercompany matching and eli...Finit solutions   getting the most out of hfm - intercompany matching and eli...
Finit solutions getting the most out of hfm - intercompany matching and eli...finitsolutions
 
Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member listsfinitsolutions
 
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
 
HFM System Messages: Revealed!
HFM System Messages: Revealed!HFM System Messages: Revealed!
HFM System Messages: Revealed!Alithya
 
It's Time to Reassess Your FDM Mappings
It's Time to Reassess Your FDM MappingsIt's Time to Reassess Your FDM Mappings
It's Time to Reassess Your FDM MappingsAlithya
 
Understanding HFM System Tables
Understanding HFM System TablesUnderstanding HFM System Tables
Understanding HFM System Tablesaa026593
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examplesAmit Soni
 
HFM Equity Pickup Module
HFM Equity Pickup ModuleHFM Equity Pickup Module
HFM Equity Pickup Moduleaa026593
 
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
 
Supplemental Data in the Cloud
Supplemental Data in the CloudSupplemental Data in the Cloud
Supplemental Data in the CloudAlithya
 

Was ist angesagt? (20)

HFM Extended Analytics
HFM Extended AnalyticsHFM Extended Analytics
HFM Extended Analytics
 
HFM Member List Tips
HFM Member List TipsHFM Member List Tips
HFM Member List Tips
 
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
 
Utilizing HFM to Handle the Requirements of IFRS
Utilizing HFM to Handle the Requirements of IFRSUtilizing HFM to Handle the Requirements of IFRS
Utilizing HFM to Handle the Requirements of IFRS
 
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
 
Cash flow in hfm – simplified
Cash flow in hfm – simplifiedCash flow in hfm – simplified
Cash flow in hfm – simplified
 
HFM Zero view settings
HFM Zero view settings HFM Zero view settings
HFM Zero view settings
 
Become Jythonic in FDMEE (KSCOPE15)
Become Jythonic in FDMEE (KSCOPE15)Become Jythonic in FDMEE (KSCOPE15)
Become Jythonic in FDMEE (KSCOPE15)
 
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 versus Cloud Data Management - The Real Story
FDMEE versus Cloud Data Management - The Real StoryFDMEE versus Cloud Data Management - The Real Story
FDMEE versus Cloud Data Management - The Real Story
 
Finit solutions getting the most out of hfm - intercompany matching and eli...
Finit solutions   getting the most out of hfm - intercompany matching and eli...Finit solutions   getting the most out of hfm - intercompany matching and eli...
Finit solutions getting the most out of hfm - intercompany matching and eli...
 
Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member lists
 
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
 
HFM System Messages: Revealed!
HFM System Messages: Revealed!HFM System Messages: Revealed!
HFM System Messages: Revealed!
 
It's Time to Reassess Your FDM Mappings
It's Time to Reassess Your FDM MappingsIt's Time to Reassess Your FDM Mappings
It's Time to Reassess Your FDM Mappings
 
Understanding HFM System Tables
Understanding HFM System TablesUnderstanding HFM System Tables
Understanding HFM System Tables
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
HFM Equity Pickup Module
HFM Equity Pickup ModuleHFM Equity Pickup Module
HFM Equity Pickup Module
 
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
 
Supplemental Data in the Cloud
Supplemental Data in the CloudSupplemental Data in the Cloud
Supplemental Data in the Cloud
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von finitsolutions

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
 
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 - 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
 

Mehr von finitsolutions (20)

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
 
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 - 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?
 

Kürzlich hochgeladen

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 

Kürzlich hochgeladen (20)

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
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
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 

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