Presentation is loading. Please wait.

Presentation is loading. Please wait.

1. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product.

Similar presentations


Presentation on theme: "1. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product."— Presentation transcript:

1 1

2 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

3 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. |

4 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Essbase Roadmap An Introduction to Essbase

5 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

6 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | What’s New? 6

7 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 45.94 Sec3.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

8 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

9 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

10 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Parallel Processing Performance with Exalytics Based on Essbase 11.1.2.3.500 - Results in seconds Oracle Confidential – Highly Restricted10 Customer Baseline 11.1.2.3.500 “Commodity” 11.1.2.3.500 Exalytics 11.1.2.3.500 “Commodity” Gain Exalytics Gain Customer 14,035 2,322 98742%76% Customer 228 260%7% Customer 393 920%1% Customer 4132 107 7819%41% Customer 55,275 2,185 1,15959%78% Commodity = Exalytics server with HardwareAccelerationFlag turned off

11 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 script1 6 6 6 6 6 6 Script2 358 387 358 310 208 Script3 100 142 100 96 144 96 Script4 1,364 1,390 1,364 431 521 431 Script5 11 42 11 12 42 12 Script6 1,839 370 1,831 164 Script7 5 7 5 5 5 5 Script8 352 108 355 67 Total 4,035 2,452 2,322 3,046 1,155 987 Customer 2calc 28 50 28 26 Customer 3calc 93 163 93 92 96 92 Customer 4 Script1 24 32 24 23 25 23 Script2 108 83 57 55 Total 132 116 107 81 80 78 Customer 5 Script1 3,658 1,089 3,572 635 Script2 332 80 342 20 Script3 727 458 741 206 Script4 558 1,826 558 297 Total 5,275 3,453 2,185 4,951 1,159

12 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

13 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)

14 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

15 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

16 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

17 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | What’s Next? 17

18 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

19 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Hybrid Aggregation Mode Test 19 Block Size (bytes) 44,304 # Blocks (Total) 99,221,775 540,334 Total Expanded Block Size (.pag in memory) -- GB 4,094 22 Index Cache4GB Data Cache20GB.ind3.6GB15.6MB.pag82.1GB285.5MB.tct66b68b ASO App Cache32MB200MB CP_pt12.852.79 FP_pt240.8240.8 CP_pt31.561.51 CP_pt41.261.47 FP_pt51180.11n/a Total1226.646.57 Query # Everything Stored Everything Dynamic 10.051.9 20.011.89 30.011.94 40.071.94 50.010.86 60.061.95 70.051.94 80.051.93 90.010.81 100.010.83 110.010.85 120.010.85 130.010.85 140.090.89 150.080.85 160.020.85 170.446.2 180.526.23 190.566.29 200.66.33 211.386.77

20 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Calc Language Enhancements Subject To Change, ETA EPM PS4 @XRANGE 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 dimension @RELXRANGE – Cross–dimension list based on the relative position of a cell – @RELXRANGE (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 function, @XRANGE, or range function 20

21 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 = @LIST("New 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; );

22 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

23 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

24 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

25 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

26 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

27 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

28 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

29 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

30 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

31 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

32 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Q&A 32

33 Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |33

34


Download ppt "1. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product."

Similar presentations


Ads by Google