+ All Categories
Home > Documents > Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart....

Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart....

Date post: 12-Sep-2019
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
42
Einführung in OLAP und Business Analysis Gunther Popp dc soft GmbH
Transcript
Page 1: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Einführung in OLAP und

Business Analysis

Gunther Popp

dc soft GmbH

Page 2: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 2 -

Überblick

Wozu Business Analysis mit

OLAP?

OLAP Grundlagen

Endlich ... Technischer Background

Microsoft SQL 7 & OLAP Services

Page 3: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 3 -

Klassische IT-Aufgaben

Eine der klassischen IT-Aufgaben heute:

Daten sammeln und speichern

Beispiele: Auftrags-, Kunden-,

Produktionsdaten

Lebensnotwendig für das tägliche,

operative Geschäft

Sammelbegriff: OLTP - Anwendungen

Page 4: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 4 -

Business Analysis heute

Zusätzlich: Erstellung von

Auswertungen und Reports

Reports sind Grundlage zur Business

Analysis

Qualität der Reports kritisch für korrekte

Entscheidungen im Unternehmen

Reports maßgebend für die

Zufriedenheit mit der IT-Abteilung

Page 5: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 5 -

Nachteile statischer

Reports aus IT-Sicht ... Erstellung guter Reports ist

zeitaufwendig Ressourcen werden

gebunden

Nicht alle gewünschten Zahlen können

in Reports aufgenommen werden

Resultat: Unzufriedenheit mit der IT-

Abteilung. „Ihr liefert nicht die Infos, die

ich wirklich brauche“

Page 6: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 6 -

... und aus Anwender-Sicht

Page 7: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 7 -

... und aus Anwender-Sicht

Wichtige Zahlen fehlen im Report

Inkonsistente Datenquellen für die einzelnen Reports Unterschiedliche Ergebnisse!

Erstellung des Reports dauert zu lange

Keine aktuellen Zahlen

Um zu Ergebnissen zu gelangen, muss der Report erst in Excel eingetippt werden ...

Page 8: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 8 -

Business Analysis mit

OLAP-Technologie Statische Reports werden

durch OLAP-Server und

passende Frontends ersetzt

IT stellt zentralen Datenpool

für Analysen zur Verfügung

Anwender erstellen

Auswertungen selbst

Page 9: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 9 -

Was steckt hinter OLAP?

“On Line Analytical Processing”

Flexible Analysen, ohne vorherige

Kenntnis der Fragestellung

Hauptvorteile

- Einfache Navigation durch komplexe

Datenbestände

- Effiziente Datenspeicherung komplexer

Daten

Page 10: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 10 -

FASMI-Test*):

Fast: Antwortzeit kleiner 5 Sekunden

Analysis: Einfache Datenanalyse ohne Programmierung

Shared: Gleichzeitiger Zugriff mehrerer Nutzer

Multidimensional: Mehrere, hierarchische Dimensionen

Information: Einbindung aller notwendigen Daten

F

A

S

M

I

*) http://www.olapreport.com

Page 11: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 11 -

OLTP vs. OLAP (1)

Operationale Systeme (OLTP)

- Beispiel: Auftragsabwicklung, WaWi

- Datenmodell optimiert für effiziente und

sichere Datenhaltung (Normalisiert)

- Schwerpunkt: Sichere & Schnelle

Abarbeitung einzelner Transaktionen

Page 12: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 12 -

OLTP vs. OLAP (2)

Business Analysis (OLAP)

- Beispiel: Analyse von Produktverkäufen

- Datenmodell optimiert für schnelle Abfragen

- Schnelle Abfragen und beliebige

Zusammenfassungen

- „Slice & Dice“: Veränderung des Blickwinkels zu

jedem Zeitpunkt

- Schwerpunkt: Beantwortung flexibler, komplexer

Fragestellungen

Page 13: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 13 -

OLAP Grundlagen

Dimensionen

Hierarchien

Meßwerte (Fakten)

Aggregationen

Würfel

Begriffe aus dem Umfeld

Page 14: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 14 -

Dimensionen

Strukturierung von Daten nach

Dimensionen ist das grundlegende

Prinzip von OLAP

Dimensionen im Sinne von OLAP sind

die maßgeblichen Einflußgrößen,

