copyright © 2013, oracle and/or its affiliates. all rights reserved. 1 graphic section divider
TRANSCRIPT
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
Graphic Section Divider
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2
Oracle Essbase New Features and Roadmap UpdateGabby RubinSenior Director, Product ManagementJohn BakerDirector, Analytics
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4 4 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
THE FOLLOWING IS INTENDED TO OUTLINE OUR GENERAL PRODUCT DIRECTION. IT IS INTENDED FOR INFORMATION PURPOSES ONLY, AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. IT IS NOT A COMMITMENT TO DELIVER ANY MATERIAL, CODE, OR FUNCTIONALITY, AND SHOULD NOT BE RELIED UPON IN MAKING PURCHASING DECISIONS. THE DEVELOPMENT, RELEASE, AND TIMING OF ANY FEATURES OR FUNCTIONALITY DESCRIBED FOR ORACLE'S PRODUCTS REMAINS AT THE SOLE DISCRETION OF ORACLE.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
Program Agenda
Introduction
Essbase Product Strategy
New Essbase Features
Upcoming and Future Features
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
Enterprise Business Intelligence
Centralize semantic layer and definitions of all metrics, calculations, and measures for data-driven visualizations
Increase operational effectiveness from reports to planning that eliminates cost redundancy
Oracle Business Intelligence Foundation SuiteComplete Enterprise Business Intelligence
COMMON ENTERPRISE INFORMATION MODEL
FUTUREPRESENTPAST
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
Unique Features Common Enterprise Information Model with
physical, semantic and presentation layers Market-leading OLAP server for forward-
looking analysis Single set of metrics across the enterprise
Benefits Improve business performance by linking
insight to action Consistent enterprise metrics for improved
productivity Single analytic view across all data sources
Oracle Business Intelligence Foundation SuiteSingle Enterprise-Scale Business Analytics Platform
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
Oracle Business Intelligence Foundation Suite
Essbase provides a platform to build analytic applications which allows users to model, analyze, and interpret complex business scenarios
Benefits– Enables ‘speed of thought’ modeling of alternative
scenarios
– Simplifies the forecasting and variance analysis processes
– Secure, shared, single version of the truth
– Centralized functions, calculations, aggregations
Unique Features– Ease of use for model creation and analysis
– Users use familiar tools to analyze – mainly Excel
– A centralized enterprise-scale solution
– Financial & time intelligence
– High performance for complex analysis
Oracle Essbase
OBIEE EPM Microsoft Office
Oracle Essbase Server
• Enterprise scale• Optimized multidimensional storage• Over 350 analytic functions• Financial, time and calendar intelligence• Multi user write-back• Trickle feed
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
New Essbase Features
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
Oracle Essbase RoadmapSubject to Change
• Calc language enhancements• Calc run-time parameters – sub-variable
improvements• New calc functions
• @ISMBRUDA, @MEMBERAT, @RANGEHASVAL, @RANGEFIRSTVAL, @RANGELASTVAL, @INTERSECT, @CREATEBLOCK
• Performance• JAPI performance for outline editing• Dim Build performance improvements
• ASO with multiple attributes• XREF performance enhancements (1/2)
• BI Specific (BI Server, OBIEE, Infra)• BI – MDX performance improvements• BI PS – new Essbase related features
• Parent last, null suppression control, enhanced member selection
• FMW security, BI Shiphome delivery
• Resolve naming restrictions• Security filter callback• Dimension member properties• APS/Essbase custom aggregates and lists• Calc language enhancements
• Adding @XRANGE support for 30 functions• Parallel Fix
• Performance• MDX performance
• Sub Select• Aggregate function
• JAPI performance for batch outline editing• XREF performance enhancements (2/2)• ASO in BSO Hybrid Mode (1/2)
• BI Related• Cube Deployment Services v1• Null dimension members (via CDS)• Renegade members• MOLAP Aggregation
• Cube Deployment Services v2• Enhanced Financial Logic• Aggregation Weight• Java Agent• Sandboxing• BSO Solve Order• Hot Backup• Active-Active• Essbase ADF controls• Calc language enhancements
• New functions• For Loop
• Performance• ASO in BSO Hybrid Mode (2/2)• Dim Build performance improvements (BSO)
Essbase 11.1.2.3/BI 11.1.1.7April-June 2013
What’s Next0-12 month planning cycle
Future DirectionsPost 12 month planning cycle
For information purposes only, not a commitment to the development, release, and timing of any features or functionality.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
Increased Integration with BI
Essbase as part of the BISHIPHOME Essbase related features in Presentation Services
– Null Suppression control
– Parent-Last drill down
Support for FMW security Improvements to MDX generation and performance
BI 11.1.1.7 (Essbase 11.1.2.2.200)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
New Essbase Calc Functions EPM 11.1.2.3 (Essbase 11.1.2.3)
– @MEMBERAT ( mbrList, mbrIndex )
Returns the specified member in a list of members based on an index
@MEMBERAT(@CHILDREN(“Colas”), 1)
– @ISRANGENOTEMPTY (SKIPMISSING | SKIPZERO | SKIPBOTH, mbrlist )
Returns TRUE is the specific member list contains at list one data item
@ISRANGENOTEMPTY (SKIPMISSING, Sales->Cola)
– @RANGEFIRSTVAL (SKIPMISSING | SKIPZERO | SKIPBOTH | SKIPNONE, mbrlist )
Returns the first data value in a range
@RANGEFIRSTVAL (SKIPBOTH, @CHILDREN(“Qtr1”))
– @RANGELASTVAL (SKIPMISSING | SKIPZERO | SKIPBOTH | SKIPNONE, mbrlist )
Returns the last data value in a range
@RANGELASTVAL (SKIPMISSING, @CHILDREN(“Qtr4”))
– @ISMBRUDA (mbrName, UDAstr )
Checks if a UDA is defined for a specific member (similar to @ISUDA which works on the current member)
@ISUDA ( “New York”, “Major Market”)
– @INTERSECT ( list1, list2 )
Returns the list of members that appear in both specified lists
@INTERSECT (@CHILDREN(“Colas”),@ATTRIBUTE(can))
– @CREATEBLOCK ( mbrName )
Creates a block with a sparse member name or a sparse member combination
@CREATEBLOCK ( “100-10”->”New York” )
Have you tried any of the new functions?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
Run Time Substitution Variables
Run time sub-variables that can be initialized at the calc script level and changed at run time
– Opens up Essbase for new analytics use cases
– Allow concurrent users to perform custom advanced analytics using different parameters
– EXECUTE CALCULATION Sample.Basic.Calc3 WITH RUNTIMESUBVARS ‘salesNum=100;Discount=50’;
– SET RUNTIMESUBVARS{
myMarket = “California”;myCity = “Sunnyvale”, “Santa Clara”, “San Jose”;salesNum = 100;startDate = @TODATE(“DD/MM/YY”,”10/11/12”);pointD = “Actual”->”Final”;
};
EPM 11.1.2.3 (Essbase 11.1.2.3)
Do you have plans to use RTSV?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
Performance Enhancements
XREF Performance Improvements– Up to 40X better than previous releases
– Still slower compared to same cube access, but reasonably close
JAPI Outline Functions Enhancements– Improve the resource management of the JAPI outline functions
– Allow for higher concurrency in applications that allow outline editing
ASO Dim Build Performance– Specifically with duplicate members
EPM 11.1.2.3 (Essbase 11.1.2.3)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
XREF Query Test
Tests No XREF XREF 11.1.2.2 XREF 11.1.2.3
265 rows by 17 columns (1 block) - 8.1 0.45
50 rows by 8 columns (400 blocks plus dynamic dense) - 447 10
1 row by 17 columns (dynamic dense) - 4 0.5
Query Script 1 (across Dynamic Accounts) 0.73 10.26 0.82
Query Script 2 (across Dynamic Accounts) 7.58 562.62 14.03
Results are in Seconds
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
What’s Next in Essbase?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
Essbase Consumers
Standalone
– Customers building customer EPM, LOB BI and analytical applications
EPM Portfolio
– Hyperion Planning (and related apps) and HPCM are built on top of Essbase
BI and Exalytics
– Essbase is part of BI Foundation Suite delivering capabilities around financial and time based analysis, projections and simulation
– Specific performance features targeted at Exalytics
Fusion
– Currently 3 Fusion apps are using Essbase (GL balances, CRM territory management, Projects performance)
– Essbase is completely embedded in the apps
BI
Exalytics
Standalone
Fusion
Essbase
EPM
Planning
HPCM
BI Apps
BI Server
GL Projects
CRM
LOB BI
CustomEPM
Simulations
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
Oracle Essbase RoadmapSubject to Change
• Calc language enhancements• Calc run-time parameters – sub-variable
improvements• New calc functions
• @ISMBRUDA, @MEMBERAT, @RANGEHASVAL, @RANGEFIRSTVAL, @RANGELASTVAL, @INTERSECT, @CREATEBLOCK
• Performance• JAPI performance for outline editing• Dim Build performance improvements
• ASO with multiple attributes• XREF performance enhancements (1/2)
• BI Specific (BI Server, OBIEE, Infra)• BI – MDX performance improvements• BI PS – new Essbase related features
• Parent last, null suppression control, enhanced member selection
• FMW security, BI Shiphome delivery
• Resolve naming restrictions• Security filter callback• Dimension member properties• APS/Essbase custom aggregates and lists• Calc language enhancements
• Adding @XRANGE support for 30 functions• Parallel Fix
• Performance• MDX performance
• Sub Select• Aggregate function
• JAPI performance for batch outline editing• XREF performance enhancements (2/2)• ASO in BSO Hybrid Mode (1/2)
• BI Related• Cube Deployment Services v1• Null dimension members (via CDS)• Renegade members• MOLAP Aggregation
• Cube Deployment Services v2• Enhanced Financial Logic• Aggregation Weight• Java Agent• Sandboxing• BSO Solve Order• Hot Backup• Active-Active• Essbase ADF controls• Calc language enhancements
• New functions• For Loop
• Performance• ASO in BSO Hybrid Mode (2/2)• Dim Build performance improvements (BSO)
Essbase 11.1.2.3/BI 11.1.1.7April-June 2013
What’s Next0-12 month planning cycle
Future DirectionsPost 12 month planning cycle
For information purposes only, not a commitment to the development, release, and timing of any features or functionality.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
Prefix
Presented features represents our current 12 months plan
Development plans are subject to change, do not make buying decisions based on future features!
When released, some features might be restricted to BI, EPM or Exalytics
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20
Make Essbase Better at What Essbase is Best
Improved quality and stability Enhance the Calc Language Performance, Performance, Performance
– Queries, calc, APIs…
– Generic and Exalytics
– ASO, BSO and more…
Continue to improve BI Integration Simplified sophistication
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
FIXPARALLEL Block (1/4)
• Eliminate restrictions of CALCPARALLEL• Execute any FIX commands in parallel
• Give power of parallelism to the users• Ability to control the task dimensions used for division of work, not
dependent on outline order
• Extend ESSBASE support for parallelism:
• XREF, XWRITE
• DATACOPY, DATAEXPORT
Subject to Change
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
FIXPARALLEL Block (2/4)
Enable parallel calculation on a block of command using a specific number of threads
– FIXPARALLEL (numThreads, mbrList)[ SET TASKSIZE = UNIQUE| ANALYZE | analyze-output ; ]COMMANDS ;[ POSTFIXPARALLEL ( [ varName = ACCUMULATEVAR ( staticParVarName ); ]* ); ]ENDFIXPARALLEL
New types of variables– Initialized for each thread THREADPARVAR varName [= value];
– Initialized for each task within a thread TASKPARVAR varName [= value];
Supports FIX within FIXPARALLEL and FIXPARALLEL within FIX
Subject to Change
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23
FIXPARALLEL – Examples (3/4)
• Sample.Basic with added dimensions
• Tested on Exalytics with RAM Drive
• Use DATAEXPORT to write a section of database to files• CALCPARALLEL does not support DATAEXPORT
Subject to Change
Script Performance Improvement
FIX 115.24 Sec
FIXPARALLEL 8 16.01 Sec 7.2 X
FIXPARALLEL 16 7.83 Sec 14.7 X
BEFORE
FIX ( @CHILDREN(“East”, …) )DATAEXPORT “File” “ ” “dexp.txt” “#Mi”;
ENDFIX
AFTER
FIXPARALLEL (8, @CHILDREN(“East”, …) )DATAEXPORT “File” “ ” “dexp.txt” “#Mi”;
ENDFIXPARALLEL
Important Disclaimer
Based on a release/platform still under development
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
FIXPARALLEL – Examples (4/4)
• Sample.Basic with added dimensions.
• Tested on EXALYTICS with RAMDISK.
• Use DATACOPY to copy 10,000 blocks with block size of 16K• CALCPARALLEL does not support DATACOPY
Subject to Change
Script Performance Improvement
FIX 22.19 Sec
FIXPARALLEL 4 5.94 Sec 3.7 X
BEFORE
FIX ( @RELATIVE(“Version”, 0))DATACOPY “100-10” TO “300-10”;…
ENDFIX
AFTER
FIXPARALLEL (4, @RELATIVE(“Version”, 0))DATACOPY “100-10” TO “300-10”;…
ENDFIXPARALLEL
Important Disclaimer
Based on a release/platform still under development
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
Additional CALC Language Enhancements
@XRANGE Support in Functions– Currently @XRANGE is supported by about 14 functions
@AVGRANGE(Sales, @XRANGE(“2012”->Jul,”2012”->Jun))
– @XRANGE will support 30 additional functions that currently supports range lists
E.g. @ALLOCATE, @COUNT, @PTD, @RANK, @IRR, @VARIANCE
String manipulation functions Support for FOR LOOP
Subject to Change
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26
Essbase/Exalytics BSO Performance ProjectB-tree Extended Memory Scalability
1 2 4 8 16 32 640
100
200
300
400
500
600
Current Exalytics Version Planned Exalytics Software
Number of vUsers
Qu
erie
s p
er
Min
ute
Important Disclaimer
Based on a release/platform still under development
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
Provider Services SmartView Recorder
OTN based utility – not a product feature! Useful for workload and data quality testing with SV and Essbase
– Post upgrade data quality
– Concurrent workload tests
Record user activity in Smartview (capture APS requests) Replay the activity
– Check for differences in returned data
– Can simulate concurrent users
– TBD: Performance measurements
Subject to Change
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
BI MOLAP Based Aggregation
Using Essbase to accelerate queries in OBIEE has been a long standing goal
– BI will greatly benefit from Essbase as a query accelerator
To provide a viable solution we need to:– Ensure performance and scale
– Resolve modeling issues
– Resolve data issues
– Simplify integration
Subject to Change
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29
MDX Improvements
MDX Optimization for Attributes Optimized Aggregate Command
– Significant performance improvements for totals at multi-level hierarchies
– Improvement is based on the query and dimension depth
MDX Sub Select– Significant performance improvement for queries against
large databases
– The bigger the model, the (relatively) better it gets
Subject to ChangePerformance
& Scale
Modeling
Query Parity
Integration
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30
Resolve Member Name Restrictions
Remove many of the naming restrictions for Essbase– Object name length
– Reserved words
– Restrictions on characters
Initial support will be restricted to JAPI and data loaded from SQL sources
Uniqueness will be address in later releases
Subject to ChangePerformance
& Scale
Modeling
Query Parity
Integration
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31
Data Issues Between RDBMS and Essbase
Prod (G3,L0)
P1
P2
Geog (G3,L0)
G1
G2
Prod Geog Measure
P1 G1 1
P2 G1 3
P1 G2 5
P2 G3 7
P2 G4 2
P3 G4 1
P3 G2 2
Geog/Prod P1 P2
G1 1 3
G2 5 #Missing
Query RDBMS Essbase
Select Prod, SUM(Data)From Fact, ProdDimWhere Fact.Prod = ProdDim.ProdGroup by Prod
P1, 6P2, 12
P1, 6P2, 3
Select Geog, SUM(Data)From Fact, GeogDimWhere Fact.Geog = GeogDim.GeogGroup by Geog
G1, 4G2, 7
G1, 4G2, 5
Performance & Scale
Modeling
Query Parity
Integration
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32
Renegade Members
A selected member which will collect the data from rejected records of the dimension
– Every dimension can have one (with one exception)
Renegade records are logged in a similar way to rejected records, but remember to clear the renegade member before reloading them
Best practices– It should be in Generation 2 of the dimension, but there is
no validation for it
– Cannot have one for the Measure dimension
Subject to ChangePerformance
& Scale
Modeling
Query Parity
Integration
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33
Renegade Members
Prod Geog Measure
P1 G1 1
P2 G1 3
P1 G2 5
P2 G3 7
P2 G4 2
P3 G4 1
P3 G2 2
Query RDBMS Essbase
Select Prod, SUM(Data)From Fact, ProdDimWhere Fact.Prod = ProdDim.ProdGroup by Prod
P1, 6P2, 12
P1, 6P2, 12
Select Geog, SUM(Data)From Fact, GeogDimWhere Fact.Geog = GeogDim.GeogGroup by Geog
G1, 4G2, 7
G1, 4G2, 7
Geog/Prod P1 P2 _ProdRenegade
G1 1 3 #Missing
G2 5 #Missing 2
_GeogRenegade #Missing 9 1
Performance & Scale
Modeling
Query Parity
Integration
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34
Cube Deployment Services (CDS)
XML based database creation– Complete cube definition is constructed in an XML file
Ease of integration with other tools and platforms Cloud ready (reduce API chatter)
– Competed XMLs are processed by Essbase CDS which creates the Essbase database and load rules
Web Services based API Initial release will be limited and will be used only for BI MOLAP aggregation
Subject to ChangePerformance
& Scale
Modeling
Query Parity
Integration
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35
The Essbase Engine Dilemma…
Should I use BSO or ASO? Sparse vs. Dense?– Custom consolidation = BSO
– Write back = BSO
– Dynamic aggregation = ASO
– …
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36
Putting BSO to the (Unfair) Test
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37
Putting BSO to the (Unfair) Test
14 Dimension Data loaded only at Level 0 (everything will need to be dynamic) 10 very nasty queries with combinations of totals at various levels
11.1.2.2 BSO1.716
735.647Killed (10 hrs)Killed (10 hrs)Killed (10 hrs)Killed (10 hrs)Killed (10 hrs)Killed (10 hrs)Killed (5 hrs)
0.49
11.1.2.2 ASO9.32
9.153438.92897.89Error
3385.1167.354.6611.46
0.031
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38
Introducing: BSO/ASO Hybrid Mode
Standard BSO database with BSO capabilities coupled with ASO dynamic performance
– Use ASO query processor for BSO dynamic aggregation
– It is BSO - supports CALC scripts, write-back, CALC formulas, etc.
Specific optimizations for specific use cases– Might even be faster than ASO in some scenarios
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39
Oracle Essbase RoadmapSubject to Change
• Calc language enhancements• Calc run-time parameters – sub-variable
improvements• New calc functions
• @ISMBRUDA, @MEMBERAT, @RANGEHASVAL, @RANGEFIRSTVAL, @RANGELASTVAL, @INTERSECT, @CREATEBLOCK
• Performance• JAPI performance for outline editing• Dim Build performance improvements
• ASO with multiple attributes• XREF performance enhancements (1/2)
• BI Specific (BI Server, OBIEE, Infra)• BI – MDX performance improvements• BI PS – new Essbase related features
• Parent last, null suppression control, enhanced member selection
• FMW security, BI Shiphome delivery
• Resolve naming restrictions• Security filter callback• Dimension member properties• APS/Essbase custom aggregates and lists• Calc language enhancements
• Adding @XRANGE support for 30 functions• Parallel Fix
• Performance• MDX performance
• Sub Select• Aggregate function
• JAPI performance for batch outline editing• XREF performance enhancements (2/2)• ASO in BSO Hybrid Mode (1/2)
• BI Related• Cube Deployment Services v1• Null dimension members (via CDS)• Renegade members• BI Java Agent
• Cube Deployment Services v2• Enhanced Financial Logic• Aggregation Weight• Java Agent• Sandboxing• BSO Solve Order• Hot Backup• Active-Active• Essbase ADF controls• Calc language enhancements
• New functions• For Loop
• Performance• ASO in BSO Hybrid Mode (2/2)• Dim Build performance improvements (BSO)
Essbase 11.1.2.3/BI 11.1.1.7April-June 2013
What’s Next0-12 month planning cycle
Future DirectionsPost 12 month planning cycle
For information purposes only, not a commitment to the development, release, and timing of any features or functionality.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41