unleash the power of your universe

36
Unleash the power of your Universe Unleash the power of your Universe Pierpaolo Vezzosi Sr. Product Manager, Information Services 2007 Partner Summit

Upload: surya-tej

Post on 14-May-2017

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Unleash the Power of Your Universe

Unleash the power of your Universe

Unleash the power of your UniversePierpaolo Vezzosi

Sr. Product Manager, Information Services2007 Partner Summit

Page 2: Unleash the Power of Your Universe

Slide 2 Copyright © 2007 Business Objects S.A. All rights reserved.

Clients accessing the universeThe Semantic Layer conceptUsing data in your applications

Universe tipsMeasures on multiple fact tablesIndex awareness Multi-source Universes

Semantic Layer roadmap

Agenda

Page 3: Unleash the Power of Your Universe

Slide 3 Copyright © 2007 Business Objects S.A. All rights reserved.

Clients accessing the universeThe Semantic Layer conceptUsing data in your applications

Universe tipsMeasures on multiple fact tablesIndex awareness Multi-source Universes

Semantic Layer roadmap

Agenda

Page 4: Unleash the Power of Your Universe

Slide 4 Copyright © 2007 Business Objects S.A. All rights reserved.

Semantic Layer: Where can you use it?

Crystal Reports

Desktop Intelligence

Web Intelligence

LiveOffice

EPM

Query as Web Services

Data Federator

Semantic Layer

Xcelsius

Page 5: Unleash the Power of Your Universe

Slide 5 Copyright © 2007 Business Objects S.A. All rights reserved.

The “Semantic Layer” concept

The Semantic Layer is a set of data and metadata retrieved from the database and from the Universe.The Universe is the definition of your Semantic LayerThe Semantic Layer allows manipulation of data based on the metadata and on the additional business logic in the Universe (e.g. aggregation functions, aggregate awareness)The Semantic Layer data and metadata is stored within the document

Page 6: Unleash the Power of Your Universe

Slide 6 Copyright © 2007 Business Objects S.A. All rights reserved.

Tools with Semantic Layer

