34
Alexander Hanau, Berater Erfahrungen aus einem Projekt Integration OBI und Essbase © OPITZ CONSULTING GmbH 2009 Seite 1 Integration OBI und Essbase OPITZ CONSULTING Bad Homburg GmbH Bad Homburg, 22.09.2009

Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Alexander Hanau, Berater

Erfahrungen aus einem Projekt

Integration OBI und Essbase

© OPITZ CONSULTING GmbH 2009 Seite 1Integration OBI und Essbase

OPITZ CONSULTING Bad Homburg GmbH

Bad Homburg, 22.09.2009

Page 2: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Agenda

1. Was ist Oracle Essbase?

2. Was ist Oracle BI EE?

3. Integration von OBI und Essbase

4.

© OPITZ CONSULTING GmbH 2009 Seite 2Integration OBI und Essbase

4. Demo

5. Unsere Lessons Learned

Page 3: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

1 Was ist Oracle Essbase?

© OPITZ CONSULTING GmbH 2009 Seite 3Integration OBI und Essbase

Was ist Oracle Essbase?

Page 4: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Essbase

� Essbase ist die zweite multidimensionale Datenbank neben der Oracle OLAP Option in Oracles Produktportfolio

� Essbase wurde ursprünglich von Arbor Software entwi ckelt

� 1998 wurde Arbor Software von Hyperion aufgekauft

� 2007 wurde Hyperion von Oracle aufgekauft

© OPITZ CONSULTING GmbH 2009 Seite 4Integration OBI und Essbase

� 2007 wurde Hyperion von Oracle aufgekauft

Page 5: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Essbase – eine multidimensionale Datenbank

� Unterschiede zu einer relationalen Datenbank� Proprietäres Speicherformat� Daten werden nicht in Tabellen gespeichert, sondern in mehrdimensionalen

Arrays (Würfel/Cube)� Ein Cube besteht aus Dimensionen und Kennzahlen� Es wird von Zellen und nicht von Feldern gesprochen

Region

© OPITZ CONSULTING GmbH 2009 Seite 5Integration OBI und Essbase

� Einsatzzwecke� Reporting – und Analyseanwendungen� Forecasting� Planungsanwendungen� …� NICHT für OLTP-Anwendungen

Zeit

Artikel

Page 6: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Essbase Architektur

© OPITZ CONSULTING GmbH 2009 Seite 6Integration OBI und Essbase

© Essbase Database Administrator´s Guide

Page 7: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Essbase - Features

� Starke analytische Fähigkeiten� Calculation Engine für komplexe Berechnungen� Two Pass Calculation

� Unregelmäßige Hierarchien

� Partitionierung

© OPITZ CONSULTING GmbH 2009 Seite 7Integration OBI und Essbase

� Drill-Through zu relationalen Datenquellen

� Write Back

� Java, C und VB APIs

� Scripting

� Data Mining

� …

Page 8: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

2 Was ist Oracle BI EE?

© OPITZ CONSULTING GmbH 2009 Seite 8Integration OBI und Essbase

Was ist Oracle BI EE?

Page 9: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

ORACLE BI Suite EE+

InteractiveDashboards

Ad-HocAnalysis

ProactiveMonitoring

& Messages

Reporting & PublishingMS OfficeIntegration BI Publisher Web Analysis

Financial Reporting

Interactive Reporting

SQL Production Reporting

Logisches Business-Modell und Präsentationsschicht

© OPITZ CONSULTING GmbH 2009 Seite 9Integration OBI und Essbase

OLTP & ODS Systems

DWH,Datamart

ERP & other.Applications

Files, XML, Excel

Oracle Essbase

Business Processes

Hyperion EPM-Applications

ORACLE BI Server

Logisches Business-Modell und Präsentationsschicht

Performante Caching Services

Kalkulations- und Integrations-Engine

Intelligenter Abfragegenerator und optimierte Datenzugriffe

Page 10: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

BI Server – zentrales logisches Datenmodell

� BI Server� stellt ein zentrales, logisches Datenmodell bereit� Verknüpfung unterschiedlicher Quellsysteme � Endbenutzer-verständliche Definitionen von Kennzahlen, Kalkulationen und

