SlideShare a Scribd company logo
1 of 40
Download to read offline
Creating Hybrid OLAP/Relational OBIEE Models
     Mark Rittman, Director, Rittman Mead
     Venkatakrishnan Janakiraman, BI Architect, Oracle

       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Who Are We?

     • Mark Rittman is Technical Director at Rittman Mead
        ‣ Oracle ACE Director, 12 Years+ of Oracle BI experience
        ‣ Author of forthcoming Oracle Press OBIEE+ book
        ‣ Consultant and Trainer, based in the UK
        ‣ Blog at http://www.rittmanmead.com/blog
     • Venkatakrishnan Janakiraman is BI Architect at Oracle Corporation
        ‣ Over 6+ Years of Oracle BI Implementation/Training experience
        ‣ BI Architect, Based out of Oracle India
        ‣ Blog at http://oraclebizint.wordpress.com




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Rittman Mead Consulting

     • Oracle BI&DW Project Specialists providing consulting, training and support
     • Clients in the UK, USA, Europe, Middle-East
     • Voted UKOUG BI Partner of the Year 2008
     • Consultants in Europe and North America
     • Regular speakers at user group and Oracle events




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com




Friday, 12 June 2009
Oracle Business Intelligence Enterprise Edition Plus




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Oracle BI Server

     • Calculation and Data Integration Engine
        ‣ “Virtual Data Warehouse”
        ‣ Allows reporting across multiple sources
        ‣ Data accessed though metadata layer
     • Connects to RDBMS and OLAP data
        ‣ Oracle Database (including Oracle OLAP)
        ‣ IBM DB2
        ‣ Microsoft SQL Server
        ‣ Teradata
        ‣ Microsoft Analysis Services (OLAP)
        ‣ SAP BW 'info cubes'
     • Security, Summary Management
     • Translates incoming “logical SQL”
       in to optimized, physical SQL or MDX

       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Data Access and the Semantic Object Layer

     • Reporting data may be sourced from
       multiple databases, applications
        ‣ Oracle Database (including Oracle OLAP)
        ‣ IBM DB2
        ‣ Microsoft SQL Server
        ‣ Teradata
        ‣ Microsoft Analysis Services (OLAP)
        ‣ SAP BW 'info cubes'
        ‣ SAP, Peoplesoft, Siebel, E-Business Suite
     • Oracle BI Server joins this source
       data together and presents a
       logical business model
        ‣ Facts, Dimensions, Calculations
        ‣ Joins, Presentation folders


       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Essbase Overview

     • Standalone OLAP server now owned by Oracle
        ‣ Acquired as part of the Hyperion Acquisition
     • Adds a fully-featured OLAP server, separate
       to the database, as part of the
       Fusion Middleware family of products
     • End-User focused, very popular
       with business users
     • Used to power many of the
       Hyperion performance
       management applications
     • Similar capabilities to
       Oracle OLAP
     • Supports MDX and XML/A
       rather than SQL access


       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Essbase and Oracle Business Intelligence Enterprise Edition

     • Essbase is a key part of Oracle’s Business Intelligence Foundation Layer
     • Essbase and Hyperion EPM can play several roles in this architecture
        ‣ As a data source
        ‣ As a data consumer
        ‣ As a portal for all Oracle BI
        ‣ As a MS Office integration point
     • Essbase can benefit from Oracle BI
       Enterprise Semantic Model
     • OBIEE can benefit from Essbase
       calculations and analytics




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Essbase as Data Provider and Data Consumer




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
OBIEE to Essbase Connectivity

     • The Oracle BI Server connects to Essbase via the Essbase Client API
        ‣ Low-level access, potential support for writeback
        ‣ Precludes the use of Provider Services (implications for clustering)
     • Essbase Client needs to be installed on the BI Server server
        ‣ And potentially on the workstation running Oracle BI Administrator
     • BI Server generates MDX which is sent to Essbase
     • Able to leverage Essbase MDX functions
     • Time Series calculations are “function shipped” to MDX
     • Some (limited) support for Essbase filters,
       ragged hierarchies, substitution variables etc
     • OBIEE 10g+Essbase integration is a
       “work in progress”, some issues to be aware of




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Importing Essbase Data into Oracle BI Enterprise Edition: Step 1

     • Essbase cube metadata (“Outline”) is imported into BI Server Semantic Model using
       Oracle BI Administrator tool
     • Connection is via the Essbase Client API
     • Enter connection details (typically admin account for import, switch later on)
     • Select application and database to import




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Importing Essbase Data into Oracle BI Enterprise Edition: Step 2

     • Import process creates the Physical Model within the Semantic Layer
     • This is then dragged and dropped into the Business Model and Mapping Layer, and then the
       Presentation Model layer
        ‣ Logical tables and
          dimensions are
          automatically created
        ‣ Measure aggregations
          set to AGGR_EXTERNAL
     • Essbase generations
       converted to dim columns
     • Essbase measures
       converted to fact measures




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Demonstration
     Importing an Essbase Outline into Oracle BI Administrator


       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Creating Federated (Hybrid) Models

     • One of the most powerful features in the BI Server it is ability to combine data sources
     • Multiple data sources presented as a single business model
     • Works across both relational and non-relational sources
        ‣ Oracle BI Server converts non-relational sources into relational views
     • In terms of Essbase integration there are two main use-cases:
        1.Providing drill-down from an Essbase-based model to detail-level relational data
        2.Combining MOLAP and relational measures into a single business model




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Drill-Through From Essbase to Relational: Step 1

     • Start by initially mapping in the Essbase data source into the business model
     • Each logical table will then have a single Logical Table Source mapping to Essbase
     • The screenshot below is of the logical fact table
     • It is currently mapped to the lowest dimension levels provided by the Essbase source
     • Check that any measure aggregations are supported by both relational and Essbase sources




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Drill-Through From Essbase to Relational: Step 2

     • Bring in the new relational source into the physical layer
     • Drag and drop the new relational physical tables across to the business model
       to create new Logical Table Sources
        ‣ Drop each relational column onto the
          corresponding (originally Essbase-derived)
          logical columns
        ‣ Tells the BI Server that either source can
          provide this data item (i.e. creates joins)




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Drill-Through From Essbase to Relational: Step 3

     • Ensure that the relational LTS provides all the same dimension columns as the Essbase LTS
     • Gen1 columns will need to be mapped to a literal based on the dimension name




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Drill-Through From Essbase to Relational: Step 4

     • Time dimensions will need special handling
        ‣ Relational sources do not need to ensure unique time period names across the dimension
        ‣ Essbase (normally) requires that all member names are unique across the dimension
        ‣ You will therefore usually need to transform the relational names to match the Essbase ones




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Drill-Through From Essbase to Relational: Step 5

     • Map in the relational dimension source that contains more detail
     • Note: you can also use your relational source to add additional attributes to the dimension
     • Useful for enhancing Essbase data that usually consists of just IDs and names




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Drill-Through From Essbase to Relational: Step 6

     • Ensure logical dimension table logical key contains the new detail level
     • Then add new leaf level to the associated dimension




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Drill-Through From Essbase to Relational: Step 7

     • Finally, ensure that the new relational (more detailed) LTS has the dimension leaf
       level as the logical level
     • This ensures that the BI Server will use this source when drilling down to transactional level




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Drill-Through From Essbase to Relational: Step 8

     • Reports that then run at the aggregated level will automatically use Essbase
     • This is because it is mapped in to the Customer dimension at a higher (non-leaf) level



       With
         set [Channel3] as '[Channel].Generations(3).members'
         set [Customers5] as '[Customers].Generations(5).members'
       select
         { [Measures].[Amount]
         } on columns,
         NON EMPTY {crossjoin ({[Channel3]},{[Customers5]})} properties
       ANCESTOR_NAMES, GEN_NUMBER on rows
       from [SH.SH]




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Drill-Through From Essbase to Relational: Step 9

     • Reports where the user drills to transaction level then switch the relational source
     • This happens because the relational source is the only one that can provide
       customer data at the required level
        select D1.c1 as c1,
             D1.c2 as c2, D1.c3 as c3, D1.c4 as c4,
             D1.c5 as c5, D1.c6 as c6, D1.c7 as c7
        from
             (select T1915.COUNTRY_NAME as c1,
                       T1927.CUST_CITY as c2,
                       T1927.CUST_EMAIL as c3,
                       T1927.CUST_CREDIT_LIMIT as c4,
                       concat(concat(T1927.CUST_FIRST_NAME, ' - '),
                       T1927.CUST_LAST_NAME) as c5,
                       T203.CHANNEL_CLASS as c6,
                       sum(T1960.AMOUNT_SOLD) as c7,
                       T1927.CUST_ID as c8
                  from
                       COUNTRIES T1915,CUSTOMERS T1927,
                       CHANNELS T203,SALES T1960
                  where ( T203.CHANNEL_ID = T1960.CHANNEL_ID
                  and T1915.COUNTRY_ID = T1927.COUNTRY_ID
                    and T1915.COUNTRY_NAME = 'Australia'
                    and T1927.CUST_CITY = 'Darwin'
                    and T1927.CUST_ID = T1960.CUST_ID )
                  group by T203.CHANNEL_CLASS, T1915.COUNTRY_NAME,
                  T1927.CUST_CITY, T1927.CUST_CREDIT_LIMIT,
                  T1927.CUST_EMAIL, T1927.CUST_ID,
                  concat(concat(T1927.CUST_FIRST_NAME, ' - '),
                  T1927.CUST_LAST_NAME) ) D1
        order by c1, c2, c3, c4, c5, c6




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Demonstration
     Drill to Detail using Essbase and Relational Sources


       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Data Model Federation Considerations & Limitations

     • Only Essbase outlines that are balanced and level-orientated can be federated
        • Unbalanced/ragged hierarchies do not consistently map to BMM columns
     • Therefore Essbase cubes that “look like” relational cubes are the best to federate
        • Typically sales analysis, and cubes built to support OBIEE
     • There is no “refresh” facility to bring in changed outlines into OBIEE
        • Therefore only “stable” outlines are suitable for OBIEE
     • No issues over ASO, BSO etc
     • Versions of Essbase supported back to 7.x




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Use Case #2 : Combining Essbase and Relational Measures

     • You may have actuals data in a relational database, and forecast/budget data in Essbase
     • It would be useful to report on these in a combined business model
     • Measures of the same dimensionality can go
       in the same fact table
     • Measures of differing dimensionality go in
       separate fact tables
     • Users see a single combined data source
     • Oracle BI Server combines the data at runtime




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Leveraging Essbase Calculations

     • When Essbase is used as a data source, it is possible to leverage its Essbase MDX functions
        ‣ Make use of cross-dimensional selections, forecasts, allocations, statistical functions
     • Access is provided through the EVALUATE and EVALUATE_AGGR functions
        ‣ EVALUATE used to return dimension attributes (rank, value etc)
        ‣ EVALUATE_AGGR used to return aggregated values (sum etc)

       EVALUATE_AGGR('(%1,Customers.dimension.currentmember).value/
           Count(Customers.dimension.currentmember.children)',
        "vejanaki-lap.in.oracle.com"."SH".""."SH"."Amount")




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Adding an Essbase MDX Calculation To the Business Model

     • Firstly, add a new logical column to the business model
     • Then edit the LTS to add the EVALUATE(_AGGR) expression, using Essbase MDX function




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Demonstration
     MDX Calculations and EVALUATE


       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Essbase and Time-Series Calculations

     • Oracle BI Administrator enables you to mark a dimension as a “Time Dimension”
     • Makes it then possible to use Time-Series calculations
        ‣ AGO provides the value of a measure by a time offset
        ‣ TODATE gives you the value of a measure from a time offset to now
     • The Oracle BI Server “function-ships” these to the
       appropriate Essbase MDX function
     • Generally more efficient than the equivalent SQL query
        With
          set [Times5] as '{[Times].[01-Apr-1998], [Times].[02-Apr-1998]
          member [Measures].[MS1] as 'SUM({ParallelPeriod([Times].
        [Gen5,Times],1,
        [Times].currentmember)},Measures.[Quantity])'
        select
          { [Measures].[Quantity],
             [Measures].[MS1],
             [Measures].[MS2]
          } on columns,
          NON EMPTY {{[Times5]}} properties ANCESTOR_NAMES, GEN_NUMBER on
        rows
        from [SH.SH]




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Essbase Function Shipping Considerations

     • Only a few Oracle BI Server functions are automatically function-shipped to MDX
        ‣ Time Series functions: AGO and TODATE
     • All others are performed by the BI Server
        ‣ MOLAP data is retrieved from Essbase via MDX
        ‣ BI Server performs calculations (simple mathematics through to RANK etc)
     • In this initial release, you may wish to perform complex analytical functions using
       MDX and EVALUATE / EVALUATE_AGGR
     • Future releases will function-ship more to MDX?




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Using Essbase as An Aggregation Layer

     • Essbase can also be used as an alternative to the Aggregate Persistence Wizard
       or summary tables to speed up relational queries requiring aggregation
     • Business model will have originally been sourced from a relational database
     • The relational data is then loaded into an Essbase
       database and aggregated
     • Essbase database is then “plugged in” to
       the business model at the correct aggregation level
     • In OBIEE 10g / EPM 11.1, this can be performed
       using Essbase Studio
     • In OBIEE 11g, this is planned to be an
       automated process




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
OBIEE as a Data Source Considerations

     • Data is unlikely to transform naturally into an Essbase cube
        ‣ Non-unique keys
        ‣ Presentation layer may not even feature keys
        ‣ Illegal characters
     • Will require key values to be exposed,
       then transformed and aliases added
     • Currently several manual steps
     • Process likely to be automated in future release
       of OBIEE




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Leveraging HSS and Essbase Security

     • The initial import into BI Administrator was through the “admin” Essbase account
     • Going forward, you may wish to leverage Essbase and HSS security in two ways
       ‣ Use HSS login to connect to OBIEE (optionally through EPM Workspace)
       ‣ Use Essbase login for Essbase connection pool in BI Administrator
     • Allows single sign-on between
       EPM and OBIEE
     • Allows you to use Essbase filters,
       cube security




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Connection Pools and Essbase Logins : Step 1

     • Normal way to leverage DB security is to use :USER and :PASSWORD in connection
       pool settings
       ‣ but OBIEE 10.1.3.4+ adds @Directory Name to :USER when HSS security is used
     • Login to Essbase will then fail




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Connection Pools and Essbase Logins : Step 2

     • To address this, firstly create a custom Init Block to
       capture :USER into INITUSER session
       variable before HSS authentication can
       add directory name
     • Use VALUE_OF(NQ_SESSION.INITUSER)
       to pass across user credentials
     • Note : EPM Workspace login does not pass
       :PASSWORD value through, cannot SSO to
       Essbase server, need to use
       BI Server filters instead




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Connection Pools and Essbase Logins : Step 3

     • Use VALUE_OF(NQ_SESSION.INITUSER) to pass across user credentials
     • Note : EPM Workspace login does not pass :PASSWORD value through, cannot SSO to
       Essbase server, need to use BI Server filters instead
     • OBIEE 10.1.3.4.1 required for use of
       Essbase filters (handles #NoAccess properly)
       ‣ Warning - reports of performance issues & problems
         when using this 10.1.3.4.1 or 10.1.3.4 with 7349048
         patchset
          - Performance drop compared to 10.1.3.4
          - Grand Totals stop working
          - Reports and graphs come up empty
          - Need to include all filter columns in criteria etc
       ‣ Recommendation, if possible, is to use
         10.1.3.4 and BI Server filters instead


       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Demonstration
     Configuring Essbase Security


       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009
Conclusions

     • Essbase can significantly add to the capabilities of Oracle BI Enterprise Edition
     • The Oracle BI Server can report against Essbase in isolation, or integrated with relational data
     • Essbase can provide the aggregated data, the relational database can provide detail
     • MOLAP and ROLAP measures can be combined into a single federated model
     • The Oracle BI Server provides access to native Essbase MDX functions
     • However, there are many issues and bugs to be aware of, this is an “unfinished work”
     • Works best when your Essbase cube looks like a ROLAP cube, has a stable outline and
       security is handled by OBIEE
     • Watch out for two otherwise working features not working in combination
     • For more information, check out the accompanying white paper, and our blogs:
        ‣ http://www.rittmanmead.com/blog
        ‣ http://oraclebizint.wordpress.com
     • Thank you for attending this session




       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com



Friday, 12 June 2009
Creating Hybrid OLAP/Relational OBIEE Models
     Mark Rittman, Director, Rittman Mead
     Venkatakrishnan Janakiraman, BI Architect, Oracle

       T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com


Friday, 12 June 2009

More Related Content

What's hot

Offload, Transform, and Present - the New World of Data Integration
Offload, Transform, and Present - the New World of Data IntegrationOffload, Transform, and Present - the New World of Data Integration
Offload, Transform, and Present - the New World of Data IntegrationMichael Rainey
 
Getting Into the Business Intelligence Game: Migrating OBIA to the Cloud
Getting Into the Business Intelligence Game: Migrating OBIA to the CloudGetting Into the Business Intelligence Game: Migrating OBIA to the Cloud
Getting Into the Business Intelligence Game: Migrating OBIA to the CloudDatavail
 
Practical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsPractical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsMichael Rainey
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceChristian Berg
 
Austin Tableau User Group Presentation
Austin Tableau User Group PresentationAustin Tableau User Group Presentation
Austin Tableau User Group PresentationCory Jez
 
Tableau overview presentation
Tableau overview presentationTableau overview presentation
Tableau overview presentationSuresh Singh
 
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data WarehousingGoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data WarehousingMichael Rainey
 
Delivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with SnowflakeDelivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with SnowflakeKent Graziano
 
GoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12c
GoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12cGoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12c
GoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12cMichael Rainey
 
Best Practices for IT - Integrating Tableau to OBIEE with BI Connector
Best Practices for IT - Integrating Tableau to OBIEE with BI ConnectorBest Practices for IT - Integrating Tableau to OBIEE with BI Connector
Best Practices for IT - Integrating Tableau to OBIEE with BI ConnectorBI Connector
 
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
 Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nubeavanttic Consultoría Tecnológica
 
Tableau Basic Questions
Tableau Basic QuestionsTableau Basic Questions
Tableau Basic QuestionsSooraj Vinodan
 
Moving OBIEE to Oracle Analytics Cloud
Moving OBIEE to Oracle Analytics CloudMoving OBIEE to Oracle Analytics Cloud
Moving OBIEE to Oracle Analytics CloudEdelweiss Kammermann
 
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)avanttic Consultoría Tecnológica
 