Prozesse, Faktoren oder Bestandteile

eines Unternehmens

Beispiel: Produkte, Regionen, Kunden

Page 15: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 15 -

Hierarchien (1)

Dimensionen sind hierarchisch

strukturiert

Hierarchien sind unverzichtbar, um

die täglich anfallenden

Datenmengen zu gruppieren und

auf abstrakterem Niveau zu

betrachten

Page 16: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 16 -

Hierarchien (2)

Alle Produkte

PCs Drucker

Laptops Desktops Laser Inkjet

L300 L400 L500

Page 17: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 17 -

PCs Drucker

Laptops Desktops Laser Inkjet

Sekundäre Hierarchien

Alle Produkte

L300 L400 L500

PCs Drucker

Laptops Desktops Laser Inkjet

Page 18: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 18 -

Sekundäre Hierarchien

Alle Produkte

L300 L400 L500

Kleine Große

Schwarz Blau Schwarz Blau

Page 19: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 19 -

Meßwerte (Fakten)

Dimensionshierarchien legen die

Struktur einer OLAP-Datenbank fest,

Meßwerte (engl. Measures) die zu

speichernden Werte

Beispiele:Umsatz, Stückzahlen oder

Kosten

Measures können auch berechnet

werden

(z.B. Gewinn = Umsatz - Kosten)

Page 20: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 20 -

Aggregationen (1)

Vorberechnung von Aggregationen

ermöglicht konstant kurze Antwortzeiten

Dimensionshierarchien stellen die Basis

für die Aggregationen dar

Beispiel: Der Umsatz für „Laptops“

entspricht der Summe der Umsätze für

die Modelle „L300“, „L400“, „L500“

Page 21: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 21 -

Aggregationen (2)

Alle Produkte

PCs Drucker

Laptops Desktops Laser Inkjet

L300 L400 L500L300 L400 L500

Laptops Desktops

PCs

Page 22: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 22 -

Würfel (Cubes)

Sammlung von Dimensionen und

Measures

Aufgebaut nach Hierarchien

Kann aus 1, 2, 3, 25 oder mehr

Dimensionen bestehen

Aus Anwendersicht Bezeichnung für

eine Art OLAP-Tabelle (z.B. Marketing-

Cube, Produktions-Cube, etc.)

Page 23: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 23 -

Würfel (Cubes)

Monat

1 2 3 4 765

Pro

du

kt

Zahnpasta

Saft

Cola

Milch

Joghurt

Seife

Umsatz

Page 24: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 24 -

Begriffe aus dem OLAP

Umfeld Data Warehousing

- Prozess zur Abbildung aller Daten im Unternehmen in einem zentralen, vereinheitlichten Datenpool

Data Marts- Fachspezifisches Data Warehouse (z.B. auf

Abteilungsebene)

Data Mining- (Teilweise) automatisiertes Auffinden von

Mustern, Ausnahmen und Trends in einem Data Warehouse bzw. Data Mart

Page 25: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 25 -

Eine kleine Demo ...

Page 26: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 26 -

OLAP: Technische

Realisierung Operationale Daten werden kopiert und

denormalisiert ( ETL-Prozess)

Hohe Redundanzen und vorberechnete

Aggregationen ermöglichen schnelle

Abfragen, unabhängig von der

Datenmenge

OLAP Server ist für multidimensionale

Daten und Analyse-Anwendungen

optimiert

Page 27: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 27 -

Technische Plattform:

Microsoft SQL Server 7.0 Leistungsfähiges Backend, auch

für sehr große Datenmengen

Optimiert für denormalisierte Datenmodelle (Star-Schema)

Enthält Tools für den ETL-Prozeß (Data Transformation Services)

Enthält OLAP Server (Microsoft OLAP Services)

Page 28: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 28 -

Überblick

Operationale

Systeme

ETL

(DTS)

Star Schema

(MS SQL 7.0)

OLAP Cube

(MS OLAP Services)

Page 29: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 29 -

Überblick

Operationale

Systeme

ETL

(DTS)

Star Schema

(MS SQL 7.0)

OLAP Cube

(MS OLAP Services)

Data Mart

Page 30: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 30 -

ETL-Prozess: Extraktion

Microsoft Data Transformation

Services (DTS) können Daten aus