Aggregaten� Performanceoptimierte Datenzugriffe� Zentralisierte Kontrolle und Sicherheitslogik

© OPITZ CONSULTING GmbH 2009 Seite 10Integration OBI und Essbase

� Zentralisierte Kontrolle und Sicherheitslogik

EINE verständlichesystemübergreifende

Definition für Endbenutzer

Daten Schemata in getrennten

Speichersystemen

Page 11: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

OBI Metadatenrepository

Presentation Layer

Business Model

● Endanwenderansicht● Logisches SQL-Interface

● Dimensionen● Hierarchien● Kennzahlen● Berechnungen

Rollenbasierte Benutzeransicht

konsistente Definition von Kennzahlen, Berechnungen, etc.

© OPITZ CONSULTING GmbH 2009 Seite 11Integration OBI und Essbase

Physical Layer

● Berechnungen● Aggregationen● Zeitreihenanalyse

● Verbindung zu physischen Datenquellen

● Zugriffspfade● Datenbanken

Kennzahlen, Berechnungen, etc.

zentrales Modell

Zugriff auf verschiedene Datenquellen

Page 12: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

� Intuitive Benutzeroberfläche

� Vielfältige, flexible Gestaltungsmöglichkeiten � Charts � Pivot-Tabellen� Kennzahlen-Cockpits/Ampeln

Ad hoc Reporting mit Oracle Answers

© OPITZ CONSULTING GmbH 2009 Seite 12Integration OBI und Essbase

� Kennzahlen-Cockpits/Ampeln

� Datenzugriff über zentralen BI-Metadatenbestand� Anwender benötigt keine

Kenntnisse über Datenstrukturen� Arbeitslast für IT-Abteilung wird

vermindert

� Grundlage für Standardbericht

Page 13: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

� Einfache Berichtserstellung� MS Word/Adobe als Template-

Builder

� Diverse Ausgabeformate� HTML� PDF

Standardreporting mit Oracle BI Publisher

© OPITZ CONSULTING GmbH 2009 Seite 13Integration OBI und Essbase

� Excel/CSV� …

� Datenzugriff über zentralen BI-Metadatenbestand

� Integration mit Dashboard und Answers

Page 14: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

3 Integration von OBI und Essbase

© OPITZ CONSULTING GmbH 2009 Seite 14Integration OBI und Essbase

Integration von OBI und Essbase

Page 15: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Integrationsmöglichkeiten

� Essbase Cubes als Datenquelle für OBI EE

� OBI EE als Datenquelle für Essbase Studio / Essbase Cubes

� Integration von OBI EE in EPM Workspace

� Integration von OBI EE in Smart View und Smart Spac e

© OPITZ CONSULTING GmbH 2009 Seite 15Integration OBI und Essbase

Page 16: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Essbase als Datenquelle für OBI EE - Features

� Bereitstellung der analytischen Fähigkeiten von Ess base für OBI Frontends

� Verknüpfung verschiedener Datenquellen, z. B.� relationale Datenquellen mit Essbase Cubes� unterschiedliche Essbase Cubes

� Verbindung über die native Essbase Client API

© OPITZ CONSULTING GmbH 2009 Seite 16Integration OBI und Essbase

� Verbindung über die native Essbase Client API

� BI Server generiert Essbase-spezifisches MDX zur Datenabfrage

� Function-Shipping von Zeitreihenfunktionen

� Essbase Funktionen können genutzt werden

� Unterstützung unregelmäßiger Hierarchien

Page 17: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Gegenstand des Projekts

� Zielsetzung� Migration einer BI-Anwendung für den Sales-Fachbereich von Oracle

Express zu Oracle Essbase und Oracle BI EE

� Inhalte� Automatisiertes Cube-Deployment

© OPITZ CONSULTING GmbH 2009 Seite 17Integration OBI und Essbase

� Automatisiertes Cube-Deployment� Implementierung eines BI-Metadatenrepositorys� Ablösung der vorhandenen Reportingfunktionen

Page 18: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

� Aufbau und Deploymentmittels Essbase Studio

� Essbase Studio erwartetet als Datengrundlage idealerweise ein Star Schema

Implementierung des Essbase Cubes

Essbase Studio

Essbase Server

2 Cubes

© OPITZ CONSULTING GmbH 2009 Seite 18Integration OBI und Essbase

Schema

� Datenmodell lagen nur teilweise als Star Schema vor

� Mit einen View Layer wurde ein virtuelles Star Schema geschaffen

Oracle DBMS

Views

Tabellen

Essbase Studio

Page 19: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Implementierung des Essbase Cubes

© OPITZ CONSULTING GmbH 2009 Seite 19Integration OBI und Essbase

Page 20: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Aufbau des OBI Metadatenrepositorys

� Import des Cubes� Dimensionen und Kennzahlen des Cubes werden vom Import Assistenten

weitestgehend erkannt und in den Physical Layer übernommen� Beim Aufbau des Business Models wird automatisch der Cube in ein

logisches, relationales Star Schema umgewandelt

© OPITZ CONSULTING GmbH 2009 Seite 20Integration OBI und Essbase

Page 21: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Aufbau des OBI Metadatenrepositorys

� Erste Berichte lassen sich direkt auf diesen generi erten Metadaten erstellen

� Auf Basis des Berichts wird ein MDX-Statement gener iert und vom Essbase-Server ausgeführt

© OPITZ CONSULTING GmbH 2009 Seite 21Integration OBI und Essbase

Page 22: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Zeitreihenfunktionen

� Zur Erfüllung der Berichtsanforderungen sind abgele itete Kennzahlen für Zeitvergleiche notwendig� Der BI Server liefert Funktion hierfür mit

� Ago für die Ermittlung von Vorjahreswerten� ToDate für kumulierte Werte über einen bestimmten Zeitraum

� Der BI Server wandelt diese in entsprechende MDX-Funktionen um und reicht sie an den Essbase-Server weiter (Function-Shipping)

© OPITZ CONSULTING GmbH 2009 Seite 22Integration OBI und Essbase

reicht sie an den Essbase-Server weiter (Function-Shipping)� Ago wird zu ParallelPeriod

� ToDate wird zu PeriodsToDate

Page 23: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Zeitreihenfunktionen

� Das Function-Shipping unterliegt einer Einschränkun g� Das Schachteln von Funktionen ist nicht möglich� Beispiel: Umsatz des Vorjahres als YTD

� Manuelles Function-Shipping� Erlaubt die Unterstützung von (geschachtelten) MDX-Funktionen

© OPITZ CONSULTING GmbH 2009 Seite 23Integration OBI und Essbase

� Erlaubt die Unterstützung von (geschachtelten) MDX-Funktionen

� EVALUATE� EVALUATE(’DB_Function(%1)’, <Expressions>)

� Verwendung im Logical Table Source Column Mapping oder auf Basis einer existierenden Logical Column

� EVALUATE_AGGR� EVALUATE_AGGR(’DB_Function(%1)’, <Expressions>)

� Wird für zu aggregierende Kennzahlen verwendet bzw. für Funktionen, die eine Aggregation durchführen

Page 24: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Manuelles Function-Shipping

� Beispiel Nachbildung von Ago mittels ParallelPeriod

� Beispiel YTD Vorjahr

EVALUATE_AGGR('(ParallelPeriod([Zeit].[Jahr],1,%1.d imension.currentmember),Kennzahlen.[Umsatz])' AS DOUBLE PRECISION, "Servername"."Appname".""."Cube"."Jahr")

