Volume 54.2 - FCCS Implementation Best Practices
Volume 54.2 - FCCS Implementation Best Practices
Shailesh Kumar
Senior Director, EPM Cloud Development
September, 2019
1
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Outline
2
Evolution of Hyperion Consolidation and Close Solutions
to EPM Cloud
Hyperion Financial
Financial Close
Management Management EPM Cloud:
Hyperion Financial Close
Micro Control
Enterprise
Financial Data Hyperion Tax
Management Provisioning
30+ years of experience and best practices allow us to constantly improve and evolve
3
Key design principles of Financial Close on EPM Cloud
Pre built functionality and out box of content
• Configurations v/s Customizations
• Based off 30+ years of consolidation experience
• Best practices from HFM, Enterprise and practical experience
Holistic approach to Record to Report process that includes
• Consolidations
• Close orchestration
• Supplemental/Ad hoc data collection
• Heavy emphasis on collaborative reporting (dashboards, reports, Office, etc)
Powered by EPM Cloud platform
• Developed for SaaS
• Process driven navigation
• Innovations driven across the platform with a single learning curve (IPA, Chatbots, Machine
Learning)
FCCS - Consolidation Capabilities
All major HFM capabilities are now covered
5
FCCS – Beyond Consolidations
Covering all aspects of Financial Close
6
Consolidate and Report with Confidence
Financial Consolidation and Close
Reporting
Requirements of end users
Scalability/Performance
Requirements of Application
Use alternate hierarchies when the same members can be grouped under
Alternate Hierarchies 4
different parents for top down allocation or reporting purposes.
Member Formula
• Defined on dimension member
• Simple calculation with no dependencies
• No cross-dimensional reference
• Perfect for ratios as example
• Dynamic calculation during data retrieval
• Commonly used on Account or Custom
• Not recommended on Movement due to Performance
Member Formulas vs. Insertion Rules
Insertion Rules
• Execute at defined point of Consolidation Process
• Set of formulas and equations run in sequence
• Control calculation on subset of data vs entire database
• Support complex calculations
• Cross dimensional references
• Use Calc Mgr as script editor
• Member / Function selector support
• Syntax checker / member validation
Insertion Rules – Essbase Calc Script
Essbase Functions
• Support most functions / added new ones in 18.06
• Updated listing per Admin Guide
• Additional functions if needed (TBD)
FCCS Restriction
• FIX dimension not allowed
• Scenario / Year / Period / Entity /View
• System members not allowed in FIX
• Restricted members not allowed as Target
FCCS Restricted System Members
System members restricted Dimension Member
Left
Expression
Hand Right Hand
Side Side
• As Destination of calculation Scenario All Members No Yes
Year All Members No Yes
(LHS) Period All Members No Yes
View All Members No Yes
• Members restricted on LHS are Entity All Members No Yes
Data Source FCCS_Intercompany Eliminations No Yes
also restricted from the FIX FCCS_Journal Input No Yes
statement FCCS_Supplemental Data No Yes
FCCS_System Types No Yes
FCCS_RateOverride No Yes
Consolidation and Currency FCCS_AccountOverride
FCCS_PCON
No
No
Yes
Yes
dimension FCCS_Driver Source
FCCS_Source Entities
No
No
Yes
Yes
Movement FCCS_OpeningBalance No Yes
• Specific member restriction is FCCS_OpeningBalance_Cash No Yes
based on Insertion Rule FCCS_FX_Total_NonCash No Yes
FCCS_ClosingBalanceCash No Yes
FCCS Restricted System Members
Dimension Member Expression
Left Hand Side Right Hand Side
Account FCCS_CSTATUS No Yes
FCCS_CSTATUS FILTER No Yes
FX Rates – Ending No Yes
FX Rates – Average No Yes
Average Rate No Yes
Ending Rate No Yes
Validation error SrcAverageRate
TgtAverageRate
No
No
Yes
Yes
when restricted SrcEndingRate
TgtEndingRate
No
No
Yes
Yes
Validation Errors
FIX on restricted members
Need member block anchor before IF .. ENDIF
Member name with space not enclosed in “ “
Write to cross-dimensional cells outside of FIX
Shared entity reference within @ISMBR
IF (@ISMBR("[CE-0013-GBP].[LE-0014-CAD]") )
Write to different Entity as target
Mismatch comment /* xxxxxx */
Deployment Issues
Empty rule vs. commented rule
Best Practice
Avoid using @ISMBR on dense dimension as it run in CELL mode
Use member names instead of member alias to ensure it works for all location alias
Do not write to “FCCS_Mvmts_Subtotal” as Calc Dim recalculates from its children
Note that “FCCS_Mvmts_Subtotal” cannot be dynamic calc
Use Calc Dim on non-aggregated dimensions (not Accounts, Entity, Consolidation, etc.)
Avoid using CLEARDATA
First clears and then write #missing
More efficient to just set member to #missing in one operation
Don’t use on dynamic calc parent member as no need to clear
Entity Dimension
Can’t FIX or use as Target or as Anchor
Can only use in IF condition or as Source
Best Practice - Performance
Performance
• FIX on Sparse dimensions
• Use IF … ENDIF for Dense dimension
• Don’t need CALC DIM or AGG
Tighter FIXes
• FCCS internally fixes on Scenario, Year, Period, Entities and View.
• User should FIX on remaining dimensions. Don’t forget to FIX on
dimensions like ‘Intercompany’, ‘Multi-GAAP’, ‘Custom’ etc.
• As above dimensions are not having restricted members, system will
not complain. Calculations may run for undesired members from
these dimensions.
• If a calculation has to run on an entire dimension, restrict calculations
to base members. Example –
• FIX( @LEVMBRS("Product", 0), …. )
• Use IF conditions to limit calculations.
Frequently Asked Questions
* Note that this does NOT apply to the Entity dimension. “Shared” entities are not really shared, they are duplicated. And it is just not practical to always
maintain the duplicate member after the initial member if the client needs to change ownership from period to period.
What are common mistakes using Data Management?
• Not adding a currency row to the import profile. The currency row must be
included.
• Trying to load data to an input currency. Data is loaded to “Entity Currency”.
• Assuming the “From Currency” is the Currency row. It is not, as shown in this
screenshot example of the import profile with a correct currency row.
Why can’t I export data? I have the period dimension in the
column.
Make sure that every new movement member (Mvmts_) is added to both
the FCCS_Closing Balance and the FCCS_Cash Flow hierarchies.
All labels must be unique across dimensions. Aliases and Descriptions must be unique
within a dimension.
The only exception is in the currency dimension. The alias and description for both
reporting currencies and input currencies can be the same.
Can I have alternate hierarchies in the account dimension?
Yes. The Balance Sheet Cash and Non Cash hierarchy is an alternate
hierarchy of the balance sheet accounts.
What do I do with Audit Tables?
The best practice is to manually export and truncate the audit tables.
Otherwise, table size can become too large and users cannot log in to
the application.
Consolidation Performance and Diagnostics
70
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Monitor Your Application with the Activity Report
• The Activity Report is automatically generated each day to enable Service
Administrators to understand application usage.
• It identifies calculation scripts and user Requests that impact application performance.
• It compares service usage and performance from past reports.
• It is available from the user interface by going to Application, Overview, Activity Reports.
71
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Example: Number of Users Accessing the Service
The Activity Report shows the number of users who accessed the service.
In addition to the average usage duration for the number of users on a specific day, the report presents
information on the number of users who logged on each day over the last week, users over the last seven
days, and users over the last 30 days.
30
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Example: User Interface Requests
The Activity Report shows the percentage of user interface requests that took more than 10 seconds to
finish and the top 7 requests that took the most time to complete. Each request is a user action such as
signing in, loading data, opening or saving forms, and validating rules.
31
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Example: Average Response Time, Number of Users
The Activity Report shows the average service response time each hour for the last 24 hours and the
number of users that used the environment for different ranges of durations.
• The Activity Report identifies the consolidation runs that took the longest time to run.
Available information includes the number of times the script was run, POV and the
duration
• The Activity Report shows the 10 worst performing queries that took over 15 seconds
to execute
• The Activity Report identifies the Top 10 queries that were executed for the longest
durations
• The Activity Report identifies the Top 10 queries that are most frequently executed
This overview gives you a tour of Financial Consolidation and Close Cloud.
https://www.youtube.com/watch?v=ikF3sr0N_aI
https://www.youtube.com/watch?v=71OVABxUvYQ
https://www.youtube.com/watch?v=dEtxoyXWHfw
Basics of consolidation
https://www.youtube.com/watch?v=Ie80T_U-LQ8
Basics of consolidation
https://youtu.be/c9Hla6APey4
Journals management
Basics of getting started with Journals
https://youtu.be/c9Hla6APey4
Journals management
https://youtu.be/IczLsYaA1rA
Overview: Dimensions in Financial Consolidation and
Close Cloud
This overview will help you get started with dimensions in Financial
Consolidation and Close Cloud.
https://www.youtube.com/watch?v=j1tr4w_vNR4
https://www.youtube.com/watch?v=wcRgPon5laQ
https://www.youtube.com/watch?v=nYeRHNpzfgk
https://www.youtube.com/watch?v=GprETrjaXzE
https://www.youtube.com/watch?v=h56S9sID078