SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Formula and Business Rule
Efficiency in OneStream
July 29, 2016
Aaron Bolshoun
Finit Services
Slide 2
Full Cycle Implementations
Upgrades
Dedicated Support
The Finit Family
Slide 3
Fully aligned with
our clients, not just
bottom line $
No debt or external
ownership
Work with Finit
employees, no
subcontractors
Compensation
based on CLIENT
SATISFACTION
PRIVATELY
OWNED
CLIENT
SATISFACTION
NO
SUBCONTRACTORS
DEBT FREE
Finit Values
Slide 4
Our values on which we ask you to provide consultant feedback:
• Approach & Collaboration
• Integrity & Honesty
• Client Betterment
• Self Betterment
• Colleague Betterment
• Finit Betterment
• Work Effectiveness
• Impact & Innovation
• Proactiveness
& Passion
Service Solutions Betterment
Finit Customer Success
Slide 5
Our values, culture, and approach to
becoming a trusted advisor to our
customers has led to
100% customer success
for every Finit client (250+) and for every
Hyperion and OneStream project (800+)
Slide 6
Some Finit Customers
Questions
Slide 7
Upcoming OneStream Webinar
Slide 8
Friday August 19th
Creative Solutions for Cash Flow & FX Analysis
through Dashboards
Presented by Jay Hampton & Christine Ong-Estrada
About the Presenter
Slide 9
Aaron Bolshoun
(abolshoun@finit.com)
Certification/Education
• MBA - Business Information
Technology, University of Denver
• BA - Northwestern University
• HFM Certified
Experience
• 3 years with OneStream
• 10 years with HFM
• 10 years with FDM
• 10 years of EPM / CPM
Implementation experience
Agenda
Slide 10
• Formula Efficiency
• Data Buffers
• New Functionality available in 3.7 Release
OneStream XF Formulas
Elements of OneStream that can be Customized
Slide 12
• Member Formulas
• Formula Pass
• Dynamic Calc
• Business Rules
• Finance
• Parser
• Connector
• Conditional
• Derivative
• Dashboards: Method Queries, SQL Scripts
• Transformation Rules: Complex Expressions
• Confirmation Rules
• Data Cells
• Dashboard Data Set
• Dashboard Extender
• Dashboard XFBR String
• Extensibility
• Event Handler
• Drill-Down
Efficiency
Slide 13
Types of Formula Efficiency
Slide 14
Different Types of Formula “Costs”:
1. Efficient Processing
2. Efficient Maintenance
3. Efficient Storage
4. Efficient Script Creation
Efficient Processing
Slide 15
Preferred Methodology
1. Can I do this without any formulas? Is it possible to produce result
via metadata attributes and hierarchy?
(Account type and/or Aggregation Weight)
• No impact to processing
2. Can I build this as a Dynamic Calculation?
• No impact to consolidation time, but takes time to calculate
in memory when a report is run.
3. Can I build this as a Member Formula (Formula Pass)?
• Stored in database, so increases consolidation time,
but no impact to report generation.
4. Can I build this as a Business Rule?
• Stored in database, so increases consolidation time,
but no impact to report generation.
Dynamic vs. Stored Calculations
Slide 16
Dynamic Calculation
Formula Pass
Dynamic Calculation vs. Member Formula
Slide 17
Dynamic
Calculation
Member
Formula
No Impact Consolidation Time Much Slower
Much Slower Report Generation No Impact
Unnecessary Consolidation Required
Can use Formula Pass or
Dynamic Calc in Source
Use with other
formulas
Can use Formula Pass
in Source
Data must already be
consolidated if source
contains a Formula Pass
Dependencies
Must assign Formula
Pass 1-16 accordingly
Do not aggregate Aggregation Aggregate naturally
Efficient Processing
Slide 18
• From the XF Design and Reference Guide:
“Consolidation performance is directly impacted by
the volume and complexity of Stored Calculations.
Careful consideration should be given to each Stored
Calculation since …. a large amount of data being
written to the Cube would negatively impact
Consolidation performance …. The quantity of
stored numbers is the most important factor when
optimizing Consolidation performance.”
Member Formula vs. Business Rule
Slide 19
• Member Formulas will always perform better than
Business Rules: Member formulas are multi-
threaded (parallel) while Business Rules run
sequentially (serial)
• Some logic, like custom Consolidation or Member
Lists, must occur within a Business Rule—API vs.
BRAPI
Efficient Maintenance
Slide 20
• We need to build all logic with the understanding that we
will eventually hand it over to someone else to maintain
• We need to make troubleshooting easier
• Formulas should be as dynamic as possible
• Use Comments!!!!
• HFM vs. OneStream: With great flexibility comes great
complexity! Where exactly does that logic reside?
• HFM: It’s in the rules file.
• OneStream:
• Member Formulas (on Account, Entity, Flow, UD’s, etc.)
• Business Rules
Lists of Formulas by Formula Pass
Slide 21
Grid View
Formula List Dashboard
Formula for Calculation Drill-Down
Slide 22
• Entering a formula in the Formula for Calculation Drill Down property
allows drilling on calculated Scenario, Account, Flow and UD members
Efficient Storage
Slide 23
• Storage isn’t free—it has costs associated
• Every Stored Member creates a record which takes up
storage space in the database when data is consolidated
• Be Specific: much more efficient to write to one specific
member instead of all of them
Efficient Storage: Data Explosion
Slide 24
• OneStream warns upon consolidation about a formula
that will cause data explosion:
API.Data.Calculate
• Tips to Avoid Data Explosion
• Use same level of detail on target (left side of =) as on the source
(right side of =)
• Do not use #All in Stored Member formulas
Formula Result
“A#Profit = A#Sales” No Data Explosion
“A#Profit:U2#Cust1 = A#Sales * 1.05” No Data Explosion
“A#Profit = A#Sales:U2#Cust1” Some Data Explosion
“A#Profit = 2.0” Large scale data explosion
Efficient Script Creation – Script Editor
Slide 25
• Color Coding:
• VB is blue
• API is black
• Strings are red
• Comments are green
• IntelliSense
• Integrated Script Library with filter:
• No need to “re-invent the wheel” – use existing code as starting point
(GolfStream as a reference)
• OneStream Script Editor provides many tools to simplify the process:
Efficient Script Creation – Rule Snippets
Slide 26
• Sample code for common calculations that integrates
with Script Editor is available in the XF MarketPlace
• Common Account formulas (e.g. Current Ratio)
• Formula for Calc Drill Down
• Writing to Error Log
• Confirmation Rules
• Member Lists
• Eval
• Many more & list
continues to grow!
TroubleShooting & Optimization: Logging
• api.LogMessage(message, detail) and
api.LogError(errorLevel, description)
• Consolidate with Logging provides visibility into all
calculations that run and how long each one takes
• Entries are logged in Task Activity Log
Slide 27
Consolidate with Logging
Slide 28
Balancing priorities:
Slide 29
1. Efficient Processing
2. Efficient Maintenance
3. Efficient Storage
4. Efficient Script Creation
Data Buffers and Eval Buffers
Slide 30
Data Cell vs. Data Unit vs. Data Buffer
Slide 31
• Data Cell
• One number uniquely represented by
a Cube and 18 dimension members
• Data Unit
• All data for a single:
Cube, Entity, Parent, Cons, Scenario,
Time
• E.g., Calculate one Entity/Period
 1 Data Unit