EVALUATE_AGGR('AGGREGATE({PeriodsToDate ([Zeit].[Jahr], ParallelPeriod ([Zeit]

© OPITZ CONSULTING GmbH 2009 Seite 24Integration OBI und Essbase

EVALUATE_AGGR('AGGREGATE({PeriodsToDate ([Zeit].[Jahr], ParallelPeriod ([Zeit].[Jahr],1,%1.dimension.currentmember))},Kennzahlen. [Umsatz])' AS DOUBLE PRECISION , "Servername"."Appname".""."Cube"."Jahr" )

Page 25: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Sortierung von Dimensionen

� Die Sortierung der Member in der Outline wird nicht in Answers-Berichten übernommen

� Answers sortiert per Default alphabetisch

� Dadurch kann es zu ungewünschten Berichtsergebnisse n kommen

© OPITZ CONSULTING GmbH 2009 Seite 25Integration OBI und Essbase

Page 26: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Sortierung von Dimensionen

� Abhilfe schafft auch hier die Verwendung einer MDX-Funktion mittels EVALUATE� Anlegen einer neuen logischen Spalte mit EVALUATE� Die MDX-Funktion RANKliefert die Position in der Outline des jeweiligen

Members zurück� Die logische Spalte wird als Sort Order Column für die zu sortierende Spalte

festgelegt

© OPITZ CONSULTING GmbH 2009 Seite 26Integration OBI und Essbase

festgelegt

� Vorsicht bei der Performance bei großen Dimensionen!

EVALUATE('Rank(%1.dimension.currentmember,%1.member s)' AS INTEGER , "Cube".Zeit.Monat)

Page 27: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Besonderheiten im OBI Answers

� EVALUATE und EVALUATE_AGGR lassen sich ebenfalls in Answers-Berichten verwenden

� Werden in einer Column Formula oder in einem Dashbo ard-Prompt angewendet

© OPITZ CONSULTING GmbH 2009 Seite 27Integration OBI und Essbase

Page 28: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

4 Demo

© OPITZ CONSULTING GmbH 2009 Seite 28Integration OBI und Essbase

Demo

Page 29: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

5 Unsere Lessons Learned

© OPITZ CONSULTING GmbH 2009 Seite 29Integration OBI und Essbase

Unsere Lessons Learned

Page 30: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Lessons Learned

� Duplicate Member Names� Kann zu Fehlern beim Filtern und Drill-in in Answers führen, da ein Member

nicht eindeutig aufgelöst werden kann� Muss im Physical Layer konfiguriert werden� Kann zu Lasten der Performance gehen

� Alias Names

© OPITZ CONSULTING GmbH 2009 Seite 30Integration OBI und Essbase

� Answers zeigt – sofern vorhanden – immer den Default-Alias an� Ansonsten den Member Name� Lässt sich mittels Workaround mit Einschränkungen umgehen

� Zeitvergleiche� Werden in Berichten Zeitvergleichskennzahlen verwendet, muss auch immer

eine Spalte aus der Zeitdimension im Bericht enthalten sein

� User Defined Attributes (UDAs)� Werden nicht direkt unterstützt, Filtern über EVALUATE ist möglich

Page 31: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Lessons Learned

� Schachteln von Zeitreihenfunktionen wird nicht unte rstützt

���� Workaround mit EVALUATE

� Sortierung von Membern in der Outline wird nicht an die Frontends durchgereicht

� Star Schema als Datenquelle erleichtert die Modelli erung

© OPITZ CONSULTING GmbH 2009 Seite 31Integration OBI und Essbase

� Star Schema als Datenquelle erleichtert die Modelli erung und das Beladen eines Cubes

Page 32: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Fazit

� Um Essbase erfolgreich in OBI integrieren zu können , muss man Essbase kennen und verstehen (zumindest ein wen ig)

� OBI EE (10g) ist relational, Essbase ist multidimen sional!

© OPITZ CONSULTING GmbH 2009 Seite 32Integration OBI und Essbase

� OBI EE (10g) ist relational, Essbase ist multidimen sional!Eventuelle Verbesserung bei OBI 11g

� Über EVALUATE lassen sich dennoch viele der starken analytischen Fähigkeiten von Essbase auch in OBI nu tzen

Page 33: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Fragen und Antworten

© OPITZ CONSULTING GmbH 2009 Seite 33Integration OBI und Essbase

Page 34: Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features Bereitstellung der analytischen Fähigkeiten von Essbase für OBI Frontends Verknüpfung

Kontakt

Alexander Hanau

BeraterOPITZ CONSULTING Bad Homburg [email protected] +49 6172 / 66260-0

© OPITZ CONSULTING GmbH 2009 Seite 34Integration OBI und Essbase