Professional Documents
Culture Documents
June 29, 2010 Mark Hite, Practice Manager Ranzal & Associates
Agenda
INTRODUCTIONS KEY PROJECT PHASES RECOMMENDED BUILD TECHNIQUES
Application Definition Delineate Plan Types Define Dimensionality Metadata Integration Data Integration Building a Planning Model Development of Forms Development of Calculations Process Flow / Control Define Security
Introductions
About Ranzal
Founded in 1996, Ranzal has implemented Hyperion solutions for 500+ companies (800+ projects since the acquisition)
Oracle / Hyperion Platinum Partner - Highest Status Hyperion Americas Reseller & Partner of the Year
1999, 2005 & 2007
Certified EPM Consultants & Instructors Vertical Expertise with High-Profile Clients from Coast to Coast
East Coast & West Coast Presence Support Business Applications from start to finish
Sound Project Methodology Insures Project Success One of the Largest Hyperion Practices in the U.S. Best Planning & Essbase Practices with Best HFM Practice
Hyperion Development utilizes Ranzal for Planning, Essbase and HFM product direction
Regarded in the industry as one of the "BEST at leveraging OLAP technology to develop EPM Applications
Project Phases
Analyze/Design Build Infrastructure Build Test Rollout Back-End Build Front-End Build
Application Install
Infrastructure (Simple)
Infrastructure (Complex)
Design
Requirements unknown or undefined Existing business processes need to be updated Existing business processes not known or documented Desire to re-engineer to align with business vision or industry best practices
Key requirements are understood Future business processes are known Basic understanding of technology being used for build
Deliverables As-Is vs. To-Be Processes Functional Requirements Technical Requirements Project Roadmap & Timeline (High Level)
Deliverables Design Document Proof of Concept / Prototype * Infrastructure Architecture Finalize Scope, Schedule & Budget Project Strategies (Training, Testing, etc)
Clearly Defined and Communicated Project Goals Key Stakeholder Participation and Approval Finance and IT Involvement Throughout Entire Project Clearly Defined, Reviewed, and Approved Application Design Ownership and Accountability for Project Tasks Thorough Quality Assurance and Testing Communication of Company-wide Benefits Proper Administrator and End User Training Consistent Project Management
Application Definition Delineate Plan Types Define Dimensionality Metadata Integration Data Integration Building a Planning Model Development of Forms Development of Calculations Process Flow / Control Define Security
Application Definition
APPLICATION SETUP
Classic EPMA
Application Definition
EXPECTATIONS
No one will use the modules out of the box with no customization. Key is to use out of the box functionality with the right blend of customization. Expected customization includes:
Updating Smart List attributes for use within an organization Modification to forms / rules to allow for budget & forecast processes that converge. Updating metadata Employees, Asset Category, etc. Adding a requisition number input field
Inter-dimensional Irrelevance
Does my Core GL plan type need Product, Employee and / or Project #? Impacts performance of forms, business rules, and reports. Want to minimize number of stored dimensions for each plan type.
Define Dimensionality
DIMENSION
Stored hierarchies within an application Core Accounts, Entities, Time, Years, Scenario, Versions Revenue Core + Product, Customer, Sales Person Capital Core + Asset Category, Project Salary Core + Employee, Position
ATTRIBUTE
Associated with a base dimension A dimension member can be associated with a single attribute member from an attribute dimension. Examples
Start Date (Employee) Address (Customer) Brand (Product) Growth, Productivity, Maintenance (Project)
Define Dimensionality
SMART LIST
A member in an outline (often an account) that is represented as a drop down within the data grid. Smart Lists can be used to drive business rules Smart Lists cannot be sliced and diced like dimensions * Smart Lists can be reported on within Hyperion Reports Stored as numeric value in Essbase Textual Value show in Planning Forms Can be predefined in Essbase Smart Lists No adapter, load right to tables 11.1.2 supports model to ASO for increased reporting capabilities
Define Dimensionality
Text stored as numeric lookup relationally HSP_TEXT_CELL_VALUE Date stored as number 20090101
Metadata Integration
DRM
Metadata Integration
ETL TOOLS
ODI HAL Replacement Limited Use ODI Bundled with EPM toolset Planning must be a source or target to use Relational Staging Repository where a lot of the work is done ELT Extract, Load and Transfer Tool DIM Adapters that connect directly to Planning Additional Licensing Costs For Informatica shops Functionally very similar to ODI HAL Not an option for new clients Still works in 11X for legacy clients but not supported
Data Integration
SOURCES
General Ledger Lawson, Oracle, Peoplesoft, SAP, Great Plains Payroll Ceridian, Lawson HRIS Fixed Assets Lawson, Oracle Project, Navision Project Tracking Oracle Project, JDE Billing System Order Management EDW Manual Load File Collect via Planning Form
Currency Rates Benefit Rates (FICA Max, FICA %)
INTEGRATION OPTIONS
Essbase Load Rules
SQL Interface Flat Files MAXL Automation Simple ETL
Data Integration
TIPS
Break the process into steps if possible Use menus or task lists to drive navigation Simplify the user experience, provide tools to facilitate navigation Try not to clutter and overcomplicate a form
Development of Forms
Development of Forms
PERFORMANCE
Balance performance with functionality Load Performance 3 seconds or less Save Performance 3 seconds of less Hone business rules
Focus on fewer blocks FIX (Entity), FIX (Scenario, Version) Dont calculate more than you need to Balance form calculations with an hourly sweep Poorly performing business rules can stack up and kill Essbase performance
PERFORMANCE TIPS
Suppress Missing Rows vs. Suppress Blocks Rows vs. Columns vs. Page Isolate Performance Issue Form vs. Rules Query Issue Size or Poorly Designed Essbase Cube? Block Size Balancing Act Query vs. Calculations
Development of Forms
DESIGN TIPS
Large Sparse Dims on Rows (Improvements to GUI in Talleyrand) Turn on Attribute Display
Suppress Missing Block
Development of Forms
DESIGN TIPS
Startup Message to Guide Blank Forms
Column Definition
Drivers & Commentary in BegBalance Member Data Values in IDESC (YearTotal)
Development of Forms
Use Flag Members to drive form layout
Smart List to drive Flag
Flag Member Set flag based on UDA definition and Smart List Selection
Development of Forms
Simple Form
Enhanced Forms
Development of Forms
Control Navigation with a Menu
Development of Calculations
Development of Calculations
TIPS & TRICKS
Development of Calculations
Essbase Member Formula
Simple Member Calculation Dependencies - Outline Order Important Calculations that dont require user input Calculations dont require moving data between plan types Can be run upon save of form Calc members on form
Development of Calculations
Business Rules
Allow for user input to the rule Allow for passing through variables from the form to the rule Multiple Members Calculated Upon Form Save with Dependencies Can be launched on save, or from a right click menu Typically more procedural than member formula Leverage BR to move data between plan types
Development of Calculations
Essbase Member Calc Script
Write multiple member formulas in an Essbase member Place member on form, and hide Allows for procedural member formulas ala Business Rules Run on save of form Cannot allow user input to calc Cannot move data between plan types
Development of Calculations
DESIGN CONSIDERATIONS
Minimize Calculations
Run Time Prompts Align w/ Page IANCESTORS (Run Time Prompt) to aggregate instead of CALC DIM
Beware Run on Save / Load Launch Rules from Right Click Menu Sequences
Calculation in Current Plan Type XREF Data to Core Plan Type
XREF Dangers
Slow across applications Create Block Issues
Create Blocks in Business Rule Schedule hourly sweep to catch any issues - DATAEXPORT
Task Lists
Guide user through a task list User can check off items as they complete Review completed vs. outstanding tasks
Workflow
Being rewritten due to current limitations Targeted for Talleyrand (next release)
Security
Define Security
PROCESS
1. 2. 3. Setup Groups & Users in Shared Services Assign Access in Planning & Workspace Push Security to Essbase
PITFALLS / SUGGESTIONS
Groups within Groups AD Groups vs. Planning Level Groups 11X Apply Security to Folders
Questions
Mark Hite mhite@ranzal.com