Integration OBI Essbase - doag.org Rhein... · Essbase als Datenquelle für OBI EE - Features...

Preview:

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 GmbHalexander.hanau@opitz-consulting.comTelefon +49 6172 / 66260-0

© OPITZ CONSULTING GmbH 2009 Seite 34Integration OBI und Essbase

Recommended