Tame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data IntegrationTame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data IntegrationMichael Rainey
 
Big data architectures and the data lake
Big data architectures and the data lakeBig data architectures and the data lake
Big data architectures and the data lakeJames Serra
 
Real-time Data Warehouse Upgrade – Success Stories
Real-time Data Warehouse Upgrade – Success StoriesReal-time Data Warehouse Upgrade – Success Stories
Real-time Data Warehouse Upgrade – Success StoriesMichael Rainey
 

What's hot (20)

Offload, Transform, and Present - the New World of Data Integration
Offload, Transform, and Present - the New World of Data IntegrationOffload, Transform, and Present - the New World of Data Integration
Offload, Transform, and Present - the New World of Data Integration
 
Getting Into the Business Intelligence Game: Migrating OBIA to the Cloud
Getting Into the Business Intelligence Game: Migrating OBIA to the CloudGetting Into the Business Intelligence Game: Migrating OBIA to the Cloud
Getting Into the Business Intelligence Game: Migrating OBIA to the Cloud
 
Practical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsPractical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g Implementations
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data Science
 
Austin Tableau User Group Presentation
Austin Tableau User Group PresentationAustin Tableau User Group Presentation
Austin Tableau User Group Presentation
 
Tableau overview presentation
Tableau overview presentationTableau overview presentation
Tableau overview presentation
 
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data WarehousingGoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
 
Delivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with SnowflakeDelivering Data Democratization in the Cloud with Snowflake
Delivering Data Democratization in the Cloud with Snowflake
 
GoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12c
GoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12cGoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12c
GoldenGate and Oracle Data Integrator - A Perfect Match- Upgrade to 12c
 
Best Practices for IT - Integrating Tableau to OBIEE with BI Connector
Best Practices for IT - Integrating Tableau to OBIEE with BI ConnectorBest Practices for IT - Integrating Tableau to OBIEE with BI Connector
Best Practices for IT - Integrating Tableau to OBIEE with BI Connector
 
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
 Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
 
Tableau Basic Questions
Tableau Basic QuestionsTableau Basic Questions
Tableau Basic Questions
 
Moving OBIEE to Oracle Analytics Cloud
Moving OBIEE to Oracle Analytics CloudMoving OBIEE to Oracle Analytics Cloud
Moving OBIEE to Oracle Analytics Cloud
 
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
Meetup Oracle Database MAD_BCN: 1.2 Oracle Database 18c (autonomous database)
 
Tame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data IntegrationTame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data Integration
 
Cutting edge Essbase
Cutting edge EssbaseCutting edge Essbase
Cutting edge Essbase
 
Big data architectures and the data lake
Big data architectures and the data lakeBig data architectures and the data lake
Big data architectures and the data lake
 
