1
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement 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. 2
Oracle Essbase New Features and Roadmap Update John Baker Director, Analytics Gabby Rubin Sr. Director, Essbase Product Management Steve Liebermensch Director, Essbase Product Management Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Essbase Roadmap An Introduction to Essbase
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Business Analytics Enhanced by Essbase OLTP & ODS Systems Data Warehouses Data Marts Packaged Applications (Oracle, SAP, Others) Excel XML/Office Business Processes OLAP Sources Exadata Unstructured & Semi-Structured BI/EPM Platform BI/EPM Platform BI / EPM Apps BI / EPM Apps
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | What’s New? 6
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Extend Parallel Scripting Options FIXPARALLEL Execute any FIX blocks in parallel, overcomes restrictions of CALCPARALLEL Give power of parallelism to the users when CALC Parallel cannot parallelize the scripts Enables parallelism for DATAEXPORT, DATACOPY, scripts with variables and more 7 ScriptPerformanceImprovement FIX22.19 Sec FIXPARALLEL Sec3.7 X BEFORE FIX 0)) DATACOPY “100-10” TO “300-10”; … ENDFIX AFTER FIXPARALLEL 0)) DATACOPY “100-10” TO “300-10”; … ENDFIXPARALLEL
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | FixParallel Key Points CALC PARALLEL should be your first choice, use FIX PARALLEL when you hit CALC PARALLEL limitations FIXPARALLEL can often improve calculation times in key use cases: – CALCPARALLEL is forced to run in serial (shown in app log) Usage of variables DATACOPY, CLEARDATA, and DATAEXPORT only a slice of the database Complex member/formula dependencies 8
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Increase Calc Parallel Coverage Option to force Essbase CALCPARALLEL when the only blocking issue is use of XREF or XWRITE in the script Relax the restrictions of CALCPARALLEL based on the recent FIX PARALLEL work 9
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Parallel Processing Performance with Exalytics Based on Essbase Results in seconds Oracle Confidential – Highly Restricted10 Customer Baseline “Commodity” Exalytics “Commodity” Gain Exalytics Gain Customer 14,035 2, %76% Customer %7% Customer %1% Customer %41% Customer 55,275 2,185 1,15959%78% Commodity = Exalytics server with HardwareAccelerationFlag turned off
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |11 HWA False = ~ Commodity HWA True = Exalytics CP Best FP Best Mixed CP Best FP Best Mixed Customer 1 script Script Script Script4 1,364 1,390 1, Script Script6 1, , Script Script Total 4,035 2,452 2,322 3,046 1, Customer 2calc Customer 3calc Customer 4 Script Script Total Customer 5 Script1 3,658 1,089 3, Script Script Script , Total 5,275 3,453 2,185 4,951 1,159
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | MDX Improvements Optimized AGGREGATE Function – Significant performance improvements for totals at multi-level hierarchies – Improvement is based on the query and dimension depth MDX Sub Select (not yet via OBI) – Significant performance improvement for queries against large databases – The bigger the model, the (relatively) better it gets MDX Optimization for Attributes 12
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | MDX Sub Select Old MDX Query Format: – [ ] SELECT [ [,...]] [FROM [ ]] [WHERE [ ]] New MDX Query Format: – [ ] SELECT [ [,...]] [FROM [ | SELECT [ [, …]] ] ] [WHERE [ ]] 13 SELECT Sales ON COLUMNS FROM (SELECT {[Colas],[Root Beer],[Cream Soda]} ON ROWS FROM Sample.Basic)
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Essbase and Planning on Exalytics Essbase BSO Performance Focus on mix load activity for Planning use cases – Multi user scalability for concurrent query and calc operations Continue to increase the value of Exalytics for Essbase and Planning customers – Better scalability with full utilization of Exalytics cores and memory – Achieved strong differentiation from commodity hardware – Patentable lockless algorithms Up to 3.5X improvement from Exalytics v1 – Not for a single query or calc – focus on higher scalability for realistic multi-user workload 14
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Reduce BSO Fragmentation In-place block write Slows the fragmentation – Reduce, potentially eliminate, the need for restructure – Shorten maintenance window “Exalytics first” optimization 15
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | BSO/ASO Hybrid Aggregation Mode v1 Combine the complexity of BSO models with ASO dynamic performance 100% backward compatible with the 100’s of thousands BSO databases out there – Zero Learning curve Will change the way Essbase applications are built and used Initial release will handle only simple dynamic aggregation – This will continue to be a major area of investment for us 16
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | What’s Next? 17
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Hybrid Aggregation Mode Subject To Change, ETA EPM PS4 Continue to increase coverage for additional functions Time Balance, Dynamic Time Series Complex calculation semantics – Cross references – Dim references Longer term: Hybrid Mode in Calc Scripts 18
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Hybrid Aggregation Mode Test 19 Block Size (bytes) 44,304 # Blocks (Total) 99,221, ,334 Total Expanded Block Size (.pag in memory) -- GB 4, Index Cache4GB Data Cache20GB.ind3.6GB15.6MB.pag82.1GB285.5MB.tct66b68b ASO App Cache32MB200MB CP_pt FP_pt CP_pt CP_pt FP_pt n/a Total Query # Everything Stored Everything Dynamic
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Calc Language Enhancements Subject To Change, ETA EPM Within Functions – Expend the support of XRANGE as input for various calculation functions – Allows us to apply functions to a slice of data as opposed to a single vector or – Cross–dimension list based on the relative position of a cell (startOffset, endOffset, XrangeList) startOffset - Defines the first tuple in the cross-dimension list to be returned endOffset -Defines the last tuple in the cross-dimension list to be returned XrangeList - A comma-delimited list of member names, cross-dimension members, cross-dimension expressions, or a member set or range function 20
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Calc Language: FOR LOOP Subject To Change, ETA EPM PS4 Introduce two new variable types – MEMBER – NUMBER FOR LOOP syntax – FOR (mbr, mbrList) statement; ENDFOR 21 Sales ( MEMBER _Month, _MonthList = ("Jan":"Dec"); MEMBER _State, _StateList; _StateList York", "Massachusetts", "Florida"); FOR (_Month, _MonthList) FOR (_State, _StateList) IF (_Month->_State > 10000) CONTINUE; /* skip further calculation */ ENDIF; _Month->_State = _Month->_State + 1; ENDFOR; IF (_Month-> "New York" > 116) BREAK; /* quit FOR(_Month, _MonthList) loop */ ENDIF; ENDFOR; );
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Renegade Members Subject To Change, ETA EPM PS4 A selected member which will collect the data from rejected records of the dimension 22 Prod (G3,L0) P1 P2 Geog (G3,L0) G1 G2 ProdGeogMeasure P1G11 P2G13 P1G25 P2G37 P2G42 P3G41 P3G22 QueryRDBMSEssbaseEssbase with RM Select Prod, SUM(Data) From Fact, ProdDim Where Fact.Prod = ProdDim.Prod Group by Prod P1, 6 P2, 12 P1, 6 P2, 3 P1, 6 P2, 12 Select Geog, SUM(Data) From Fact, GeogDim Where Fact.Geog = GeogDim.Geog Group by Geog G1, 4 G2, 7 G1, 4 G2, 5 G1, 4 G2, 7 Geog/ProdP1P2_ProdRenegade G113#Missing G25#Missing2 _GeogRenegade#Missing91
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Removal of Member Name Restrictions Subject To Change Remove most 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 Significant change in behavior! While it is a positive change, upgrading customers should test their deployments 23 ! Cauti on
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Infrastructure Enhancements Subject To Change, ETA EPM PS4 Batch Outline Editing – New Set of API that allows mass operations on Essbase Outline – Huge performance improvement for programmable use cases of Essbase Improved Resource management and CPU utilization – Thread management and thread based memory allocation and management – Fundamental improvement to Essbase infrastructure, will impact resource consumption, stability and performance. 24
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Essbase R Subject To Change, ETA EPM PS4 Provide a library to read and write Essbase data from R – connect – mdx2Array – writeBack Future direction – Allow Essbase users to trigger R from Essbase – Embedded R in Calc Scripts – Generic capability to allow the extendibility of Essbase with 3 rd party scripting languages 25
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | EAL Financial Intelligence Moving into Essbase Subject to Change Bringing EAL capabilities into Essbase – Enhance Essbase at its core strength, financial applications Replicate EAL aggregation logic into Essbase – Financial Accounts dimension, member types and behaviors – Understand Balance vs. Flow – Cross dimensional interaction using properties e.g. Switch Sign, Switch Type View/Frequency dimension Future: EAL data synchronization agent 26
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Post Load Processing Subject to Change Post load script for data manipulation before it is stored in the cube Sample use cases – Submit in any frequency, store in one – Load data directly into Dynamic Calc member and route it to be stored 27 Sales, Feb14, Milk, YTD, 500 Sales, May14, Milk, QTD, 300 Sales, Jun14, Milk, Periodic, 150 Load into “Essbase” Activates script: Translate to Periodic Sales, Feb14, Milk, Periodic, 90 Sales, May14, Milk, Periodic, 110 Sales, Jun14, Milk, Periodic, 150 Move into the Cube
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Dimension Member Properties Subject to Change Dimension Member Properties can be – Text – Numeric – Date – Enum Assigned with a dimension member Dynamic association Optimized for queries 28
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Cell status Subject to Change Cell status will track when and how a particular cell in the cube was populated – Will track how the value in a cell was arrived at – Load, Calc, Manual Entry, Dynamic – Transaction ID for the latest transaction that modified the cell Cell statuses will be accessible via CALC Scripts, API and MAXL 29
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Cell Status – System Managed Statuses Subject to Change UNKNOWN(0) - reported when the status is not known LOADED(1) – loaded from an external source INPUT(2) - data was entered into the cell by using a spreadsheet lock-and- send or grid update DYNAMIC(3) - Dynamic Calc in POV DERIVED(4) – data was derived automatically by the system CALCULATED(5) - data which was calculated by a user process 30
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Essbase and Exalytics Essbase will become a “Pure” in-memory engine as calculation will no longer wait for I/O (background write) In-Memory Aggregate Views for ASO Improved Resource management and CPU utilization – Thread management and thread based memory allocation – Fundamental improvement to Essbase infrastructure, will impact resource consumption, stability and performance. Oracle Confidential – Highly Restricted31
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Q&A 32
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |33