Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s...

55
Datenbankstammtisch Oracle's multidimensionale Lösungen: Oracle OLAP und Oracle Essbase M. Fischer – Dresden, 15.06.2011

Transcript of Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s...

Page 1: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Datenbankstammtisch

Oracle's multidimensionale Lösungen: Oracle OLAP und Oracle Essbase

M. Fischer – Dresden, 15.06.2011

Page 2: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 3: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 4: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Lösungs- und Entwicklungs-partnerschaft

Oracle-Partner

ISO 9001 zertifiziert

Robotron - Zahlen und Fakten

Gründungsjahr 1990

Mitarbeiterzahl 260 (Stand 04/2011)

Stammkapital 1,8 Mio. EUR

Umsatz 2010 20,2 Mio. EUR

Geschäftssitz

Stuttgarter Str. 2901189 Dresden

Tschechien

Tochter-unternehmen

Schweiz

Österreich

Russland

Page 5: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 6: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Oracle‘s multidimensionale Lösungen im Überblick

Oracle Essbase Oracle OLAP

Zweck

Kundenspezifisce analytische und BI-Anwendungen mit einem Fokusauf EPM; gebaut und gewartet von Fachanwendern

Verbessert die Performance und analytischen Fähigkeiten SQL-basierter BI-Anwendungen

Typ. EndanwenderController, Analysten in Fach-abteilung, Fachabteilungsmgmt.

DBA, Fachanwender, Anwender bestehender Berichtswerkzeuge

Käufer Fachabteilung IT

Systembetreiber Fachabteilung (und IT) IT

DatenmanagementSpeichert Daten in einermultidimensionalen Datenbank auf Platte und im Hauptspeicher

Speichert Daten in multidimensioalenObjekten in der Oracle DB

Speicherform Multidimensional Multidimensional

Abfragesprache MDX und XML/A SQL oder Query Rewrite

Metadaten-Management Benutzerverwaltet IT-administriert

Security Essbase und andere (z.B. LDAP) Oracle DB

ArchitekturEigenständiger OLAP Server, Teilder Oracle Fusion Middleware

Integrierte OLAP Engine in der Oracle DB

Page 7: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 8: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Oracle OLAP – Geschichte

� 1960 - 1985 Mainframe Express– Entwickelt von Management Decision Systems (MDS)

� 1985 Übernahme von MDS durch Information Resources (IRI)� 1985 - 1990 C-basierte Express Engine

– pcExpress (auf PC), Express MDB (auf anderen Plattformen)

� 1990 - 1995 Express bekommt GUIs– Financial Management System, SalesAnalyzer, u.a.

� 1995 Übernahme von IRI durch Oracle– Express Server, Oracle Financial Analyzer, Oracle Sales Analyzer,

Express Web Agent, Express SPL, Entwicklerwerkzeuge

� Ab 1998 Oracle integriert Express Engine direkt in die Datenbank� 2002 Erstes OLAP Release: Oracle9i OLAP

– Analytic Workspace Manager, OLAP DML, OLAP API

Page 9: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 10: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Oracle OLAP

� Option zur Oracle Database Enterprise Edition, aktuell 11gR2

� Integrierte multidimensionale Engine mit fortgeschrittenen analytischen Funktionen und Aggregationen

– Gewichtete und hierarchische Aggregationsmethoden

� OLAP Catalog (OLAPSYS) erweitert das Data Dictionary, um multidimensionale Modelle zu beschreiben

� OLAP DML und java-basierendes OLAP API

� SQL-Erweiterungen für den Zugriff auf multidimensionale Datentypen (Analytic Workspace): OLAP_TABLE, MODEL

� Administration über Oracle Enterprise Manager und AnalyticWorkspace Manager

Page 11: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Analytic Workspace

� Container multidimensionaler Daten und Objekte (Dimensionen, Variablen, Programme, Formeln)

� Analytic Workspace (AW) wird als BLOB in relationalen Tabellen verwaltet