heterogenen Quellen lesen

Zugriff über OLE DB

Für nahezu jede Datenquelle

existiert eine OLE DB Anbindung

Page 31: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 31 -

ETL-Prozess:

Transformation

Konvertierung von Datentypen

Vereinheitlichung der Daten

Data Cleansing

Datenanreicherung

Denormalisierung ( Star Schema)

Archivierung (z.B. Erstellung

künstlicher Primary Keys)

Page 32: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 32 -

ETL-Prozess: Laden

Operationale Daten wurden durch Extraktion und Transformation vorbereitet

Laden des Data Marts und der OLAP Cubes muß jetzt schnell gehen!!

BULK INSERT der vorbereiteten Daten ins Star-Schema

Page 33: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 33 -

Ergebnis: Star-Schema

Fakten-

Tabelle

(Detail-

daten)

Dimensions-

Tabellen

Page 34: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 34 -

Eine kleine Demo ...

Page 35: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 35 -

Erstellung der OLAP-

Cubes Aus einem Star-Schema werden in der

Regel mehrere OLAP-Cubes „gefüllt“

Ein Cube sollte max. 8-9 Dimensionen

plus Meßwerte enthalten

(Übersichtlichkeit!)

Je nach Speicheroption werden die

Daten der Fakten-Tabelle u.U. nochmals

in den Cube kopiert!

Page 36: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 36 -

OLAP Speicheroptionen

Multidimensionales OLAP (MOLAP)

- benutzt multidimensionalen Datenspeicher, um

Detaildaten und Aggregationen zu speichern

Relationales OLAP (ROLAP)

- benutzt relationalen Datenspeicher, um

Detaildaten und Aggregationen zu speichern

Hybrides OLAP (HOLAP)

- Detaildaten werden relational, Aggregationen

multidimensional gespeichert (MOLAP+ROLAP)

Page 37: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 37 -

Gemeinsamkeiten aller

Methoden OLAP-Daten sind generell Kopien der

operationalen Daten und werden in einem separaten System gespeichert und verwaltet- Performance

- Verschiedene, heterogene Datenquellen

- Data Cleansing

- Vereinheitlichung der Daten

- Zeitliche Koordination

- Archivierung

Page 38: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 38 -

Database Explosion (1)

Extremes Wachstum von OLAP-

Datenbanken mit zunehmender Anzahl

an Dimensionen

Problem: OLAP Systeme erreichen

schnelle Antwortzeiten nur, wenn

Aggregationen vorberechnet werden

Für optimale Performance generell alle

möglichen Aggregationen

vorberechnen?

Page 39: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 39 -

Database Explosion (2)

2 Dimensionen, je 4 Elemente (16 mögliche Kombinationen), nur 1 Hierarchiestufe

10 Detailfelder sind mit Umsatzzahlen gefüllt (leere Datenfelder werden nicht gespeichert)

Mit den Aggregationen enthält die OLAP-Datenbank aber insgesamt 19 Datenfelder (Wachstumsfaktor = 1,9!!)

Umsatz Region

Nord Süd West Ost Summe

Home PC 10.000 8.000 12.000 7.000 37.000

Laptop 2.000 5.000 2.000 9.000

Server 20.000 20.000

PDA 3.000 1.000 4.000

Pro

du

kte

Summe 12.000 16.000 32.000 10.000 70.000

Page 40: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 40 -

Database Explosion (3)

Je mehr Dimensionen und

Hierarchiestufen, desto größer fällt

der Wachstumsfaktor aus!

Extremfall: OLAP Cube wächst im

Vergleich zu den Detailsätzen um

den Faktor 3.000

Page 41: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 41 -

Database Explosion (4)

Gegenmittel: Einstellbarer

Aggregationsgrad

Meist reichen 20% - 30%

Aggregationsgrad für gute

Performance

Microsoft OLAP Server bietet

hierfür den Aggregation Wizard

Page 42: Einführung in OLAP und Business Analysis - Gunther Popp · OLAP Cube (MS OLAP Services) Data Mart. Gunther Popp - Einführung in OLAP und Business Analysis Folie 30 - ETL-Prozess:

Gunther Popp - Einführung in OLAP und Business Analysis

Folie 42 -

Building Killer Applications!


Recommended