Presentation is loading. Please wait.

Presentation is loading. Please wait.

Graphic Section Divider

Similar presentations


Presentation on theme: "Graphic Section Divider"— Presentation transcript:

1 Graphic Section Divider

2

3 Oracle Essbase New Features and Roadmap Update
Gabby Rubin Senior Director, Product Management John Baker Director, Analytics

4 THE FOLLOWING IS INTENDED TO OUTLINE OUR GENERAL PRODUCT DIRECTION
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.

5 Program Agenda Introduction Essbase Product Strategy
New Essbase Features Upcoming and Future Features

6 Complete Enterprise Business Intelligence
Oracle Business Intelligence Foundation Suite 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 PAST PRESENT FUTURE COMMON ENTERPRISE INFORMATION MODEL OPTIMIZE >ENTERPRISE METRICS Oracle’s strategy for helping customers achieve consistency in their enterprise metrics is the Oracle BI Foundation Suite. BI Foundation is a single, integrated platform for self-service reporting, ad-hoc analysis, scenario modeling, interactive dashboards and strategic scorecards. With a common enterprise information model, Oracle’s solution centralizes all business definitions into a semantic layer that can be accessed by the delivery vehicles we just mentioned.

7 Oracle Business Intelligence Foundation Suite
Single Enterprise-Scale Business Analytics Platform 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 Unique Features Single analytic view across all data sources. Advanced interactive analysis, regardless of data source Common Enterprise Information Model with Physical, Semantic and Presentation layers Benefits Improve business performance by linking insight to action Reusable analytic assets deliver productivity and provide consistent enterprise metrics Manage risk with single analytic framework: model once, deploy everywhere Customer Cisco Systems Enterprise BI solution across Sales, Marketing, HR, Finance, Quality & Manufacturing:18,000 users, growing to 40,000; 10+ TB of data

8 Oracle Business Intelligence Foundation Suite
Oracle Essbase OBIEE EPM Microsoft Office 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 Server Enterprise scale Optimized multidimensional storage Over 350 analytic functions Financial, time and calendar intelligence Multi user write-back Trickle feed

9 New Essbase Features

10 Oracle Essbase Roadmap
Subject to Change Calc language enhancements Calc run-time parameters – sub-variable improvements New calc functions @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 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 /BI April-June 2013 What’s Next 0-12 month planning cycle Future Directions Post 12 month planning cycle For information purposes only, not a commitment to the development, release, and timing of any features or functionality.

11 Increased Integration with BI
BI (Essbase ) 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

12 New Essbase Calc Functions
EPM (Essbase ) @MEMBERAT ( mbrList, mbrIndex ) Returns the specified member in a list of members based on an index 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 @RANGELASTVAL (SKIPMISSING | SKIPZERO | SKIPBOTH | SKIPNONE, mbrlist ) Returns the last data value in a range @RANGELASTVAL @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 @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?

13 Run Time Substitution Variables
EPM (Essbase ) 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 pointD = “Actual”->”Final”; }; Do you have plans to use RTSV?

14 Performance Enhancements
EPM (Essbase ) 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 XREF % query degradation

15 XREF Query Test Results are in Seconds Tests No XREF XREF 11.1.2.2
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

16 What’s Next in Essbase?

17 Essbase Consumers Essbase EPM BI Exalytics Standalone Fusion Fusion
Planning 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 BI Server HPCM BI Apps Exalytics Essbase Standalone LOB BI Simulations Fusion Custom EPM GL Projects CRM

18 Oracle Essbase Roadmap
Subject to Change Calc language enhancements Calc run-time parameters – sub-variable improvements New calc functions @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 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 /BI April-June 2013 What’s Next 0-12 month planning cycle Future Directions Post 12 month planning cycle For information purposes only, not a commitment to the development, release, and timing of any features or functionality.

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

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

21 FIXPARALLEL Block (1/4) Subject to Change
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

22 FIXPARALLEL Block (2/4) Subject to Change
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 Only sparse members, at least one Names Description numThreads A positive integer specifying the number of threads to be made available for parallel calculation. mbrList ·         A member name or list of members to restrict the database region of calculation. ·         Member set functions, which are used to build member lists based on other members. ·         Only sparse members will be used to determine the blocks to be calculated. Each block equals to a unique combination of sparse members. ·         mbrList must contain at least one sparse member. COMMANDS The commands to be applied to the database regions specified by the mbrList. SET TASKSIZE Optional instructions to tell Essbase how to divide calculation tasks: ·         EQUAL – Potential workload are divided evenly between threads. These divided works are bundled into tasks. Each thread will be assigned at most one task to calculate. ·         ANALYZE – Tell Essbase to run the calculation and recommend a TASKSIZE. The recommended TASKSIZE is reported in the application log. ·         analyze-output – a list of comma-separated numbers; This list should match the TASKSIZE output obtained from running the ANALYZE option. POSTFIXPARALLEL Optional block of operations to copy static PARVAR variables to VAR variables. Essbase executes POSTFIXPARALLEL block once, before the FIXPARALLEL command finishes. varName Name of a VAR variable. staticParvarName Name of a static PARVAR variable. ACCUMULATEVAR Add up all the thread values of a specified static PARVAR variable. The sum is then assigned to a specified VAR variable.