� Programmiersprache OLAP DML

� AW kann angelegt und verwaltet werden mit:– Analytic Workspace Manager (AWM)

– Oracle Warehouse Builder (OWB)

– AW XML API

– OLAP DML

� AW entspricht im weiteren Sprachgebrauch konzeptionell einem OLAP Cube

Page 12: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Analytic Workspace Manager

Page 13: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Analytic Workspace Manager

Page 14: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Oracle OLAP Frontends

� Oracle BI Enterprise Edition

� Oracle Discoverer Plus OLAP

� Oracle OLAP Excel Add-in (OLAP 10g)

� Oracle BI Beans (OLAP 10g)

� SQL-basierte BI-Werkzeuge und kundenspez. SQL-basierte oder API-basierte Anwendungen

� Drittanbieter: Simba Technologies MDX Provider for Oracle OLAP, Bissantz DeltaMaster, Miner3D

Page 15: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 16: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

OLAP Cubes Views

� SQL Query von OLAP Cubes (Analytic Workspaces)

� OLAP Cube wird als Star-Schema in relationalen Views repräsentiert

– Dimensionen- und Fakten-Views

– Detail- und Summen-Faktenzeilen

– Analytische Faktenspalten fürKennzahlen

� OLAP Cube enthält

– Alle Kombinationen und Summenebenen

– Analytische Berechnungen

Page 17: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Abfrage an ein Star-Schema

Abfrage mit OLAP Cube Views

SELECT [breakout columns],sales,sales_prior_yearsales_ytd,sales_ytd_prior_year

FROM sales_cube_viewWHERE [star join]

� Vereinfachte, performante Abfrage

Abfrage ohne OLAP Cubes

