Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
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
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
1 Was ist Oracle Essbase?
© OPITZ CONSULTING GmbH 2009 Seite 3Integration OBI und Essbase
Was ist Oracle Essbase?
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
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
Essbase Architektur
© OPITZ CONSULTING GmbH 2009 Seite 6Integration OBI und Essbase
© Essbase Database Administrator´s Guide
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
� …
2 Was ist Oracle BI EE?
© OPITZ CONSULTING GmbH 2009 Seite 8Integration OBI und Essbase
Was ist Oracle BI EE?
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
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
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
� 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
� 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
3 Integration von OBI und Essbase
© OPITZ CONSULTING GmbH 2009 Seite 14Integration OBI und Essbase
Integration von OBI und Essbase
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
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
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
� 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
Implementierung des Essbase Cubes
© OPITZ CONSULTING GmbH 2009 Seite 19Integration OBI und Essbase
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
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
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
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
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" )
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
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)
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
4 Demo
© OPITZ CONSULTING GmbH 2009 Seite 28Integration OBI und Essbase
Demo
5 Unsere Lessons Learned
© OPITZ CONSULTING GmbH 2009 Seite 29Integration OBI und Essbase
Unsere Lessons Learned
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
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
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
Fragen und Antworten
© OPITZ CONSULTING GmbH 2009 Seite 33Integration OBI und Essbase
Kontakt
Alexander Hanau
BeraterOPITZ CONSULTING Bad Homburg [email protected] +49 6172 / 66260-0
© OPITZ CONSULTING GmbH 2009 Seite 34Integration OBI und Essbase