23 FIXPARALLEL – Examples (3/4)
Subject to Change 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 BEFORE FIX …) ) DATAEXPORT “File” “ ” “dexp.txt” “#Mi”; ENDFIX Script Performance Improvement FIX Sec FIXPARALLEL 8 16.01 Sec 7.2 X FIXPARALLEL 16 7.83 Sec 14.7 X AFTER FIXPARALLEL …) ) DATAEXPORT “File” “ ” “dexp.txt” “#Mi”; ENDFIXPARALLEL Important Disclaimer Based on a release/platform still under development

24 FIXPARALLEL – Examples (4/4)
Subject to Change 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 BEFORE FIX 0)) DATACOPY “100-10” TO “300-10”; ENDFIX AFTER FIXPARALLEL 0)) DATACOPY “100-10” TO “300-10”; ENDFIXPARALLEL Script Performance Improvement FIX 22.19 Sec FIXPARALLEL 4 5.94 Sec 3.7 X Important Disclaimer Based on a release/platform still under development

25 Additional CALC Language Enhancements
Subject to Change @XRANGE Support in Functions is supported by about 14 functions @XRANGE will support 30 additional functions that currently supports range lists @VARIANCE String manipulation functions Support for FOR LOOP Not targeted to the BI release, but to the EPM release

26 Essbase/Exalytics BSO Performance Project
B-tree Extended Memory Scalability Queries per Minute Number of vUsers Important Disclaimer Based on a release/platform still under development

27 Provider Services SmartView Recorder
Subject to Change 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

28 BI MOLAP Based Aggregation
Subject to Change 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

29 MDX Improvements Subject to Change MDX Optimization for Attributes
Performance & Scale Modeling Query Parity Integration Subject to Change 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

30 Resolve Member Name Restrictions
Performance & Scale Modeling Query Parity Integration Subject to Change 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

31 Data Issues Between RDBMS and Essbase
Performance & Scale Modeling Query Parity Integration Prod (G3,L0) P1 P2 Geog (G3,L0) G1 G2 Geog/Prod P1 P2 G1 1 3 G2 5 #Missing Prod Geog Measure P1 G1 1 P2 3 G2 5 G3 7 G4 2 P3 Query RDBMS Essbase Select Prod, SUM(Data) From Fact, ProdDim Where Fact.Prod = ProdDim.Prod Group by Prod P1, 6 P2, 12 P1, 6 P2, 3 Select Geog, SUM(Data) From Fact, GeogDim Where Fact.Geog = GeogDim.Geog Group by Geog G1, 4 G2, 7 G1, 4 G2, 5

32 Renegade Members Subject to Change
Performance & Scale Modeling Query Parity Integration Subject to Change 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

33 Renegade Members Prod Geog Measure P1 G1 1 P2 3 G2 5 G3 7 G4 2 P3
Performance & Scale Modeling Query Parity Integration Prod Geog Measure P1 G1 1 P2 3 G2 5 G3 7 G4 2 P3 Geog/Prod P1 P2 _ProdRenegade G1 1 3 #Missing G2 5 2 _GeogRenegade 9 Query RDBMS Essbase Select Prod, SUM(Data) From Fact, ProdDim Where Fact.Prod = ProdDim.Prod Group by Prod P1, 6 P2, 12 Select Geog, SUM(Data) From Fact, GeogDim Where Fact.Geog = GeogDim.Geog Group by Geog G1, 4 G2, 7

34 Cube Deployment Services (CDS)
Performance & Scale Modeling Query Parity Integration Subject to Change 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

35 The Essbase Engine Dilemma…
Should I use BSO or ASO? Sparse vs. Dense? Custom consolidation = BSO Write back = BSO Dynamic aggregation = ASO

36 Putting BSO to the (Unfair) Test

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 BSO 1.716 Killed (10 hrs) Killed (5 hrs) 0.49 ASO 9.32 9.153 438.92 897.89 Error 3385.1 167.35 4.661 1.46 0.031

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

39 Oracle Essbase Roadmap
Subject to Change Calc language enhancements Calc run-time parameters – sub-variable improvements New calc functions @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 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 /BI April-June 2013 What’s Next 0-12 month planning cycle Future Directions Post 12 month planning cycle For information purposes only, not a commitment to the development, release, and timing of any features or functionality.

40

41


Download ppt "Graphic Section Divider"

Similar presentations


Ads by Google