WITH sales_dense AS(SELECT [breakout columns]

sales,SUM(sales) over(PARTITION BY [breakout columns]

ORDER BY [time column] ASC range BETWEEN unbounded preceding AND CURRENT ROW) AS sales_ytd

FROM(SELECT [breakout columns]

a.salesFROM

(SELECT [breakout columns]SUM(f.sales) sales

FROM [table list]WHERE [star join and other filters]GROUP BY [breakout columns)

a PARTITION BY(breakout columns)RIGHT OUTER JOIN

(-- need list of all time periodsSELECT DISTINCT [time columns] FROM time_dim

b ON([join on relevant time level]))) …

Continued…

Page 18: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Analytische Funktionen in OLAP

� Zeitreihenanalye

� Finanz-Modelle

� Prognose

– einfach

– Expertensystem

� Verteilungen

� Regressionen

� Berechnete Elemente

� Eigene Funktionen

� …und vieles mehr

� mittels OLAP Cube Views alle per SQL erreichbar!

Auswahl an Funktionen

Page 19: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 20: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Materialized Views fürbessere Performance

Sales by Region

Sales by Date

Sales by Product

Sales by Channel

QueryRewrite

Klassische Lösung für die Verwaltungvon Aggregaten

Region Date

Product Channel

BI Tool

RelationalesStar-Schema

(Tabellen)

Sales

SQL

Page 21: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Star Schema

More Time

Less Time

Ad-Hoc Nature of Application and Query Patterns

Less Ad-Hoc

Predictable Queries

Simple Calculations

More Ad-Hoc

Unpredictable Query Patterns

Sophisticated Calculations

Preparation Time

Viele unterschiedliche Abfragen = viele MVs = Umfangreich!

Page 22: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Cube-Organized Materialized Views

�Ein einzelner OLAP Cube liefert das Äquivalent tausender Summen-Kombinationen

�Der Oracle11g SQL Query Optimizer behandelt OLAP Cubes als MV’s und schreibt die Abfragen entsprechend um

�Cube Refresh mit den Standard MV Prozeduren

Page 23: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Innovative, einmalige Funktion in Oracle Datenbank

Region Date

Product Channel

BI Tool

QueryRewrite

AutomaticRefresh

SQL

dbms_mview.refresh('CB$UNIT_CUBE','F')dbms_mview.refresh('CB$UNIT_CUBE','F')

RelationalesStar-Schema

(Tabellen)

Cube-Organized Materialized Views

Page 24: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Multidimensional Data Types

Star Schema

More Time

Less Time

Ad-Hoc Nature of Application and Query Patterns

Less Ad-Hoc

Predictable Queries

Simple Calculations

More Ad-Hoc

Unpredictable Query Patterns

Sophisticated Calculations

Preparation Time

Viele unterschiedliche Abfragen = Ein Cube = Einfach!

Page 25: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Query Rewrite zum OLAP Cube

Page 26: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Query Rewrite zum OLAP Cube

Explain Plan Before Que ry Time Before

Page 27: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Query Rewrite zum OLAP Cube

Explain Plan After Query Time After

� Database Query Optimizer schreibt automatisch Abfrage auf OLAP Cube um

Page 28: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 29: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Praxisbeispiel Oracle OLAP:Münchner Preisindex

� Wunsch des Sozialreferates einen Münchner Preisindex zu berechnen � Aussagen zu Preisentwicklungen, auch im Vergleich zu Land und Bund

� Preisindex wird monatlich ermittelt und basiert auf einem Warenkorb mit 733 gewichteten Produkten

– Produkte werden mittels COICOP (Classification of Individual Consumption by Purpose, UN-Klassifizierung) verschlüsselt

– COICOPs lassen sich nach Verwendungsart über mehrere Ebenen gruppieren

Page 30: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Preisindex-Berechnung

� Aus Einzelpreisen für jedes der 733 Produkte (COICOP) im Warenkorb werden

– über Durchschnittspreise pro Geschäftskategorie

– zunächst Elementarindizes pro Geschäftskategorie

– und daraus Teilindizes

gebildet

� Teilindizes werden mittels Wägungsanteil gewichtet entlang der Ebenen bis hin zum Verbraucherpreisindex aggregiert

usw. � Oracle OLAP

� Ausgangsmaterial: monatliche Einzelpreise, sowie zentral ermittelte Teilindizes (sogenannte Z-Positionen)

Page 31: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Definition des OLAP-Cubes im AWM

Page 32: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Definition des OLAP-Cubes im AWM

Page 33: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Definition des OLAP-Cubes im AWM

Page 34: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Auswertung im Discoverer für OLAP

Page 35: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Auswertung im Discoverer für OLAP

Page 36: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Warum Oracle OLAP?

� Ausgangssituation: zwei Dimensionen (COICOP, Zeit) mit komplexer Aggregation der Kennzahl (Verbraucherpreisindex)

� Multidimensionale Berechnungsengine in der Datenbank

� hohe Abfrageperformance

� Vielzahl an fortgeschrittenen Aggregationsfunktionen

�gewichtete und hierarchische Operatoren

�Konzentration auf Algorithmus, statt auf Implementierung

� Vorhandene Oracle-Infrastruktur im Projekt

– Datenbank Enterprise Edition

– Discoverer für OLAP

Page 37: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 38: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Oracle Essbase – Geschichte

� 1992 Essbase wird durch Arbor Software veröffentlicht

– Extended Spread Sheet dataBASE

� 1994 - 1998 APIs und Essbase Web Gateway

� 1998 Fusion von Arbor mit Hyperion Solutions

� 1998 - 2003 neue Hyperion Anwendungen

– Begriff Business Performance Management (BPM) wird geprägt

� 2003 - 2007 neue Speicherformen, Hybrides OLAP

� 2007 Übernahme von Hyperion durch Oracle

– Essbase wird Kern von Oracle‘s Enterprise Performance Management Strategie

Page 39: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 40: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Oracle Essbase

� Komponenten– Essbase Datenbank (MDBMS)

– Essbase Administration Services

– Essbase Studio

� Features– Großer Funktionsumfang (Zeitreihen, Forecasts, Statistische und

multidimensionale Funktionen)

– Vielzahl von Berechnungsmethoden (Aggregation entlang definierter Hierarchien, gespeicherte und dynamische Berechnung auf Dimensionswerten, Kalkulationsskripte)

– Zurückschreiben in den Cube (z.B. für Plandaten)

– Unterstützung von MDX- und XML/A-Abfragen

– Zahlreiche Schnittstellen (Java-, C-, VB-API, MaxL) und Anbindung von Quellen (RDBMS, Flat Files, Excel, XML, …)

Page 41: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Essbase Administration Services

Page 42: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Oracle Essbase Frontends

� Oracle BI Enterprise Edition

� Oracle Hyperion Smart View for Office

� Oracle Hyperion Anwendungen

– Hyperion Planning, Hyperion Financial Reporting, Hyperion Web Analyzer, Hyperion Interactive Reporting, Hyperion Visual Explorer, Hyperion Smart Space

� MDX/XMLA-basierte BI-Werkzeuge und kundenspez. MDX/XMLA-basierte oder API-basierte Anwendungen

� Drittanbieter: Applix, Arcplan, Cognos, Bissantz, Business Objects …

Page 43: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 44: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Praxisbeispiel Oracle Essbase:Informationsdatenbank Komm. Finanzen

� Ursprünglich eine OFA-Anwendung des Statistisches Landesamt Sachsen

– Produktiv seit 1998

– Basiert auf Oracle Express

– Oracle Financial Analyzer (OFA) seit 2009 desupported

���� Migrationsprojekt: Ablösung der OFA-Anwendung durch Kombination von Oracle Essbase und Oracle BI Suite

� Über 100 Finanzkennzahlen sächsischer Gemeinden

� Daten liegen seit 1992 sehr detailliert vor

� Wesentliche Auswertedimensionen:

– Parameter, Gemeinden, Zeit

Page 45: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Datenbasis

� Aktuell Verarbeitung von zwei Datensätzen

– Quartalsweise Kassendaten (ca. 50.000 neue DS pro Quartal)

– Jährl. Jahresendrechnungsdaten (ca. 200.000 neue DS pro Jahr)

� Datensätze, sowie sämtliche Informationen zu Dimensionen und Hierarchien werden in Textdateien geliefert

� Aktuelles Datenvolumen: ca. 50 GByte in 32 Datenwürfeln

Wert

Jahre

GliederungParameter

Gebietsstand

(Datum)GemeindenWert

Parameter

Gebietsstand

(Datum)Gemeinden

Kassendaten

Zeit

Jahresendrechnung

Page 46: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Besonderheiten der Auswertedimensionen

� Parameterdimension:

– Umfasst tatsächlich erfasste und berechnete Kennzahlen

– Gruppiert in unbalancierter Hierarchie

� Gemeindedimension:

– Umfasst alle sächsischen Gemeinden und kommunalen Verbände

– Neben Regionalhierarchie, zahlreiche hierarchisch gruppierbare Zuordnungen für Gemeinden

– Zeitveränderliche Gemeindestrukturen und -zuordnungen:

• Neuer Gebietsstand, in der Regel zum 01.01.

• Für Vergleichbarkeit der Finanzdaten findet mit jedem neuen Jahr Umrechnung der vergangenen Jahre auf neuen Gebietsstand statt

� erhöhtes Datenvolumen

Page 47: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Besonderheiten der Aggregation

� Aggregation in der Regel Summen

� Ausnahmen:

– Bestandsgrößen: letzter Wert über Zeit, ansonsten Summe

– Quoten: nicht aggregierbar, Berechnung aus aggregierten Basiswerten

– Besonderheiten bei Einwohnerzahlen

� Für jede Kennzahl wird zusätzlich Kennzahlwert/1000 und Kennzahlwert/Einwohner bestimmt

Page 48: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Aufbau Essbase-Datenbank

Page 49: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Auswertung mittels Oracle BI EE 11g

Page 50: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Agenda

� Kurzvorstellung Robotron� Oracle‘s multidimensionale Lösungen im Überblick� Oracle OLAP

– Geschichte– Technologie– OLAP Cube Views– Cube-Organized Materialized Views– Praxisbeispiel: Münchner Preisindex

� Oracle Essbase– Geschichte– Technologie– Praxisbeispiel: Informationsdatenbank Kommunale Finanzen

� Produktpositionierung

Page 51: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Oracle‘s multidimensionale Lösungen im Überblick

Oracle Essbase Oracle OLAP

Zweck

Kundenspezifisce analytische und BI-Anwendungen mit einem Fokusauf EPM; gebaut und gewartet von Fachanwendern

Verbessert die Performance und analytischen Fähigkeiten SQL-basierter BI-Anwendungen

Typ. EndanwenderController, Analysten in Fach-abteilung, Fachabteilungsmgmt.

DBA, Fachanwender, Anwender bestehender Berichtswerkzeuge

Käufer Fachabteilung IT

Systembetreiber Fachabteilung (und IT) IT

DatenmanagementSpeichert Daten in einermultidimensionalen Datenbank auf Platte und im Hauptspeicher

Speichert Daten in multidimensioalenObjekten in der Oracle DB

Speicherform Multidimensional Multidimensional

Abfragesprache MDX und XML/A SQL oder Query Rewrite

Metadaten-Management Benutzerverwaltet IT-administriert

Security Essbase und andere (z.B. LDAP) Oracle DB

ArchitekturEigenständiger OLAP Server, Teilder Oracle Fusion Middleware

Integrierte OLAP Engine in der Oracle DB

Page 52: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Strategie treibt Produktevolution

� Oracle Essbase und Oracle OLAP haben ein Jahrzehnte altes Erbe und Erfahrung

� Früher waren Oracle Essbase und Oracle OLAP (Express) in der gleichen Position

– Viele gemeinsame/ähnliche Funktionalitäten und Fähigkeiten

� ABER die Oracle und Hyperion Strategien gingen vor Jahren auseinander

� Darum sind die OLAP-Produkte heute sehr unterschiedlich

– Oracle OLAP – Zielmarkt: Data Warehousing, Abfrageperformance, analytischer Inhalt für SQL-basierte BI Tools

– Oracle Essbase – Zielmarkt: Performance Management, Controlling

Page 53: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Produktpositionierung

� Oracle OLAP ist optimal für – Beschleunigung von Abfragegeschwindigkeiten

– analytischen Inhalt für SQL-basierte BI Tools auf Oracle Datenbank

� Oracle Essbase ist ideal für – Performance Management Anwendungen

� Beide Produkte sind strategisch für Oracle

� Beide können Bestandteil einer Kundenlösung sein; Architektur und Mitwirkung der IT bestimmen, was am besten passt

� Produktsynergien und Integrationsplanung haben gerade erst begonnen

Spektrum der OLAP Anforderungen

Enhanced Data Warehousing

Enterprise Performance Management

OracleEssbase

Oracle OLAP

Page 54: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Buchempfehlung

� Oracle Essbase & Oracle OLAP: The Guide to Oracle'sMultidimensional Solution (Osborne Oracle Press Series)

– Mcgraw-Hill Professional (2009)

– ISBN-13: 978-0071621823

Page 55: Oracle's multidimensionale Lösungen: Oracle OLAP und ... · PDF fileOracle‘s multidimensionale Lösungen im Überblick Oracle Essbase Oracle OLAP Zweck Kundenspezifisce analytische

Fragen und Antworten

Marco FischerDipl.-WirtschaftsinformatikerLeitender SystemberaterCertified Business Intelligence Professional

Robotron Datenbank-Software GmbHStuttgarter Straße 2901189 Dresden

Telefon: (0351) 258 59 2755Telefax: (0351) 258 59 3699Mobil: (0151) [email protected]

Vielen Dank für Ihre

Aufmerksamkeit!