Bn 1026 demo tableau
Bn 1026 demo  tableauBn 1026 demo  tableau
Bn 1026 demo tableau
 
Real-time Data Warehouse Upgrade – Success Stories
Real-time Data Warehouse Upgrade – Success StoriesReal-time Data Warehouse Upgrade – Success Stories
Real-time Data Warehouse Upgrade – Success Stories
 
Integrated dwh 3
Integrated dwh 3Integrated dwh 3
Integrated dwh 3
 

Similar to Create hybrid olap-relational obiee models

IBANK - Oracle developers-guide
IBANK - Oracle developers-guide IBANK - Oracle developers-guide
IBANK - Oracle developers-guide ibankuk
 
From lots of reports (with some data Analysis) 
to Massive Data Analysis (Wit...
From lots of reports (with some data Analysis) 
to Massive Data Analysis (Wit...From lots of reports (with some data Analysis) 
to Massive Data Analysis (Wit...
From lots of reports (with some data Analysis) 
to Massive Data Analysis (Wit...Mark Rittman
 
ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013Mark Rittman
 
OBIEE 11g for Hyperion Users - Are We There Yet?
OBIEE 11g for Hyperion Users - Are We There Yet?OBIEE 11g for Hyperion Users - Are We There Yet?
OBIEE 11g for Hyperion Users - Are We There Yet?Mark Rittman
 
OTN EMEA TOUR 2016 - OBIEE12c New Features for End-Users, Developers and Sys...
OTN EMEA TOUR 2016  - OBIEE12c New Features for End-Users, Developers and Sys...OTN EMEA TOUR 2016  - OBIEE12c New Features for End-Users, Developers and Sys...
OTN EMEA TOUR 2016 - OBIEE12c New Features for End-Users, Developers and Sys...Mark Rittman
 
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle CloudOTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle CloudMark Rittman
 
Back to the Future - Oracle Essbase - Then and Now
Back to the Future - Oracle Essbase - Then and Now Back to the Future - Oracle Essbase - Then and Now
Back to the Future - Oracle Essbase - Then and Now Joseph Alaimo Jr
 
Essbase On-Prem to Oracle Analytics Cloud - How, When, and Why
Essbase On-Prem to Oracle Analytics Cloud - How, When, and WhyEssbase On-Prem to Oracle Analytics Cloud - How, When, and Why
Essbase On-Prem to Oracle Analytics Cloud - How, When, and WhyDatavail
 
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...Mark Rittman
 
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...Mark Rittman
 
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business AnalyticsOracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business AnalyticsMark Rittman
 
In-Memory Oracle BI Applications (UKOUG Analytics Event, July 2013)
In-Memory Oracle BI Applications (UKOUG Analytics Event, July 2013)In-Memory Oracle BI Applications (UKOUG Analytics Event, July 2013)
In-Memory Oracle BI Applications (UKOUG Analytics Event, July 2013)Mark Rittman
 
Basic Introduction of Data Warehousing from Adiva Consulting
Basic Introduction of  Data Warehousing from Adiva ConsultingBasic Introduction of  Data Warehousing from Adiva Consulting
Basic Introduction of Data Warehousing from Adiva Consultingadivasoft
 
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)Mark Rittman
 
Ougn2013 high speed, in-memory big data analysis with oracle exalytics
Ougn2013   high speed, in-memory big data analysis with oracle exalyticsOugn2013   high speed, in-memory big data analysis with oracle exalytics
Ougn2013 high speed, in-memory big data analysis with oracle exalyticsMark Rittman
 
IT + Line of Business - Driving Faster, Deeper Insights Together
IT + Line of Business - Driving Faster, Deeper Insights TogetherIT + Line of Business - Driving Faster, Deeper Insights Together
IT + Line of Business - Driving Faster, Deeper Insights TogetherDATAVERSITY
 
How to Empower Your Business Users with Oracle Data Visualization
How to Empower Your Business Users with Oracle Data VisualizationHow to Empower Your Business Users with Oracle Data Visualization
How to Empower Your Business Users with Oracle Data VisualizationPerficient, Inc.
 
Unlock the value in your big data reservoir using oracle big data discovery a...
Unlock the value in your big data reservoir using oracle big data discovery a...Unlock the value in your big data reservoir using oracle big data discovery a...
Unlock the value in your big data reservoir using oracle big data discovery a...Mark Rittman
 
Don’t Struggle with Complex and Rigid Data Migrations, Leverage API Wizard to...
Don’t Struggle with Complex and Rigid Data Migrations, Leverage API Wizard to...Don’t Struggle with Complex and Rigid Data Migrations, Leverage API Wizard to...
Don’t Struggle with Complex and Rigid Data Migrations, Leverage API Wizard to...Vineeth Mylapur
 

Similar to Create hybrid olap-relational obiee models (20)

IBANK - Oracle developers-guide
IBANK - Oracle developers-guide IBANK - Oracle developers-guide
IBANK - Oracle developers-guide
 
From lots of reports (with some data Analysis) 
to Massive Data Analysis (Wit...
From lots of reports (with some data Analysis) 
to Massive Data Analysis (Wit...From lots of reports (with some data Analysis) 
to Massive Data Analysis (Wit...
From lots of reports (with some data Analysis) 
to Massive Data Analysis (Wit...
 
ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013
 
OBIEE 11g for Hyperion Users - Are We There Yet?
OBIEE 11g for Hyperion Users - Are We There Yet?OBIEE 11g for Hyperion Users - Are We There Yet?
OBIEE 11g for Hyperion Users - Are We There Yet?
 
OTN EMEA TOUR 2016 - OBIEE12c New Features for End-Users, Developers and Sys...
OTN EMEA TOUR 2016  - OBIEE12c New Features for End-Users, Developers and Sys...OTN EMEA TOUR 2016  - OBIEE12c New Features for End-Users, Developers and Sys...
OTN EMEA TOUR 2016 - OBIEE12c New Features for End-Users, Developers and Sys...
 
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle CloudOTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
 
Back to the Future - Oracle Essbase - Then and Now
Back to the Future - Oracle Essbase - Then and Now Back to the Future - Oracle Essbase - Then and Now
Back to the Future - Oracle Essbase - Then and Now
 
Essbase On-Prem to Oracle Analytics Cloud - How, When, and Why
Essbase On-Prem to Oracle Analytics Cloud - How, When, and WhyEssbase On-Prem to Oracle Analytics Cloud - How, When, and Why
Essbase On-Prem to Oracle Analytics Cloud - How, When, and Why
 
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...
 
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
Oracle Exalytics - Tips and Experiences from the Field (Enkitec E4 Conference...
 
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business AnalyticsOracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
 
In-Memory Oracle BI Applications (UKOUG Analytics Event, July 2013)
In-Memory Oracle BI Applications (UKOUG Analytics Event, July 2013)In-Memory Oracle BI Applications (UKOUG Analytics Event, July 2013)
In-Memory Oracle BI Applications (UKOUG Analytics Event, July 2013)
 
Rittman endeca
Rittman endecaRittman endeca
Rittman endeca
 
Basic Introduction of Data Warehousing from Adiva Consulting
Basic Introduction of  Data Warehousing from Adiva ConsultingBasic Introduction of  Data Warehousing from Adiva Consulting
Basic Introduction of Data Warehousing from Adiva Consulting
 
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
 
Ougn2013 high speed, in-memory big data analysis with oracle exalytics
Ougn2013   high speed, in-memory big data analysis with oracle exalyticsOugn2013   high speed, in-memory big data analysis with oracle exalytics
Ougn2013 high speed, in-memory big data analysis with oracle exalytics
 
IT + Line of Business - Driving Faster, Deeper Insights Together
IT + Line of Business - Driving Faster, Deeper Insights TogetherIT + Line of Business - Driving Faster, Deeper Insights Together
IT + Line of Business - Driving Faster, Deeper Insights Together
 
How to Empower Your Business Users with Oracle Data Visualization
How to Empower Your Business Users with Oracle Data VisualizationHow to Empower Your Business Users with Oracle Data Visualization
How to Empower Your Business Users with Oracle Data Visualization
 
Unlock the value in your big data reservoir using oracle big data discovery a...
Unlock the value in your big data reservoir using oracle big data discovery a...Unlock the value in your big data reservoir using oracle big data discovery a...
Unlock the value in your big data reservoir using oracle big data discovery a...
 
Don’t Struggle with Complex and Rigid Data Migrations, Leverage API Wizard to...
Don’t Struggle with Complex and Rigid Data Migrations, Leverage API Wizard to...Don’t Struggle with Complex and Rigid Data Migrations, Leverage API Wizard to...
Don’t Struggle with Complex and Rigid Data Migrations, Leverage API Wizard to...
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Create hybrid olap-relational obiee models

  • 1. Creating Hybrid OLAP/Relational OBIEE Models Mark Rittman, Director, Rittman Mead Venkatakrishnan Janakiraman, BI Architect, Oracle T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 2. Who Are We? • Mark Rittman is Technical Director at Rittman Mead ‣ Oracle ACE Director, 12 Years+ of Oracle BI experience ‣ Author of forthcoming Oracle Press OBIEE+ book ‣ Consultant and Trainer, based in the UK ‣ Blog at http://www.rittmanmead.com/blog • Venkatakrishnan Janakiraman is BI Architect at Oracle Corporation ‣ Over 6+ Years of Oracle BI Implementation/Training experience ‣ BI Architect, Based out of Oracle India ‣ Blog at http://oraclebizint.wordpress.com T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 3. Rittman Mead Consulting • Oracle BI&DW Project Specialists providing consulting, training and support • Clients in the UK, USA, Europe, Middle-East • Voted UKOUG BI Partner of the Year 2008 • Consultants in Europe and North America • Regular speakers at user group and Oracle events T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 4. Oracle Business Intelligence Enterprise Edition Plus T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 5. Oracle BI Server • Calculation and Data Integration Engine ‣ “Virtual Data Warehouse” ‣ Allows reporting across multiple sources ‣ Data accessed though metadata layer • Connects to RDBMS and OLAP data ‣ Oracle Database (including Oracle OLAP) ‣ IBM DB2 ‣ Microsoft SQL Server ‣ Teradata ‣ Microsoft Analysis Services (OLAP) ‣ SAP BW 'info cubes' • Security, Summary Management • Translates incoming “logical SQL” in to optimized, physical SQL or MDX T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 6. Data Access and the Semantic Object Layer • Reporting data may be sourced from multiple databases, applications ‣ Oracle Database (including Oracle OLAP) ‣ IBM DB2 ‣ Microsoft SQL Server ‣ Teradata ‣ Microsoft Analysis Services (OLAP) ‣ SAP BW 'info cubes' ‣ SAP, Peoplesoft, Siebel, E-Business Suite • Oracle BI Server joins this source data together and presents a logical business model ‣ Facts, Dimensions, Calculations ‣ Joins, Presentation folders T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 7. Essbase Overview • Standalone OLAP server now owned by Oracle ‣ Acquired as part of the Hyperion Acquisition • Adds a fully-featured OLAP server, separate to the database, as part of the Fusion Middleware family of products • End-User focused, very popular with business users • Used to power many of the Hyperion performance management applications • Similar capabilities to Oracle OLAP • Supports MDX and XML/A rather than SQL access T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 8. Essbase and Oracle Business Intelligence Enterprise Edition • Essbase is a key part of Oracle’s Business Intelligence Foundation Layer • Essbase and Hyperion EPM can play several roles in this architecture ‣ As a data source ‣ As a data consumer ‣ As a portal for all Oracle BI ‣ As a MS Office integration point • Essbase can benefit from Oracle BI Enterprise Semantic Model • OBIEE can benefit from Essbase calculations and analytics T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 9. Essbase as Data Provider and Data Consumer T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 10. OBIEE to Essbase Connectivity • The Oracle BI Server connects to Essbase via the Essbase Client API ‣ Low-level access, potential support for writeback ‣ Precludes the use of Provider Services (implications for clustering) • Essbase Client needs to be installed on the BI Server server ‣ And potentially on the workstation running Oracle BI Administrator • BI Server generates MDX which is sent to Essbase • Able to leverage Essbase MDX functions • Time Series calculations are “function shipped” to MDX • Some (limited) support for Essbase filters, ragged hierarchies, substitution variables etc • OBIEE 10g+Essbase integration is a “work in progress”, some issues to be aware of T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 11. Importing Essbase Data into Oracle BI Enterprise Edition: Step 1 • Essbase cube metadata (“Outline”) is imported into BI Server Semantic Model using Oracle BI Administrator tool • Connection is via the Essbase Client API • Enter connection details (typically admin account for import, switch later on) • Select application and database to import T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 12. Importing Essbase Data into Oracle BI Enterprise Edition: Step 2 • Import process creates the Physical Model within the Semantic Layer • This is then dragged and dropped into the Business Model and Mapping Layer, and then the Presentation Model layer ‣ Logical tables and dimensions are automatically created ‣ Measure aggregations set to AGGR_EXTERNAL • Essbase generations converted to dim columns • Essbase measures converted to fact measures T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 13. Demonstration Importing an Essbase Outline into Oracle BI Administrator T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 14. Creating Federated (Hybrid) Models • One of the most powerful features in the BI Server it is ability to combine data sources • Multiple data sources presented as a single business model • Works across both relational and non-relational sources ‣ Oracle BI Server converts non-relational sources into relational views • In terms of Essbase integration there are two main use-cases: 1.Providing drill-down from an Essbase-based model to detail-level relational data 2.Combining MOLAP and relational measures into a single business model T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 15. Drill-Through From Essbase to Relational: Step 1 • Start by initially mapping in the Essbase data source into the business model • Each logical table will then have a single Logical Table Source mapping to Essbase • The screenshot below is of the logical fact table • It is currently mapped to the lowest dimension levels provided by the Essbase source • Check that any measure aggregations are supported by both relational and Essbase sources T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 16. Drill-Through From Essbase to Relational: Step 2 • Bring in the new relational source into the physical layer • Drag and drop the new relational physical tables across to the business model to create new Logical Table Sources ‣ Drop each relational column onto the corresponding (originally Essbase-derived) logical columns ‣ Tells the BI Server that either source can provide this data item (i.e. creates joins) T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 17. Drill-Through From Essbase to Relational: Step 3 • Ensure that the relational LTS provides all the same dimension columns as the Essbase LTS • Gen1 columns will need to be mapped to a literal based on the dimension name T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 18. Drill-Through From Essbase to Relational: Step 4 • Time dimensions will need special handling ‣ Relational sources do not need to ensure unique time period names across the dimension ‣ Essbase (normally) requires that all member names are unique across the dimension ‣ You will therefore usually need to transform the relational names to match the Essbase ones T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 19. Drill-Through From Essbase to Relational: Step 5 • Map in the relational dimension source that contains more detail • Note: you can also use your relational source to add additional attributes to the dimension • Useful for enhancing Essbase data that usually consists of just IDs and names T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 20. Drill-Through From Essbase to Relational: Step 6 • Ensure logical dimension table logical key contains the new detail level • Then add new leaf level to the associated dimension T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 21. Drill-Through From Essbase to Relational: Step 7 • Finally, ensure that the new relational (more detailed) LTS has the dimension leaf level as the logical level • This ensures that the BI Server will use this source when drilling down to transactional level T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 22. Drill-Through From Essbase to Relational: Step 8 • Reports that then run at the aggregated level will automatically use Essbase • This is because it is mapped in to the Customer dimension at a higher (non-leaf) level With set [Channel3] as '[Channel].Generations(3).members' set [Customers5] as '[Customers].Generations(5).members' select { [Measures].[Amount] } on columns, NON EMPTY {crossjoin ({[Channel3]},{[Customers5]})} properties ANCESTOR_NAMES, GEN_NUMBER on rows from [SH.SH] T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 23. Drill-Through From Essbase to Relational: Step 9 • Reports where the user drills to transaction level then switch the relational source • This happens because the relational source is the only one that can provide customer data at the required level select D1.c1 as c1, D1.c2 as c2, D1.c3 as c3, D1.c4 as c4, D1.c5 as c5, D1.c6 as c6, D1.c7 as c7 from (select T1915.COUNTRY_NAME as c1, T1927.CUST_CITY as c2, T1927.CUST_EMAIL as c3, T1927.CUST_CREDIT_LIMIT as c4, concat(concat(T1927.CUST_FIRST_NAME, ' - '), T1927.CUST_LAST_NAME) as c5, T203.CHANNEL_CLASS as c6, sum(T1960.AMOUNT_SOLD) as c7, T1927.CUST_ID as c8 from COUNTRIES T1915,CUSTOMERS T1927, CHANNELS T203,SALES T1960 where ( T203.CHANNEL_ID = T1960.CHANNEL_ID and T1915.COUNTRY_ID = T1927.COUNTRY_ID and T1915.COUNTRY_NAME = 'Australia' and T1927.CUST_CITY = 'Darwin' and T1927.CUST_ID = T1960.CUST_ID ) group by T203.CHANNEL_CLASS, T1915.COUNTRY_NAME, T1927.CUST_CITY, T1927.CUST_CREDIT_LIMIT, T1927.CUST_EMAIL, T1927.CUST_ID, concat(concat(T1927.CUST_FIRST_NAME, ' - '), T1927.CUST_LAST_NAME) ) D1 order by c1, c2, c3, c4, c5, c6 T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 24. Demonstration Drill to Detail using Essbase and Relational Sources T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 25. Data Model Federation Considerations & Limitations • Only Essbase outlines that are balanced and level-orientated can be federated • Unbalanced/ragged hierarchies do not consistently map to BMM columns • Therefore Essbase cubes that “look like” relational cubes are the best to federate • Typically sales analysis, and cubes built to support OBIEE • There is no “refresh” facility to bring in changed outlines into OBIEE • Therefore only “stable” outlines are suitable for OBIEE • No issues over ASO, BSO etc • Versions of Essbase supported back to 7.x T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 26. Use Case #2 : Combining Essbase and Relational Measures • You may have actuals data in a relational database, and forecast/budget data in Essbase • It would be useful to report on these in a combined business model • Measures of the same dimensionality can go in the same fact table • Measures of differing dimensionality go in separate fact tables • Users see a single combined data source • Oracle BI Server combines the data at runtime T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 27. Leveraging Essbase Calculations • When Essbase is used as a data source, it is possible to leverage its Essbase MDX functions ‣ Make use of cross-dimensional selections, forecasts, allocations, statistical functions • Access is provided through the EVALUATE and EVALUATE_AGGR functions ‣ EVALUATE used to return dimension attributes (rank, value etc) ‣ EVALUATE_AGGR used to return aggregated values (sum etc) EVALUATE_AGGR('(%1,Customers.dimension.currentmember).value/ Count(Customers.dimension.currentmember.children)', "vejanaki-lap.in.oracle.com"."SH".""."SH"."Amount") T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 28. Adding an Essbase MDX Calculation To the Business Model • Firstly, add a new logical column to the business model • Then edit the LTS to add the EVALUATE(_AGGR) expression, using Essbase MDX function T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 29. Demonstration MDX Calculations and EVALUATE T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 30. Essbase and Time-Series Calculations • Oracle BI Administrator enables you to mark a dimension as a “Time Dimension” • Makes it then possible to use Time-Series calculations ‣ AGO provides the value of a measure by a time offset ‣ TODATE gives you the value of a measure from a time offset to now • The Oracle BI Server “function-ships” these to the appropriate Essbase MDX function • Generally more efficient than the equivalent SQL query With set [Times5] as '{[Times].[01-Apr-1998], [Times].[02-Apr-1998] member [Measures].[MS1] as 'SUM({ParallelPeriod([Times]. [Gen5,Times],1, [Times].currentmember)},Measures.[Quantity])' select { [Measures].[Quantity], [Measures].[MS1], [Measures].[MS2] } on columns, NON EMPTY {{[Times5]}} properties ANCESTOR_NAMES, GEN_NUMBER on rows from [SH.SH] T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 31. Essbase Function Shipping Considerations • Only a few Oracle BI Server functions are automatically function-shipped to MDX ‣ Time Series functions: AGO and TODATE • All others are performed by the BI Server ‣ MOLAP data is retrieved from Essbase via MDX ‣ BI Server performs calculations (simple mathematics through to RANK etc) • In this initial release, you may wish to perform complex analytical functions using MDX and EVALUATE / EVALUATE_AGGR • Future releases will function-ship more to MDX? T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 32. Using Essbase as An Aggregation Layer • Essbase can also be used as an alternative to the Aggregate Persistence Wizard or summary tables to speed up relational queries requiring aggregation • Business model will have originally been sourced from a relational database • The relational data is then loaded into an Essbase database and aggregated • Essbase database is then “plugged in” to the business model at the correct aggregation level • In OBIEE 10g / EPM 11.1, this can be performed using Essbase Studio • In OBIEE 11g, this is planned to be an automated process T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 33. OBIEE as a Data Source Considerations • Data is unlikely to transform naturally into an Essbase cube ‣ Non-unique keys ‣ Presentation layer may not even feature keys ‣ Illegal characters • Will require key values to be exposed, then transformed and aliases added • Currently several manual steps • Process likely to be automated in future release of OBIEE T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 34. Leveraging HSS and Essbase Security • The initial import into BI Administrator was through the “admin” Essbase account • Going forward, you may wish to leverage Essbase and HSS security in two ways ‣ Use HSS login to connect to OBIEE (optionally through EPM Workspace) ‣ Use Essbase login for Essbase connection pool in BI Administrator • Allows single sign-on between EPM and OBIEE • Allows you to use Essbase filters, cube security T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 35. Connection Pools and Essbase Logins : Step 1 • Normal way to leverage DB security is to use :USER and :PASSWORD in connection pool settings ‣ but OBIEE 10.1.3.4+ adds @Directory Name to :USER when HSS security is used • Login to Essbase will then fail T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 36. Connection Pools and Essbase Logins : Step 2 • To address this, firstly create a custom Init Block to capture :USER into INITUSER session variable before HSS authentication can add directory name • Use VALUE_OF(NQ_SESSION.INITUSER) to pass across user credentials • Note : EPM Workspace login does not pass :PASSWORD value through, cannot SSO to Essbase server, need to use BI Server filters instead T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 37. Connection Pools and Essbase Logins : Step 3 • Use VALUE_OF(NQ_SESSION.INITUSER) to pass across user credentials • Note : EPM Workspace login does not pass :PASSWORD value through, cannot SSO to Essbase server, need to use BI Server filters instead • OBIEE 10.1.3.4.1 required for use of Essbase filters (handles #NoAccess properly) ‣ Warning - reports of performance issues & problems when using this 10.1.3.4.1 or 10.1.3.4 with 7349048 patchset - Performance drop compared to 10.1.3.4 - Grand Totals stop working - Reports and graphs come up empty - Need to include all filter columns in criteria etc ‣ Recommendation, if possible, is to use 10.1.3.4 and BI Server filters instead T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 38. Demonstration Configuring Essbase Security T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 39. Conclusions • Essbase can significantly add to the capabilities of Oracle BI Enterprise Edition • The Oracle BI Server can report against Essbase in isolation, or integrated with relational data • Essbase can provide the aggregated data, the relational database can provide detail • MOLAP and ROLAP measures can be combined into a single federated model • The Oracle BI Server provides access to native Essbase MDX functions • However, there are many issues and bugs to be aware of, this is an “unfinished work” • Works best when your Essbase cube looks like a ROLAP cube, has a stable outline and security is handled by OBIEE • Watch out for two otherwise working features not working in combination • For more information, check out the accompanying white paper, and our blogs: ‣ http://www.rittmanmead.com/blog ‣ http://oraclebizint.wordpress.com • Thank you for attending this session T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009
  • 40. Creating Hybrid OLAP/Relational OBIEE Models Mark Rittman, Director, Rittman Mead Venkatakrishnan Janakiraman, BI Architect, Oracle T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Friday, 12 June 2009