essbase primer: the basics of a well-designed...

36
Essbase Primer: The Basics of a Well-Designed Application NorCal OAUG / Aug. 26, 2014 Bill Reddy Director BI & EPM Practice Analysis Team, Inc. Doug Pearce Principal Consultant Analysis Team, Inc.

Upload: phamcong

Post on 30-Jan-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Essbase Primer: The Basics of a Well-Designed Application

NorCal OAUG / Aug. 26, 2014

Bill ReddyDirector BI & EPM Practice

Analysis Team, Inc.

Doug Pearce Principal Consultant Analysis Team, Inc.

Page 2: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Analysis Team, Inc.

• Essbase & Hyperion EPM Solution Implementation– Business‐centric solutions that improve analysis, management reporting, and planning

– Full project cycle: Requirements, Solution Design and Development, Data Integration, Training

Oracle EssbaseHyperion EPM Suite

Page 3: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Analysis Team, Inc.

• Leading Practices Advisory– Assure strategic alignment of BI and EPM with business objectives

– Develop a prioritized project “roadmap”– Define common business language, KPIs, master data structures (data governance)

– Establish organization, skills and responsibilities to support BI and EPM (organizational effectiveness)

More info at: www.AnalysisTeam.com

Page 4: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

• Clients: Mid‐market and Fortune 500

• West coast based & focused

• Growth from repeat business & referrals

Analysis Team, Inc.

Page 5: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Introduction: Bill Reddy

• Over 18 years experience in designing and building Enterprise BI Solutions

• Solution Architect ‐ Full life cycle Essbase & Planning implementations

• Certified Essbase Implementation Specialist• VB, VBA and Java API

Page 6: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Introduction: Doug Pearce

• Over 22 years experience in designing and building Enterprise BI Solutions

• Solution Architect ‐ Full life cycle Essbase & relational implementations

• Essbase Certified• Fuzzy ears and toes – you figure it out

Page 7: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

A Well Designed Application is...

• An accurate model of your business• Dependable• Predictable• Optimized but flexible• On supported software

System features understood and driven by the business This Primer is focused on giving you more knowledge to build more impactful applications in order to gain efficiencies, drive revenues and reduce costs.

Page 8: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

• Why Essbase– Finance and Beyond – Use Cases

• Principal elements of Essbase– Dimensions, Essbase Outline, Properties and Features– Master Data / Data Integrations (data in, data out)– Calculation Possibilities– Partition “magic”

• Reporting Possibilities• Hallmarks of a Well‐Designed Application• Q&A

Agenda

Page 9: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Why Essbase – Best of Breed• Turns Excel models into system based reporting and 

planning powerhouses– Multiple views from the same base data– Calculation rich!– Scalable to thousands of users and millions of hierarchy elements

• Seamlessly integrates data from multiple systems– Aggregate vast volumes of data into a manageable business model 

you define 

• Drag and drop adhoc with drill‐thru to detail• Awesome prototyping tool, designed for fast development

Page 10: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Finance and Beyond – Use Cases

• Finance– Reporting & Analysis, What If scenarios– GL Consolidations & Eliminations– Planning

• OPEX, Revenue, CAPEX, Employee, Manufacturing Forecasts, Strategic/Long Range Plans

• Other Use Cases– Price‐Volume‐Mix variance analysis– Sales trending and forecasting– Vendor / Supplier analytics– Marketing Effectiveness applications– Reconciling multiple sources of similar data– Driver based models

Page 11: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Dimensions Define the Database

Page 12: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Essbase - a Multidimensional Database

• A data value exists at the intersection of one member from each dimension

• Native Essbase databases start out empty and formless (like a new worksheet)– Additional Oracle products include prebuilt dimensions (off topic for today)

• Dimensions:– Has Hierarchies– Can be very ordered and deep or very flat

Page 13: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

A Five-Dimensional Model

Page 14: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Dimensions with Hierarchies

Upper levels in hierarchies define summaries (totals) for reporting and analysis.

Page 15: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Dimensions – less Hierarchical

.Accounts speaks to the type of data in the cube

** Scenario hierarchy suggests the business processes it supports **

Page 16: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Principal Elements of Essbase• 1 Database ‐> 1 Outline

– 1 Outline ‐> many Dimensions • 1 Dimension ‐> many Hierarchies

– 1 Hierarchy ‐> many “Members”

• Members:– Basic element in Essbase (i.e. Jan)– Consolidate (+, ‐, /, *, etc)– Primary name vs aliases (max of 32)– Uniqueness test– Formulas– Stored, Shared, Dynamic, Label‐

Only– Extras: Special Types, User Defined 

Attributes (UDA’s)

Alternate Hierarchies:– Alternate roll‐ups– Attribute Dimensions

Dynamic Time Series– First/Last/Avg.– Skip Missing / zero

Page 17: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Outline Properties and Typed Measures

Numeric (Default)TextDate

Page 18: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Member Properties

Page 19: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Shared Member roll-ups

Alternate “Diet” hierarchy that doesn’t add up

Page 20: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Attribute Dimensions

Colas Root Beer Cream Soda Fruit Soda Diet Drinks Product     Bottle     CanPkg Type

Page 21: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Dynamic Time Series & Time Balance

Page 22: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Principal Elements of Essbase (Cont.)

• Backend elements at a glance:– Substitution Variables