• Data Buffer
• A subset of data in a Data Unit
• E.g., A#Salary contains numbers for all
Cost Centers
Data Unit
Dimensions
Account-type
Dimensions
Data Unit Concepts
Slide 32
 Stored Formulas run for an entire Data Unit
 Cube and 5 Data Unit dims are known
 Valid: If api.Pov.Entity.Name.XFEqualsIgnoreCase(“CO”) Then
 Account-type dims can be anything
 Not Valid: If api.Pov.Account.Name … or If api.Pov.UD1.Name …
 Conditional logic requires Eval
 Avoid using api.Data.Calculate in a loop (performance)
 APIs
 api.Data.Calculate (easiest to use)
 Eval (most flexibility)
 api.Data.GetDataBuffer (legacy cell-level processing)
Eval Buffer Example
Slide 33
• api.Data.Calculate("A#Bonus = A#Salary *
Eval(A#BonusLevel)", AddressOf
OnEvalDataBuffer)
• Bonus by Cost Center using BonusLevel and Eval
• Order of Operations
• A#Salary – Data Buffer is retrieved from storage
• A#BonusLevel – Data Buffer is retrieved from storage
• Eval evaluates and modifies the BonusLevel Data Buffer
• Data Buffer Math creates a new Data Buffer
• A#Bonus - The new Data Buffer is stored
Eval Buffer Example - Formula
Slide 34
Eval Filtering – Method 1
Slide 35
• Filter using api.Data.Calculate:
• Syntax: api.Data.Calculate(formula, accountFilter,
flowFilter, originFilter, icFilter, ud1Filter, ud2Filter,
ud3Filter, ud4Filter, ud5Filter, ud6Filter, ud7Filter,
ud8Filter, onEvalDataBuffer, userState)
• For example:
api.Data.Calculate("A#Bonus = A#Salary * 0.05", "",
"", "", "", "U1#Selling.Base, U1#Eng")
Eval Filtering – Method 2
Slide 36
• Eval Filters the new Data Buffer:
• For example:
api.Data.Calculate("A#Bonus = Eval(A#Salary * 0.05)”,
AddressOf OnEvalDataBufferFilter)
• Generates the same result as Method 1
Eval Filtering – Method 2 Formula
Slide 37
New Functionality
in Version 3.7
Slide 38
Convert Unbalanced
Slide 39
• AddUnbalanced, SubtractUnbalanced,
MultiplyUnbalanced, and DivideUnbalanced
• Used to avoid data explosion when varying level of
Account-Type dimensions are required in a formula
• Valid:
api.Data.Calculate("A#6050 = A#5000 * A#3000")
• Bad Idea:
api.Data.Calculate("A#6050 = A#5000 * A#3000:O#Top")
api.Data.Calculate("A#6050:O#All = A#5000:O#All * A#3000:O#Top")
Convert Unbalanced
Slide 40
• Instead, use new Convert Unbalanced functions:
api.Data.Calculate("A#6050 =
MultiplyUnbalanced(A#5000, A#3000:O#Top,
O#Top)")
• First two parameters are Data Buffers to be
multiplied (or added or subtracted or divided)
• Third parameter is the Account Type dimension
member that will always be used with first
parameter, without causing data explosion.
Get Data Buffer Using Formula
Slide 41
• Allows use of an entire math function to calculate
a final data buffer:
• Syntax: Dim objDataBuffer As DataBuffer =
api.Data.GetDataBufferUsingFormula(formula,
scriptMethodType,
changeIdsToCommonIfNotUsingAll,
expressionDestinationInfo, onEvalDataBuffer,
userState)
• For example:
Dim myDataBuffer As DataBuffer =
api.Data.GetDataBufferUsingFormula("A#Sales – A#Costs")
Get Data Buffer Using Formula Variables
Slide 42
• After creating a data buffer variable, it can be named as a
Formula Variable and then reference inside api.Data.Calculate
or inside other calls to api.Data.GetDataBufferUsingFormula.
• This provides a lot of flexibility and it can even improve
performance because you can calculate a data buffer once and
re-use the variable multiple times instead of recreating it.
• For example:
Dim myDataBuffer As DataBuffer =
api.Data.GetDataBufferUsingFormula("A#Sales – A#Costs")
api.Data.FormulaVariables.SetDataBufferVariable
("myDataBuffer", myDataBuffer, False)
api.Data.Calculate("A#Profit = A#5000 + $myDataBuffer")
Get Member Names from ID’s
Slide 43
• Allows identification of Member Names when
looping:
• For example:
For Each sourceCell As DataBufferCell In
myDataBuffer.DataBufferCells.Values
Dim accountName As String =
sourceCell.DataBufferCellPk.GetAccountName(api)
Dim ud1Name As String =
sourceCell.DataBufferCellPk.GetUD1Name(api)
Next
Log Contents of Data Buffer
Slide 44
• Allows logging of Data Buffer contents for
Debugging
• Third parameter indicates number of records to be
logged.
• For example:
myDataBuffer.LogDataBuffer(api, "MyDataBuffer Output", 1000)
Slide 45
Questions?
Thank You for Attending!
Slide 46
Today’s Presenter:
Aaron Bolshoun
abolshoun@finit.com
General Questions:
Greg Barrett
gbarrett@finit.com
Copy of the slides or
Recording:
Email us for a copy of the slides or a
link to the recording
insights@finit.com
Past webinars:
www.finit.com/webinars
Follow us on Twitter for
updates:
@Finit_Solutions

Contenu connexe

Tendances

OneStream - What's Possible?
OneStream - What's Possible?OneStream - What's Possible?
OneStream - What's Possible?finitsolutions
 
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
 
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
 
Currency Translation in HFM
Currency Translation in HFMCurrency Translation in HFM
Currency Translation in HFMaa026593
 
HFM Member List Tips
HFM Member List TipsHFM Member List Tips
HFM Member List Tipsaa026593
 
Data-Driven Rules in HFM
Data-Driven Rules in HFMData-Driven Rules in HFM
Data-Driven Rules in HFMaa026593
 
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Alithya
 
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
 
What would happen if i did...in hfm (part 2)
What would happen if i did...in hfm (part 2)What would happen if i did...in hfm (part 2)
What would happen if i did...in hfm (part 2)Alithya
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examplesAmit Soni
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1Van Huy
 
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
 
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
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examplesAmit Sharma
 
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
 
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatKSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatAlexandre SERAN
 
Understanding HFM System Tables
Understanding HFM System TablesUnderstanding HFM System Tables
Understanding HFM System Tablesaa026593
 
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
 

Tendances (20)

OneStream - What's Possible?
OneStream - What's Possible?OneStream - What's Possible?
OneStream - What's Possible?
 
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
 
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
 
Currency Translation in HFM
Currency Translation in HFMCurrency Translation in HFM
Currency Translation in HFM
 
HFM Member List Tips
HFM Member List TipsHFM Member List Tips
HFM Member List Tips
 
Data-Driven Rules in HFM
Data-Driven Rules in HFMData-Driven Rules in HFM
Data-Driven Rules in HFM
 
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
 
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
 
HFM-Implementation
HFM-ImplementationHFM-Implementation
HFM-Implementation
 
What would happen if i did...in hfm (part 2)
What would happen if i did...in hfm (part 2)What would happen if i did...in hfm (part 2)
What would happen if i did...in hfm (part 2)
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
Oracle FCCS: A Deep Dive
Oracle FCCS: A Deep DiveOracle FCCS: A Deep Dive
Oracle FCCS: A Deep Dive
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1
 
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...
 
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
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
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
 
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope FormatKSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
KSCope 2013 - Balance Sheet Reporting - Design Consideration - KSCope Format
 
Understanding HFM System Tables
Understanding HFM System TablesUnderstanding HFM System Tables
Understanding HFM System Tables
 
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...
 

En vedette

Planning Process Considerations
Planning Process ConsiderationsPlanning Process Considerations
Planning Process Considerationsfinitsolutions
 
Business Rule Engine - Jare
Business Rule Engine - JareBusiness Rule Engine - Jare
Business Rule Engine - Jareuwe geercken
 
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532Ray Février
 
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
 
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...Dan Selman
 
Finit - All Things Chart of Accounts
Finit  - All Things Chart of AccountsFinit  - All Things Chart of Accounts
Finit - All Things Chart of Accountsfinitsolutions
 
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 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
 
Loading Smartlists into PBCS using FDMEE
Loading Smartlists into PBCS using FDMEELoading Smartlists into PBCS using FDMEE
Loading Smartlists into PBCS using FDMEERay Février
 
FDMEE 11.1.2.4.200 Partner Meeting - May 2016
FDMEE 11.1.2.4.200 Partner Meeting - May 2016FDMEE 11.1.2.4.200 Partner Meeting - May 2016
FDMEE 11.1.2.4.200 Partner Meeting - May 2016Ray Février
 
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
 
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
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Sky Is The Limit: Extending Oracle PBCS Beyond The Finance Department
Sky Is The Limit: Extending Oracle PBCS Beyond The Finance DepartmentSky Is The Limit: Extending Oracle PBCS Beyond The Finance Department
Sky Is The Limit: Extending Oracle PBCS Beyond The Finance DepartmenteCapital Advisors
 

En vedette (15)

Planning Process Considerations
Planning Process ConsiderationsPlanning Process Considerations
Planning Process Considerations
 
Business Rule Engine - Jare
Business Rule Engine - JareBusiness Rule Engine - Jare
Business Rule Engine - Jare
 
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
 
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
 
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
 
Finit - All Things Chart of Accounts
Finit  - All Things Chart of AccountsFinit  - All Things Chart of Accounts
Finit - All Things Chart of Accounts
 
Introduction to HPCM
Introduction to HPCMIntroduction to HPCM
Introduction to HPCM
 
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 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
 
Loading Smartlists into PBCS using FDMEE
Loading Smartlists into PBCS using FDMEELoading Smartlists into PBCS using FDMEE
Loading Smartlists into PBCS using FDMEE
 
FDMEE 11.1.2.4.200 Partner Meeting - May 2016
FDMEE 11.1.2.4.200 Partner Meeting - May 2016FDMEE 11.1.2.4.200 Partner Meeting - May 2016
FDMEE 11.1.2.4.200 Partner Meeting - May 2016
 
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
 
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
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Sky Is The Limit: Extending Oracle PBCS Beyond The Finance Department
Sky Is The Limit: Extending Oracle PBCS Beyond The Finance DepartmentSky Is The Limit: Extending Oracle PBCS Beyond The Finance Department
Sky Is The Limit: Extending Oracle PBCS Beyond The Finance Department
 

Similaire à Finit formula and business rule efficiency in one stream

Salesforce Automation
Salesforce AutomationSalesforce Automation
Salesforce AutomationElhem Sassi
 
Getting Started Using ACL in Your Next Audit
Getting Started Using ACL in Your Next AuditGetting Started Using ACL in Your Next Audit
Getting Started Using ACL in Your Next AuditJim Kaplan CIA CFE
 
Sage100 Tips and Tricks - Spring 2020
Sage100 Tips and Tricks - Spring 2020Sage100 Tips and Tricks - Spring 2020
Sage100 Tips and Tricks - Spring 2020RKLeSolutions
 
Using MS Excel In Your Next Audit - Top Basic & Intermediate Techniques
Using MS Excel In Your Next Audit - Top Basic & Intermediate Techniques Using MS Excel In Your Next Audit - Top Basic & Intermediate Techniques
Using MS Excel In Your Next Audit - Top Basic & Intermediate Techniques Jim Kaplan CIA CFE
 
Large Data Volume Salesforce experiences
Large Data Volume Salesforce experiencesLarge Data Volume Salesforce experiences
Large Data Volume Salesforce experiencesCidar Mendizabal
 
Process Builder Automation and Considerations
Process Builder Automation and ConsiderationsProcess Builder Automation and Considerations
Process Builder Automation and ConsiderationsSathishkumar Periyasamy
 
Metrics-Based Process Mapping
Metrics-Based Process MappingMetrics-Based Process Mapping
Metrics-Based Process MappingTKMG, Inc.
 
linkTuner Webinar - March 2013
linkTuner Webinar - March 2013linkTuner Webinar - March 2013
linkTuner Webinar - March 2013Fishbowl Solutions
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxOm Prakash
 
Panel Review by Jeff Ho (Brief version: removing logo and all confidential info)
Panel Review by Jeff Ho (Brief version: removing logo and all confidential info)Panel Review by Jeff Ho (Brief version: removing logo and all confidential info)
Panel Review by Jeff Ho (Brief version: removing logo and all confidential info)Jeff Ho
 
Document Management Options for Abila MIP
Document Management Options for Abila MIPDocument Management Options for Abila MIP
Document Management Options for Abila MIPNet at Work
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
A Few Things You Might Not Know About Elite 3 E
A Few Things You Might Not Know About Elite 3 EA Few Things You Might Not Know About Elite 3 E
A Few Things You Might Not Know About Elite 3 EBaker Robbins & Company
 
Understanding DB2 Optimizer
Understanding DB2 OptimizerUnderstanding DB2 Optimizer
Understanding DB2 Optimizerterraborealis
 
AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...
AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...
AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...Amazon Web Services
 
Demystifying Oracle Cloud ERP Financials
Demystifying Oracle Cloud ERP FinancialsDemystifying Oracle Cloud ERP Financials
Demystifying Oracle Cloud ERP FinancialsPerficient, Inc.
 
Advanced Test Design Methods
Advanced Test Design MethodsAdvanced Test Design Methods
Advanced Test Design Methodssharon elgarat
 

Similaire à Finit formula and business rule efficiency in one stream (20)

Clicks vs code df14pptx
Clicks vs code df14pptxClicks vs code df14pptx
Clicks vs code df14pptx
 
Salesforce Automation
Salesforce AutomationSalesforce Automation
Salesforce Automation
 
Getting Started Using ACL in Your Next Audit
Getting Started Using ACL in Your Next AuditGetting Started Using ACL in Your Next Audit
Getting Started Using ACL in Your Next Audit
 
Sage100 Tips and Tricks - Spring 2020
Sage100 Tips and Tricks - Spring 2020Sage100 Tips and Tricks - Spring 2020
Sage100 Tips and Tricks - Spring 2020
 
Using MS Excel In Your Next Audit - Top Basic & Intermediate Techniques
Using MS Excel In Your Next Audit - Top Basic & Intermediate Techniques Using MS Excel In Your Next Audit - Top Basic & Intermediate Techniques
Using MS Excel In Your Next Audit - Top Basic & Intermediate Techniques
 
Large Data Volume Salesforce experiences
Large Data Volume Salesforce experiencesLarge Data Volume Salesforce experiences
Large Data Volume Salesforce experiences
 
Oracle APEX
Oracle APEXOracle APEX
Oracle APEX
 
Process Builder Automation and Considerations
Process Builder Automation and ConsiderationsProcess Builder Automation and Considerations
Process Builder Automation and Considerations
 
Metrics-Based Process Mapping
Metrics-Based Process MappingMetrics-Based Process Mapping
Metrics-Based Process Mapping
 
linkTuner Webinar - March 2013
linkTuner Webinar - March 2013linkTuner Webinar - March 2013
linkTuner Webinar - March 2013
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptx
 
Panel Review by Jeff Ho (Brief version: removing logo and all confidential info)
Panel Review by Jeff Ho (Brief version: removing logo and all confidential info)Panel Review by Jeff Ho (Brief version: removing logo and all confidential info)
Panel Review by Jeff Ho (Brief version: removing logo and all confidential info)
 
Document Management Options for Abila MIP
Document Management Options for Abila MIPDocument Management Options for Abila MIP
Document Management Options for Abila MIP
 
Chromatography Data System: Report your Data
Chromatography Data System: Report your Data Chromatography Data System: Report your Data
Chromatography Data System: Report your Data
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
A Few Things You Might Not Know About Elite 3 E
A Few Things You Might Not Know About Elite 3 EA Few Things You Might Not Know About Elite 3 E
A Few Things You Might Not Know About Elite 3 E
 
Understanding DB2 Optimizer
Understanding DB2 OptimizerUnderstanding DB2 Optimizer
Understanding DB2 Optimizer
 
AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...
AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...
AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...
 
Demystifying Oracle Cloud ERP Financials
Demystifying Oracle Cloud ERP FinancialsDemystifying Oracle Cloud ERP Financials
Demystifying Oracle Cloud ERP Financials
 
Advanced Test Design Methods
Advanced Test Design MethodsAdvanced Test Design Methods
Advanced Test Design Methods
 

Plus de finitsolutions

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 - 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 - The Benefits of a Rolling Forecast
Finit solutions - The Benefits of a Rolling ForecastFinit solutions - The Benefits of a Rolling Forecast
Finit solutions - The Benefits of a Rolling Forecastfinitsolutions
 
Where Did That Come From? Techniques for Debugging HFM
Where Did That Come From?  Techniques for Debugging HFMWhere Did That Come From?  Techniques for Debugging HFM
Where Did That Come From? Techniques for Debugging HFMfinitsolutions
 
Redesigning Hyperion Planning - Is going from Block Storage (BSO) to Aggregat...
Redesigning Hyperion Planning - Is going from Block Storage (BSO) to Aggregat...Redesigning Hyperion Planning - Is going from Block Storage (BSO) to Aggregat...
Redesigning Hyperion Planning - Is going from Block Storage (BSO) to Aggregat...finitsolutions
 
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4finitsolutions
 
Upgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical ConsiderationsUpgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical Considerationsfinitsolutions
 
Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...finitsolutions
 
Data options with hyperion planning and essbase
Data options with hyperion planning and essbaseData options with hyperion planning and essbase
Data options with hyperion planning and essbasefinitsolutions
 

Plus de finitsolutions (14)

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 - 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 - The Benefits of a Rolling Forecast
Finit solutions - The Benefits of a Rolling ForecastFinit solutions - The Benefits of a Rolling Forecast
Finit solutions - The Benefits of a Rolling Forecast
 
Where Did That Come From? Techniques for Debugging HFM
Where Did That Come From?  Techniques for Debugging HFMWhere Did That Come From?  Techniques for Debugging HFM
Where Did That Come From? Techniques for Debugging HFM
 
Redesigning Hyperion Planning - Is going from Block Storage (BSO) to Aggregat...
Redesigning Hyperion Planning - Is going from Block Storage (BSO) to Aggregat...Redesigning Hyperion Planning - Is going from Block Storage (BSO) to Aggregat...
Redesigning Hyperion Planning - Is going from Block Storage (BSO) to Aggregat...
 
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
Introduction to Oracle Hyperion Planning - New Features in 11.1.2.4
 
Upgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical ConsiderationsUpgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical Considerations
 
Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...
 
Data options with hyperion planning and essbase
Data options with hyperion planning and essbaseData options with hyperion planning and essbase
Data options with hyperion planning and essbase
 

Dernier

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Dernier (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Finit formula and business rule efficiency in one stream

  • 1. Formula and Business Rule Efficiency in OneStream July 29, 2016 Aaron Bolshoun
  • 2. Finit Services Slide 2 Full Cycle Implementations Upgrades Dedicated Support
  • 3. The Finit Family Slide 3 Fully aligned with our clients, not just bottom line $ No debt or external ownership Work with Finit employees, no subcontractors Compensation based on CLIENT SATISFACTION PRIVATELY OWNED CLIENT SATISFACTION NO SUBCONTRACTORS DEBT FREE
  • 4. Finit Values Slide 4 Our values on which we ask you to provide consultant feedback: • Approach & Collaboration • Integrity & Honesty • Client Betterment • Self Betterment • Colleague Betterment • Finit Betterment • Work Effectiveness • Impact & Innovation • Proactiveness & Passion Service Solutions Betterment
  • 5. Finit Customer Success Slide 5 Our values, culture, and approach to becoming a trusted advisor to our customers has led to 100% customer success for every Finit client (250+) and for every Hyperion and OneStream project (800+)
  • 6. Slide 6 Some Finit Customers
  • 8. Upcoming OneStream Webinar Slide 8 Friday August 19th Creative Solutions for Cash Flow & FX Analysis through Dashboards Presented by Jay Hampton & Christine Ong-Estrada
  • 9. About the Presenter Slide 9 Aaron Bolshoun (abolshoun@finit.com) Certification/Education • MBA - Business Information Technology, University of Denver • BA - Northwestern University • HFM Certified Experience • 3 years with OneStream • 10 years with HFM • 10 years with FDM • 10 years of EPM / CPM Implementation experience
  • 10. Agenda Slide 10 • Formula Efficiency • Data Buffers • New Functionality available in 3.7 Release
  • 12. Elements of OneStream that can be Customized Slide 12 • Member Formulas • Formula Pass • Dynamic Calc • Business Rules • Finance • Parser • Connector • Conditional • Derivative • Dashboards: Method Queries, SQL Scripts • Transformation Rules: Complex Expressions • Confirmation Rules • Data Cells • Dashboard Data Set • Dashboard Extender • Dashboard XFBR String • Extensibility • Event Handler • Drill-Down
  • 14. Types of Formula Efficiency Slide 14 Different Types of Formula “Costs”: 1. Efficient Processing 2. Efficient Maintenance 3. Efficient Storage 4. Efficient Script Creation
  • 15. Efficient Processing Slide 15 Preferred Methodology 1. Can I do this without any formulas? Is it possible to produce result via metadata attributes and hierarchy? (Account type and/or Aggregation Weight) • No impact to processing 2. Can I build this as a Dynamic Calculation? • No impact to consolidation time, but takes time to calculate in memory when a report is run. 3. Can I build this as a Member Formula (Formula Pass)? • Stored in database, so increases consolidation time, but no impact to report generation. 4. Can I build this as a Business Rule? • Stored in database, so increases consolidation time, but no impact to report generation.
  • 16. Dynamic vs. Stored Calculations Slide 16 Dynamic Calculation Formula Pass
  • 17. Dynamic Calculation vs. Member Formula Slide 17 Dynamic Calculation Member Formula No Impact Consolidation Time Much Slower Much Slower Report Generation No Impact Unnecessary Consolidation Required Can use Formula Pass or Dynamic Calc in Source Use with other formulas Can use Formula Pass in Source Data must already be consolidated if source contains a Formula Pass Dependencies Must assign Formula Pass 1-16 accordingly Do not aggregate Aggregation Aggregate naturally
  • 18. Efficient Processing Slide 18 • From the XF Design and Reference Guide: “Consolidation performance is directly impacted by the volume and complexity of Stored Calculations. Careful consideration should be given to each Stored Calculation since …. a large amount of data being written to the Cube would negatively impact Consolidation performance …. The quantity of stored numbers is the most important factor when optimizing Consolidation performance.”
  • 19. Member Formula vs. Business Rule Slide 19 • Member Formulas will always perform better than Business Rules: Member formulas are multi- threaded (parallel) while Business Rules run sequentially (serial) • Some logic, like custom Consolidation or Member Lists, must occur within a Business Rule—API vs. BRAPI
  • 20. Efficient Maintenance Slide 20 • We need to build all logic with the understanding that we will eventually hand it over to someone else to maintain • We need to make troubleshooting easier • Formulas should be as dynamic as possible • Use Comments!!!! • HFM vs. OneStream: With great flexibility comes great complexity! Where exactly does that logic reside? • HFM: It’s in the rules file. • OneStream: • Member Formulas (on Account, Entity, Flow, UD’s, etc.) • Business Rules
  • 21. Lists of Formulas by Formula Pass Slide 21 Grid View Formula List Dashboard
  • 22. Formula for Calculation Drill-Down Slide 22 • Entering a formula in the Formula for Calculation Drill Down property allows drilling on calculated Scenario, Account, Flow and UD members
  • 23. Efficient Storage Slide 23 • Storage isn’t free—it has costs associated • Every Stored Member creates a record which takes up storage space in the database when data is consolidated • Be Specific: much more efficient to write to one specific member instead of all of them
  • 24. Efficient Storage: Data Explosion Slide 24 • OneStream warns upon consolidation about a formula that will cause data explosion: API.Data.Calculate • Tips to Avoid Data Explosion • Use same level of detail on target (left side of =) as on the source (right side of =) • Do not use #All in Stored Member formulas Formula Result “A#Profit = A#Sales” No Data Explosion “A#Profit:U2#Cust1 = A#Sales * 1.05” No Data Explosion “A#Profit = A#Sales:U2#Cust1” Some Data Explosion “A#Profit = 2.0” Large scale data explosion
  • 25. Efficient Script Creation – Script Editor Slide 25 • Color Coding: • VB is blue • API is black • Strings are red • Comments are green • IntelliSense • Integrated Script Library with filter: • No need to “re-invent the wheel” – use existing code as starting point (GolfStream as a reference) • OneStream Script Editor provides many tools to simplify the process:
  • 26. Efficient Script Creation – Rule Snippets Slide 26 • Sample code for common calculations that integrates with Script Editor is available in the XF MarketPlace • Common Account formulas (e.g. Current Ratio) • Formula for Calc Drill Down • Writing to Error Log • Confirmation Rules • Member Lists • Eval • Many more & list continues to grow!
  • 27. TroubleShooting & Optimization: Logging • api.LogMessage(message, detail) and api.LogError(errorLevel, description) • Consolidate with Logging provides visibility into all calculations that run and how long each one takes • Entries are logged in Task Activity Log Slide 27
  • 29. Balancing priorities: Slide 29 1. Efficient Processing 2. Efficient Maintenance 3. Efficient Storage 4. Efficient Script Creation
  • 30. Data Buffers and Eval Buffers Slide 30
  • 31. Data Cell vs. Data Unit vs. Data Buffer Slide 31 • Data Cell • One number uniquely represented by a Cube and 18 dimension members • Data Unit • All data for a single: Cube, Entity, Parent, Cons, Scenario, Time • E.g., Calculate one Entity/Period  1 Data Unit • Data Buffer • A subset of data in a Data Unit • E.g., A#Salary contains numbers for all Cost Centers Data Unit Dimensions Account-type Dimensions
  • 32. Data Unit Concepts Slide 32  Stored Formulas run for an entire Data Unit  Cube and 5 Data Unit dims are known  Valid: If api.Pov.Entity.Name.XFEqualsIgnoreCase(“CO”) Then  Account-type dims can be anything  Not Valid: If api.Pov.Account.Name … or If api.Pov.UD1.Name …  Conditional logic requires Eval  Avoid using api.Data.Calculate in a loop (performance)  APIs  api.Data.Calculate (easiest to use)  Eval (most flexibility)  api.Data.GetDataBuffer (legacy cell-level processing)
  • 33. Eval Buffer Example Slide 33 • api.Data.Calculate("A#Bonus = A#Salary * Eval(A#BonusLevel)", AddressOf OnEvalDataBuffer) • Bonus by Cost Center using BonusLevel and Eval • Order of Operations • A#Salary – Data Buffer is retrieved from storage • A#BonusLevel – Data Buffer is retrieved from storage • Eval evaluates and modifies the BonusLevel Data Buffer • Data Buffer Math creates a new Data Buffer • A#Bonus - The new Data Buffer is stored
  • 34. Eval Buffer Example - Formula Slide 34
  • 35. Eval Filtering – Method 1 Slide 35 • Filter using api.Data.Calculate: • Syntax: api.Data.Calculate(formula, accountFilter, flowFilter, originFilter, icFilter, ud1Filter, ud2Filter, ud3Filter, ud4Filter, ud5Filter, ud6Filter, ud7Filter, ud8Filter, onEvalDataBuffer, userState) • For example: api.Data.Calculate("A#Bonus = A#Salary * 0.05", "", "", "", "", "U1#Selling.Base, U1#Eng")
  • 36. Eval Filtering – Method 2 Slide 36 • Eval Filters the new Data Buffer: • For example: api.Data.Calculate("A#Bonus = Eval(A#Salary * 0.05)”, AddressOf OnEvalDataBufferFilter) • Generates the same result as Method 1
  • 37. Eval Filtering – Method 2 Formula Slide 37
  • 39. Convert Unbalanced Slide 39 • AddUnbalanced, SubtractUnbalanced, MultiplyUnbalanced, and DivideUnbalanced • Used to avoid data explosion when varying level of Account-Type dimensions are required in a formula • Valid: api.Data.Calculate("A#6050 = A#5000 * A#3000") • Bad Idea: api.Data.Calculate("A#6050 = A#5000 * A#3000:O#Top") api.Data.Calculate("A#6050:O#All = A#5000:O#All * A#3000:O#Top")
  • 40. Convert Unbalanced Slide 40 • Instead, use new Convert Unbalanced functions: api.Data.Calculate("A#6050 = MultiplyUnbalanced(A#5000, A#3000:O#Top, O#Top)") • First two parameters are Data Buffers to be multiplied (or added or subtracted or divided) • Third parameter is the Account Type dimension member that will always be used with first parameter, without causing data explosion.
  • 41. Get Data Buffer Using Formula Slide 41 • Allows use of an entire math function to calculate a final data buffer: • Syntax: Dim objDataBuffer As DataBuffer = api.Data.GetDataBufferUsingFormula(formula, scriptMethodType, changeIdsToCommonIfNotUsingAll, expressionDestinationInfo, onEvalDataBuffer, userState) • For example: Dim myDataBuffer As DataBuffer = api.Data.GetDataBufferUsingFormula("A#Sales – A#Costs")
  • 42. Get Data Buffer Using Formula Variables Slide 42 • After creating a data buffer variable, it can be named as a Formula Variable and then reference inside api.Data.Calculate or inside other calls to api.Data.GetDataBufferUsingFormula. • This provides a lot of flexibility and it can even improve performance because you can calculate a data buffer once and re-use the variable multiple times instead of recreating it. • For example: Dim myDataBuffer As DataBuffer = api.Data.GetDataBufferUsingFormula("A#Sales – A#Costs") api.Data.FormulaVariables.SetDataBufferVariable ("myDataBuffer", myDataBuffer, False) api.Data.Calculate("A#Profit = A#5000 + $myDataBuffer")
  • 43. Get Member Names from ID’s Slide 43 • Allows identification of Member Names when looping: • For example: For Each sourceCell As DataBufferCell In myDataBuffer.DataBufferCells.Values Dim accountName As String = sourceCell.DataBufferCellPk.GetAccountName(api) Dim ud1Name As String = sourceCell.DataBufferCellPk.GetUD1Name(api) Next
  • 44. Log Contents of Data Buffer Slide 44 • Allows logging of Data Buffer contents for Debugging • Third parameter indicates number of records to be logged. • For example: myDataBuffer.LogDataBuffer(api, "MyDataBuffer Output", 1000)
  • 46. Thank You for Attending! Slide 46 Today’s Presenter: Aaron Bolshoun abolshoun@finit.com General Questions: Greg Barrett gbarrett@finit.com Copy of the slides or Recording: Email us for a copy of the slides or a link to the recording insights@finit.com Past webinars: www.finit.com/webinars Follow us on Twitter for updates: @Finit_Solutions