A Semantic Layer allows:Reuse of business logic added into the UniverseOn report calculations (when doing filtering, sections, breaks…)On report-drill with scope of analysisOffline interactive capabilities (Desktop Intelligence, Web Intelligence rich clientMultiple data provider synchronizationOptimal for simple, intuitive and not-guided data analysis

Desktop Intelligence Web Intelligence EPM

Page 7: Unleash the Power of Your Universe

Slide 7 Copyright © 2007 Business Objects S.A. All rights reserved.

Tools without Semantic Layer

Without a Semantic Layer:The tools retrieve only the data you queried with the Query panelNo metadata or Universe business logic information is retrievedA smaller amount of information is transferredRetrieved data can be easily reused by the client toolPersonalized workflows can be executed (the client tool will not force the results to fit with business logic)Optimal for pre-canned, smaller reports and for IT fine tuning

Crystal ReportsLiveOffice Query as a Web Service Xcelsius

Page 8: Unleash the Power of Your Universe

Slide 8 Copyright © 2007 Business Objects S.A. All rights reserved.

Basic Semantic Layer demo

Semantic LayerDesktop Intelligence using Semantic Layer to calculate a SectionrevenueCrystal Report using manual intervention to create a Summary revenue

Page 9: Unleash the Power of Your Universe

Slide 9 Copyright © 2007 Business Objects S.A. All rights reserved.

Clients accessing the universeThe Semantic Layer conceptUsing data in your applications

Universe tipsMeasures on multiple fact tablesIndex awareness Multi-source Universes

Semantic Layer roadmap

Agenda

Page 10: Unleash the Power of Your Universe

Slide 10 Copyright © 2007 Business Objects S.A. All rights reserved.

Semantic Layer and Query as Web Services

Create innovative solutions for your customersOpen BI to users not currently using BIIntegrate your customers enterprise workflows with BISQL is generated by Semantic Layer Query Technique

SQL is regenerated dynamically each time the report is refreshedChanges in Universe are taken into account immediately

Any Web Services client can access the dataTry Xcelsius Workgroup Edition!

Page 11: Unleash the Power of Your Universe

Slide 11 Copyright © 2007 Business Objects S.A. All rights reserved.

Query as a Web Services demo

Retrieving data in your applicationsCreate a new Web ServiceUse the Web Service in Microsoft Infopath

Page 12: Unleash the Power of Your Universe

Slide 12 Copyright © 2007 Business Objects S.A. All rights reserved.

Clients accessing the universeThe Semantic Layer conceptUsing data in your applications

Universe tipsMeasures on multiple fact tablesIndex awareness Multi-source Universes

Semantic Layer roadmap

Agenda

Page 13: Unleash the Power of Your Universe

Slide 13 Copyright © 2007 Business Objects S.A. All rights reserved.

Measures over Multiple Fact Tables: the problem

It is not possible to create a Universe measure merging Information from Fact1 and Fact2 (e.g. NB_Guests+Future_Guests)

Fact1

Fact2

Page 14: Unleash the Power of Your Universe

Slide 14 Copyright © 2007 Business Objects S.A. All rights reserved.

Measures over Multiple Fact Tables: a use case

Use caseI have my sales fact table and my reservations fact tableI want to create measures that combine values from bothBut measures from these fact tables are incompatibleAnd I don’t want my users to create a report variable to combine them every time

Steps1. Create a derived table combining both fact tables and common

dimension keys2. Define the new measures in the derived table 3. Join back to dimension tables4. Define contexts just as for any other fact table5. Define measure objects on the derived table

Page 15: Unleash the Power of Your Universe

Slide 15 Copyright © 2007 Business Objects S.A. All rights reserved.

Measures over Multiple Fact Tables: solution

Define a derived table containingCustomer IDService IDTotalSales (=sum(NB_Guests) grouped by customer and service)TotalReservations (=sum(future_guests) grouped by customer and service)

Join the table to Customer and Service tablesCreate a new context by autodetecting itCreate a new measure Total Guests as the sum of TotalSales and TotalReservations

Page 16: Unleash the Power of Your Universe

Slide 16 Copyright © 2007 Business Objects S.A. All rights reserved.

Measures over Multiple Fact Tables: solution

Fact1

Fact2

Derived table

Page 17: Unleash the Power of Your Universe

Slide 17 Copyright © 2007 Business Objects S.A. All rights reserved.

Clients accessing the universeThe Semantic Layer conceptUsing data in your applications

Universe tipsMeasures on multiple fact tablesIndex awareness Multi-source Universes

Semantic Layer roadmap

Agenda

Page 18: Unleash the Power of Your Universe

Slide 18 Copyright © 2007 Business Objects S.A. All rights reserved.

Index Awareness: what is it?

Use keys instead of labels whenever possibleE.g. show Country Name but query with country_id

Benefits of Index Awareness: performance and uniqueness

Reduces the number of Joins in the queryReduces the number of tables joinedParses keys instead of labelsAvoids issues with duplicate labels

Page 19: Unleash the Power of Your Universe

Slide 19 Copyright © 2007 Business Objects S.A. All rights reserved.

Index Awareness: hierarchy sample

Page 20: Unleash the Power of Your Universe

Slide 20 Copyright © 2007 Business Objects S.A. All rights reserved.

Index Awareness: enabling objects

Page 21: Unleash the Power of Your Universe

Slide 21 Copyright © 2007 Business Objects S.A. All rights reserved.

Index Awareness benefits: performance

SELECTRegion.region,Customer.last_name

FROMCustomer INNER JOIN City ON

(City.city_id=Customer.city_id)INNER JOIN Region ON

(City.region_id=Region.region_id)

WHERERegion.country_id = 2

SELECTRegion.region,Customer.last_name

FROMCountry INNER JOIN Region ON

(Country.country_id=Region.country_id)INNER JOIN City ON

(City.region_id=Region.region_id)INNER JOIN Customer ON

(City.city_id=Customer.city_id)

WHERECountry.country = 'France‘

Without With

4 tables3 joinsWhere on label

3 tables2 joinsWhere on key

Page 22: Unleash the Power of Your Universe

Slide 22 Copyright © 2007 Business Objects S.A. All rights reserved.

Index Awareness benefits: uniqueness

Use caseI have a universe cascading prompt composed of country, region, and cityLondon, Wisconsin and London, UK have the same city nameHow do I make sure my users pick just one?

Steps1. Make sure that the universe dimensions (country, region, city) have

their index defined2. Create your cascading list of value using the wizard in Designer3. Use in Web Intelligence and notice that the city name is replaced by

City_Id in the query4. Make sure that prompt values are constrained in your query

Page 23: Unleash the Power of Your Universe

Slide 23 Copyright © 2007 Business Objects S.A. All rights reserved.

Index Awareness benefits: uniqueness

Page 24: Unleash the Power of Your Universe

Slide 24 Copyright © 2007 Business Objects S.A. All rights reserved.

Index Awareness benefits: uniqueness

Page 25: Unleash the Power of Your Universe

Slide 25 Copyright © 2007 Business Objects S.A. All rights reserved.

Index Awareness benefits: uniqueness

SELECTRegion.region,City.city,Customer.last_name

FROMRegion,City,Customer

WHERE( City.city_id=Customer.city_id )AND ( City.region_id=Region.region_id )AND Customer.city_id In @prompt('Enter

value(s) for City:','A','Customer\City',Multi,Constraine d_key,Persistent,,User:0,KEY_'N')

SELECTRegion.region,City.city,Customer.last_name

FROMRegion,City,Customer

WHERE( City.city_id=Customer.city_id )AND ( City.region_id=Region.region_id )AND City.city In @prompt('Enter value(s) for

City:','A','Customer\City',Multi,Constrained, Persistent,,User:0)

Without Index awareness With Index awareness

Page 26: Unleash the Power of Your Universe

Slide 26 Copyright © 2007 Business Objects S.A. All rights reserved.

Index Awareness benefits: uniqueness

Without index awareness

With index awareness

Page 27: Unleash the Power of Your Universe

Slide 27 Copyright © 2007 Business Objects S.A. All rights reserved.

Clients accessing the universeThe Semantic Layer conceptUsing data in your applications

Universe tipsMeasures on multiple fact tablesIndex awareness Multi-source Universes

Semantic Layer roadmap

Agenda

Page 28: Unleash the Power of Your Universe

Slide 28 Copyright © 2007 Business Objects S.A. All rights reserved.

Multi-source Universes using Data Federator

Use caseMy Business Intelligence deployment spans across multiple geographiesEach geography has its own database instanceI need to create ad-hoc queries across all of them

Steps1. Use Data Federator2. Set up source and target tables3. Create a universe on top of the Data Federator target tables4. Use Web Intelligence for ad-hoc reporting

Page 29: Unleash the Power of Your Universe

Slide 29 Copyright © 2007 Business Objects S.A. All rights reserved.

Multi-source Universes example: schemas

Datasource 1

Datasource 2

Page 30: Unleash the Power of Your Universe

Slide 30 Copyright © 2007 Business Objects S.A. All rights reserved.

Multi-source Universes example: DF Designer

Page 31: Unleash the Power of Your Universe

Slide 31 Copyright © 2007 Business Objects S.A. All rights reserved.

Multi-source Universes example: Connectivity

Page 32: Unleash the Power of Your Universe

Slide 32 Copyright © 2007 Business Objects S.A. All rights reserved.

Multi-source Universes example: Universe

Page 33: Unleash the Power of Your Universe

Slide 33 Copyright © 2007 Business Objects S.A. All rights reserved.

Clients accessing the universeThe Semantic Layer conceptUsing data in your applications

Universe tipsMeasures on multiple fact tablesIndex awareness Multi-source Universes

Semantic Layer roadmap

Agenda

Page 34: Unleash the Power of Your Universe

Slide 34 Copyright © 2007 Business Objects S.A. All rights reserved.

Semantic Layer Roadmap

Universe support in Live OfficeQuery As a web serviceEPM and dashboard manager universe accessPersonal data provider in Web IntelligenceUniverses continue to extend to new sources

Stored procedures call in UniversesJavabean access in UniversesXML and web services access available through Data FederatorJDBC drivers for all major sources

Semantic layer becomes pervasive

Page 35: Unleash the Power of Your Universe

Slide 35 Copyright © 2007 Business Objects S.A. All rights reserved.

Semantic Layer Roadmap

Continued investment in OLAP universesSupport of MSAS2005Improved support for SAP BWImproved OLAP universe maintenance and update

Closer integration between Data Federator and universesBusiness views continue with no investment

Semantic layer becomes pervasive

Page 36: Unleash the Power of Your Universe

Slide 36 Copyright © 2007 Business Objects S.A. All rights reserved.

Thank you!

Questions?

Contact info:Pierpaolo [email protected]+33(0)1.4125.3840