– MaxL Automation Scripts– Report Scripts

Page 23: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Essbase Outline Management• Keep your hierarchies out of trouble and in sync with related reporting systems– Use prefix / suffix– Consistent naming convention– Consider adding a test and approval process so changes are well 

understood and “safe”• Review with teams

• The “Dreaded” Re‐Org– Easy to do in Essbase– Historical data is going to move also

• Maybe create alternate hierarchy to preserve history

– Can break reports, calculations, Partitions, security filters, dimension builds and data loads (less likely).• Maybe practice on a test cube

Page 24: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Data Integration• Loading data into Essbase

– Via SmartView Submit Data from Excel– Essbase Load Rules (with text files or SQL loading)

– ODI, Studio, FDMEE– Partitions or XREF or XWRITE between cubes

Page 25: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Data Integration• What about hierarchies?

– Mostly developer focused tools– EAS Console:  manual changes (sometimes used by the business)– Essbase Load Rules (text files or SQL)– Essbase Studio, ODI, EPMA, DRM, Outline Load Utility (for Planning)

• Drill‐Thru– Essbase Studio– FDMEE

Page 26: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Data Integrations

• “System” ways to get data out of Essbase– Of course SmartView is the user’s default method– Essbase Report Scripts– Full or partial “Export” of a cube– XREF or XWRITE between cubes– ODI– For the really brave, the Essbase Grid API (available in C or Java)

Page 27: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Calculation Possibilities

• Genius design principle:– “If you can model a calc in Excel, it can be done in Essbase.”

• Allocations, ratios, variances (fav / unfav)• Actualization of Forecasts• Price‐Volume‐Mix• Driver‐based calculations• Financial Statements (P&L, B/S, Cash Flow)• Currency Conversion (to and from)• Varying time dimensions and 52/53 week years (Retail)

Page 28: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Calculation Possibilities

• Calc ahead of time or when running a retrieval?• A more complex scenario:

– Sales and Shipments across all stores for next week– Allocated down to store level based on 13 month actual trend and percent of fleet

– Allocated to hour and factor by each store’s size (Sq. Ft and # of Registers, etc.) and staffing

– Deriving pay rates to calculate payroll expenses by GL account

– And the ability to override calculated results– Calc run from SmartView; data controlled by the business

Page 29: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Partition “Magic”

• Sometimes linking multiple cubes together is greater than the sum of the parts

• Transparent vs. Replicated (Live or Copy)• Allows using the calculation power of ASO and BSO (cube teamwork!)

• Focused Budget cube backed by a ginormous Actuals cube

• Join multiple cubes together seamlessly• Hierarchy sync important but 100% needed?

Page 30: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Transparent or Replicated

Partition Potential

2014 Actual & Budget Product

Family by month

2011 - 2013 Actual

SKU by Day

2014 Actual

SKU by Day

2015 Budget Product

Family by month

There is no magic btw -

LOL

Page 31: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Reporting Possibilities• SmartView

– Adhoc Essbase / Planning– Multiple sheets, multiple ranges– Smart Slices– Planning input forms and offline usage– Also runs reports from HFM, HFR, Web Analysis, HPCM, even OBIEE– Enhance with VBA

• Financial Reports: highly formatted reports with distribution

• Web Analysis• OBIEE: future direction from Oracle

– Has mobile apps

• Planning: forms and adhoc grids– Also has a new mobile app

• 3rd party tools

Page 32: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Hallmarks of a Well-Designed Application• Disclaimer: the following may stump your developers• Dimensions and hierarchies match my reporting needs• A calc or refresh gets the right results every time• The raw data is separated from calculated data it’s auditable• User inputs are easily identified and available for changes• A good mix of pre‐calculated vs dynamic (report time) metrics• Only has the necessary minimum dimensions

– Split a cube into multiple cubes

• A cube that has results that are consistent with my Excel models

• Database is optimized to produce quick results for all standard reporting

Page 33: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Hallmarks of a Well-Designed Application• Test / Automate / Support: questions for your IT folks– What are the specific support steps for changing a month/QTR/year in the system? 

– How do users know what is ready to use and when?• Similarly, is our system aware when it’s sources are ready so everything works together?

– How can I quickly test the system when you make changes?

– Can the automation jobs run some tasks in parallel so it all finishes faster?

– Do we have multiple backups that we can use to easily restore our hierarchies and/or data?• Super‐Genius:  How sound is the restore procedure?

Page 34: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Business Problem Specific Considerations

• Complex logic but small number of users• Hundreds or thousands of users running reports (esp. Monday morning)

• Global offices• Manual hierarchy updates by the business vs. automated vs. both?

• Simple security or detailed read vs. write• 3rd party tools• Automation sensation

Page 35: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Direct Questions Deserve Honest Answers

• Remember– Do not accept “No”– Do not accept “Slow”– Challenge everything– Think out of the box

Page 36: Essbase Primer: The Basics of a Well-Designed Applicationnorcaloaug.com/seminar_archive/2014_training_day_pres/2_7_Reddy.pdf · Essbase Primer: The Basics of ... – Dimensions, Essbase

Q&A

Contact Information:

Doug Pearce Bill ReddyPrincipal Consultant Director, BI & [email protected] [email protected]

www.AnalysisTeam.com

Stop by our table in the vendor area