Take a look at what Groovy can do for your ePBCS implementation. Real-time reporting, pre-save validation - can be the difference between success and failure!
1. GETTING GROOVY
WITH
EPBCS
IS GAME CHANGING
Accelytics • In2Hyperion 1
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
2. Accelytics • In2Hyperion Getting Groovy with ePBCS is Game Changing • Tuesday, September 11, 2018 2
3. KYLE GOODFRIENDVice President at Accelytics / Oracle EPBCS Implementation Specialist
Professional and Personal
• BBA, concentration in Finance
• College professor for 5 years
• Started consulting in 2008
• 100% self taught (technology)
• Created In2Hyperion and the
Essbase Excel Ribbon
• Started the Columbus
Hyperion Customer
Community
(CHCC.In2Hyperion.com)
• Love playing ice hockey, scuba
diving, and rescue dogs
• Have a beautiful wife that I
drive nuts
• Raising a son that is a walking
medical deductible
Planning and Essbase
• Worked with Hyperion since
1997
• Started learning Groovy in
August of 2017
• Worked with the cloud since
2015
• Hold certification in Hyperion
Planning, PBCS, and EPBCS
• Hold specialization in Pre-
Sales, Sales, and Support for
both Planning and Essbase
• Also a Microsoft Certified
Professional
Accelytics • In2Hyperion Slide 3
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
4. HOW TO CONTACT KYLE
kyle@in2hyperion.com
www.in2hyperion.com
kgoodfriend@accelytics.com
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
4
5. Sign up at
www.in2hyperion.com
to receive blog updates and future webinars
STAYING CONNECTED
IN2HYPERION
Join the LinkedIn In2Hyperion Group
www.linkedin.com/groups/4010770
LINKEDIN GROUP
Accelytics • In2Hyperion 5
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
6. ABOUT ACCELYTICS
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 6
7. ACCELYTICS
INTRODUCTION
• Founded in 2015
• More than 40 industry experts
• We have a relentless focus on the
success of our clients and team
• Expertise
ABOUT ACCELYTICS
SCM
Financial planning, budgeting,
and forecasting
Supply chain and logistics
management
Sales performance
management
Technology enablement
8. ACCELYTICS
WHY US
• Expertise in
» Sale Performance Management
» Supply Chain Management
» Financial Planning
• Focus on simplicity and ease of ownership
• Our consultants have dual expertise
» Functional
» Technology
• We maintain
» 100% customer reference ability
» 100% on time project delivery record
» 100% on budget delivery record
» 100% onshore domestic resources
WHY ACCELYTICS
9. WWW.IN2HYPERION.COM
• Groovy Series
• Knowledge Sharing
• Free Tools / Graphics / Downloads
• Sign Up
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 10
10. Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
11
WEBINAR FORMAT
• Everybody will be on mute
• Demonstrations will be shown
throughout the content
• Use the chat window to ask questions
• Interactive Q/A will also be available at
the end of the webinar
11. PRESENTATION PROGRESSION
01 GROOVY INTRODUCTION
What is Groovy
02 GROOVY AND PBCS
How does groovy benefit an
implementation
03 PERFORMANCE
Overview of this ground breaking
opportunity
04 PRE-SAVE VALIDATION
Improve your process and help your
users
05
07 THERE IS MORE
The possibilities are truly endless
06 FEATURE DEEP DIVE
Benefits and demonstration of
opportunities
08 WRAPPING UP
Where to go to get help
Accelytics • In2Hyperion 12
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
IS THIS RIGHT FOR YOU
The opportunities are endless
12. GROOVY INTRODUCTION
Groovy has a lot to offer and the journey starts here
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 13
13. • C level executives are frustrated because they can’t
get immediate feedback on a budget
• P&A managers have to work late to wait on
consolidation and data movement from
» Product model
» Capital expense model
» Workforce planning model
• Planners can’t finish a forecast because they can’t
see the impacts of their changes to the bottom line
• Plans and forecasts are wrong due to data entry
errors
» Volumes are entered without corresponding rates
» Drivers are “fat fingered” or missing
» Employees are changed from hourly to salary but salary
was not entered
» Allocations are entered and don’t equal 100%
YOU FACE CHALLENGES
14. • A planner changed the union of an employee and could
pull a fully updated P&L
• Your CFO could get a report that at any time of the day
that was a fully consolidated and current P&L
• P&L managers could refresh a report every 5 minutes
and get real time results
• Planners could enter changes and see if the top line net
impact hit the numbers they are trying to hit
• A planner couldn’t allocate expenses until the
allocation was fully allocated
• A planner couldn’t change an employee from hourly to
salary without entering the annual salary
• A planner couldn’t enter default rates outside of a
predefined range managed by SMEs
WHAT IF
15. ü A planner CAN change the union of an employee and
pull a fully updated P&L
ü Your CFO CAN get a report at any time of the day is a
fully consolidated and current P&L
ü P&L managers CAN refresh a report every 5 minutes
and get real time results
ü Planners CAN enter changes and see if the top line net
impact hit the numbers they are trying to hit
ü A planner CAN be confident that numbers are fully
allocated
ü A planner CAN be sure that all employees have a
calculated salary
ü A planner CAN know that drivers are entered within
acceptable ranges
WELCOME TO THE NEW WORLD
16. GROOVY AND EPBCS
Who can use it and in what capacity can it be used
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 17
17. Accelytics • In2Hyperion 18
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
FUNCTIONAL OVERVIEW
Proactive User Input Validation
Users are prompted for input frequently for
things like employee, project, capex, and
product properties. This data can be validated
prior to any business logic to ensure consistent
and valid data input.
Proactive Data Validation
User input can be validated and can interrupt
the data form save proactively. For example, if
an employee is not fully allocated, the form will
not save until it is 100%.
Selective Data Synchronization
Data between input and reporting applications
can be near real-time because synchronization is
isolated to only the edited or effected data. It
can now be executed on form save due to
performance improvements.
Selective Business Logic Execution
Users can now see significantly improved
performance on data form input because the
business logic can be isolated to only what has
been changed or effected.
Access to Java Functions
Logic that couldn't be completed, or wasn't
because of performance issues can now be
accessed and executed at lightening
speed. Developers now have access to functions
from the Java API.
Real-Time Consolidated Reporting
Data between applications, like workforce,
capital, and a consolidated P&L can be
synchronized in real-time without timely data
consolidations.
18. Accelytics • In2Hyperion 19
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
FUNCTIONAL OVERVIEW
Execute Calculation Logic on ASO
Prior to the availability of Groovy, business logic
on ASO was not available. Now, all logic that
exists in BSO databases is available through the
Java API and can be executed directly in ASO.
Advanced Form Traffic Lighting
Simple and extremely complex color coding can
be added to forms on load and on save. The
possibilities are endless and are completely
customizable.
Custom Logging
Developers have complete control over what is
logged for review. User information, POV
selections, timing, and data that has changed,
are just a sample of what can be logged.
Custom User Errors
Custom messages in an infinite number of
languages can be displayed in prompts and
added to cells to communicate changes, rule
violations, and errors.
Interaction with Strategic Modeling
Data movement to and from Strategic
Modeling can be done in real-time on form
save.
19. • ePBCS and PBCS+1 have access to create
Groovy calculations
• Groovy calculations open up the Java API and
provide a user experience never before
available
• Have access to use groovy to interact with
the user and customize commands sent to
the PBCS
There is currently no expectation that Oracle will make
Groovy Calculations available in future on-premise releases
GROOVY
AVAILABILITY AND
LICENSING
Accelytics •
In2Hyperion
20
Getting Groovy with ePBCS is
Game Changing
Tuesday, September 11, 2018
20. PERFORMANCE
IMPROVEMENTS
The speed and agility that Groovy provides in
customizing calculations introduces consolidated real-
time reporting
Accelytics • In2Hyperion 21
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
21. REAL WORLD USER EXAMPLE (SPEED &
FUNCTIONALITY)
99%IMPROVEMENT 98% 99%
Reporting includes all updates from
detailed modules (product, Capex,
workforce, and similar modules) and
is included in
real time as changes are made
Consolidated Reporting
Reporting includes all updates from
detailed modules (product, Capex,
workforce, and similar modules) at
scheduled intervals
users have to wait to see
consolidated information
Groovy eliminates the need to
consolidate the BSO cube and
copies data directly from the
ASO cube at a consolidated
level
.2 Seconds
Dimensions are consolidated
and copied to the P&L model
82.9 Seconds
Consolidated P&L
Product detailed dimensions
are consolidated and moved
to the P&L model
Groovy selects only the cells
that where edited and copies
only what changed to the
reporting model
1.0 Seconds
All data on the form is
synchronized
14.5 Seconds
Smart Push
Data synchronizes to the
reporting cube for analysis
01
0110
0001
01101
Groovy selects only edited
cells and executes the logic
on only products and periods
that changed
0.3 Seconds
All products on the form are
calculated
26.1 Seconds
Business Logic
Growth rates are entered at
total product breakouts and
allocated to the detailed level
With the inclusion of Groovy
and access to the Java API,
more customization can be
integrated to maximum
performance and achieve real
time consolidated reporting
Submit
Planner Input
User submits updates to the
Gross Profit model at a
detailed product level that
exists at a more granular level
than in the P&L model
Accelytics • In2Hyperion 22
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
22. Reporting includes all updates from
detailed modules (product, Capex,
workforce, and similar modules) and
is included in
real time as changes are made
Consolidated Reporting
Reporting includes all updates from
detailed modules (product, Capex,
workforce, and similar modules) at
scheduled intervals
users have to wait to see
consolidated information
REAL WORLD PROCESS EXAMPLE (SPEED &
FUNCTIONALITY)
Automated Process
Administrative processes are
executed to run all business
logic and model
synchronizations
The entire data set is
consolidated and moved to
the P&L model
12.0 Seconds
Dimensions are consolidated
and copied to the P&L model
663.6 Seconds
Global Consolidation
Global product consolidations are
often required to catch all changes
and completed during
maintenance windows
99% 99%
Accelytics • In2Hyperion 23
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
23. PRE-SAVE VALIDATION
Direct users to enter valid and complete data
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 24
24. PRE-SAVE
VALIDATION
• Form of data entry
• Initiates save and calculation
• Data saves
• Business rule runs and
» Deletes or updates the data based on rules
» Informs the user that data violates some predefined
rules and requests it to be fixed
PRIOR TO GROOVY CALCULATIONS
25. PRE-SAVE
VALIDATION
• Form of data entry
• Initiates save and calculation
• Validations rules are applied
» If no violations exists, the operation continues
▸Data is saved
▸Business rules are executed
» If violations exists
▸The operation is discontinued and no data is saved to the
database
▸Cells are highlighted and tooltips are added to notify the
user what the violation is and how to correct it
▸The form changes are maintained for the user to correct
the issues
WITH GROOVY CALCULATIONS
26. ARE YOU A CANDIDATE
THAT WILL BENEFIT FROM
GROOVY?
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 27
27. ARE YOU A
CANDIDATE
NEW
IMPLEMENTATIONS
• On-premise implementations that want better
performance
• PBCS implementations that have performance
issues because of
» Large dimensions
» Complex calculations
» Detailed planning input
» Lack of real-time reporting
• Implementations that need more complex user
input validation
• Applications that want proactive data validation
NEW IMPLEMENTATIONS
28. ARE YOU A
CANDIDATE
EXISTING
IMPLEMENTATIONS
• Have complex models
• Have large dimensions
• Require data input validation
• Require real-time consolidated reporting
EXISTING IMPLEMENTATIONS
29. QUESTION AND ANSWERS
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 30
30. FEATURE DEEP DIVE
Ready, set, go! Take it all in. This is where things get
really Groovy.
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 31
31. CHANGING
NAMES TO
PROTECT
THE
INNOCENT
• Volume of metadata/data simulates real world
• Directly from Best Buy (by state/region, not
store)
» Store Types
» Products
» Departments
GROOVY
TECH SUPPLIES
33. TRAFFIC
LIGHTING
• Interact with users
• Draw attention to important data
• Indicate possible issues by thresholds
• Show required inputs
• Highlight variances and other critical metrics
BENEFITS
34. TRAFFIC
LIGHTING
• Set background colors
• Set cell tool tips
• Add validation without throwing errors – act
like warnings
• Add validation and stop form from saving
OPTIONS
35. TRAFFIC LIGHTING
DEMONSTRATION
Accelytics • In2Hyperion 36
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
• Comparative analysis
• User notification
36. Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 37
REAL-TIME CONSOLIDATED REPORTING
38. REAL-TIME
CONSOLIDATED
REPORTING
DATA FLOW
PART 1
• Intra-model (GP) data movement
User Enters
Data
Data Saved
to BSO
Business
Logic Runs
Smart Push
to ASO
Consolidated
Data
These objects are all physical artifacts in the Planning application
1. The user submits changes to the data in a data form
2. The data is stored in the BSO database
3. The appropriate business logic is executed on the respective POV
4. A Smart Push is executed to move the updated data to the ASO database
5. The data is available at consolidated levels
* In the sample application, this application includes breakouts that the P&L
cube does not have (Product, Order Method, and Delivery Channel)
39. REAL-TIME
CONSOLIDATED
REPORTING
DATA FLOW
PART 2
• Inter-model data movement
Virtual forms can be created to simulate a data retrieve and data submission
1. A virtual form is dynamically created on the POV to retrieve data from the
GP ASO database to pull consolidated data at the dimensions that don’t
exist in the P&L database.
2. Virtual forms is dynamically created on the POV to submit data to the P&L
ASO and BSO databases
3. Data from the form in step 1 is copied to the forms in step 2 and submitted
to both P&L cubes
* No consolidation calculations are required
P&L ASO
Database
Consolidated
GP Retrieve
P&L BSO
Database
P&L
Connection
Virtual Artifacts Physical Artifacts
40. Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 41
DYNAMIC ESSBASE CALCULATIONS
42. EXAMPLE
DYNAMIC
ESSBASE
CALCULATIONS
Legacy Business Rule
• Provides the ability to
pass the POV
(Page/Header) to a
business rule to isolate
what is calculated
• Executes on all rows and
columns regardless of the
state of the data
Groovy Calculation
• Can access the same
POV and can
dynamically change
business logic based on
selections
• Can identify the
changed cells and alter
the business logic based
on results
44. FILTERED
DATA
MAPS
• Improve speed of data movements
• Minimize possible thresholds for clearing target
before loading
• Minimize possible thresholds in size of data
• Eliminate need to run in background
• Give user feedback on completion
BENEFITS
45. REAL TIME REPORTING
DEMONSTRATION
Accelytics • In2Hyperion 46
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
• Improved performance of calculations on large forms
• Real time consolidations of product changes in the P&L
47. GRID
BUILDERS
• Move data from ASO to BSO
• Include mappings when pushing data from BSO
to ASO
• security issues with Data Maps/Smart Pushes
also exist
• Perform calculations outside of Essbase
• Performance improvements over Data
Maps/Smart Pushes
• Write directly to ASO (bypass BSO and Essbase
calculations)
BENEFITS
48. ASO CALCULATION
DEMONSTRATION
Accelytics • In2Hyperion 49
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
• Calculate complex calculations directly in ASO
50. BENEFITS • Completely customizable
» User who executed it
» Execution times
» POV
» Dynamic calculation sent to Essbase
• Unlimited possibilities
CUSTOMIZED LOGS
51. EXAMPLE Log messages :
****************************************************
Time taken for allocation and consolidation = 0 secs
Total Time = 0.001 secs
****************************************************
data push running for
"v30000400030001","v30000400030002","v30000400060001","v30000401630001","v300004000
80004","v30000400080002","v30000400080001"
****************************************************
Time taken for data push = 2.051 secs
Total Time = 2.051 secs
****************************************************
POV:
[FY17, OEP_Forecast, OEP_Working, BILB, Tot_Channel, Total_Material_Group,
Tot_Source, Tot_Vendor, MTD]
ROWS HEADER:
[[Regular_Cases], [Net_Sales], [Cost_of_Sales_without_Samples], [Gallonage_Tax],
[Depletion_Allowance_Manual_Chargeback], [Gain_Loss_Inv_Reval],
[Supplier_Commitments], [Supplier_Spend_Non_Committed], [Samples], [GP_NDF],
[GP_BDF], [GP_Contract_Amortization], [Sample_Adjustment]]
COLUMNS:
[Jan, Jan, Feb, Feb, Mar, Mar, Apr, Apr, May, May, Jun, Jun, Jul, Jul, Aug, Aug,
Sep, Sep, Oct, Oct, Nov, Nov, Dec, Dec]
[Local, USD, Local, USD, Local, USD, Local, USD, Local, USD, Local, USD, Local,
USD, Local, USD, Local, USD, Local, USD, Local, USD, Local, USD]
Total number of cells accepted: 312
Total number of cells rejected: 0
First 100 rejected cells: []
Total number of cells accepted: 312
Total number of cells rejected: 0
First 100 rejected cells: []
****************************************************
Time taken copy to fin = 0.48 secs
Total Time = 2.531 secs
****************************************************
CUSTOMIZED LOGS
53. RUN TIME
PROMPTS
• Conditional execution
» Confirm long process or processes that clear or
reset data
» Confirm what processes will be executed
• Validate input before RTP use
» Check for special characters
» Verify start and end dates
BENEFITS
54. RUN TIME PROMPT
DEMONSTRATION
Accelytics • In2Hyperion 55
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
• Calculation confirmation
• Input validation
56. DATA
FORM
VALIDATION
• Improve the reliability of the data entered
• Proactively fix errors before they become
problems
• Educate users on the fly
• Stop users from entering any data until it
validates
• Improve validity of budgets
BENEFITS
57. DATA FORM VALIDATION
DEMONSTRATION
Accelytics • In2Hyperion 58
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
• WFP Data input (ensure correct data is entered to
correspond to the employee selections)
• Gross Profit Spreading (make sure adjustments to
monthly volumes aren’t adjusted outside
predetermined thresholds)
• New Products (improve consistency with data input)
58. THERE IS MORE
We covered the biggest bang for your buck. The
opportunities to improve applications doesn’t stop
there. When you leave here, take a look at some of the
other things that make the inclusion of Groovy into
PBCS special.
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 59
59. With Groovy, business
logic can be written
and executed, with
results stored in ASO
BUSINESS LOGIC CAN BE EXECUTED IN ASO VIA
GROOVY
BUSINESS LOGIC
Allocation logic can be
processed in Groovy
with the results stored
in ASO
ALLOCATIONS
Data can be loaded to
ASO, but has minimal
calculation logic
ASO LIMITATIONS
Currency exchange
rates can be accessed
and used to calculate
and store USD
equivalents
FX RATES
Accelytics • In2Hyperion 60
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
60. ACCESS TO
JAVA
FUNCTIONS
• Java functions are available. These can
introduce opportunities to do things never
before available or improve on functions in
Essbase that introduce performance
degradation.
» Math
» Strings
» If/Then logic
» Mapping
» Comparisons
61. WRAPPING UP
I hope you enjoyed the show, but we aren’t quite done
yet.
Accelytics • In2Hyperion
Getting Groovy with ePBCS is Game Changing
Tuesday, September 11, 2018
Slide 62
62. WRAPPING
UP
• If you want a personalized demonstration or
discussion, hang on the line or send me an
email (kgoodfriend@accelytics.com)
• We will be having a series of more detailed
webinars around this topic
» Implementation effort and how to be successful
» Success stories
» How to implement these technologies
• If you would like to be added to future
webinars, white papers, and knowledge
sharing, send me an email.
LAST BUT NOT LEAST