eEvolution® Business Intelligence
Oliver Rzeniecki
COMPRA GmbH
Programmierer & Datenbankadministrator
Agenda
Was ist Business Intelligence?
Was ist OLAP?
Unterschied zwischen OLAP und OLTP?
Bestandteile des eEvolution® BI
Demo
OLAP vs. SQL Reporting
Ungeeignete OLAP Abfragen
Ausblick

2
Was ist Business Intelligence?
Betrieb, Firma,
Unternehmen

Intelligenz,
Informationen

•

Sinngemäße Übersetzung  Betriebsinformationen

•

Sammeln, Auswerten und Darstellen von Daten in elektronischer Form.

•

Häufig wird nur von „BI“ gesprochen.

3
Was ist Business Intelligence?
Woraus besteht Business Intelligence?

Marktforschung

Produktion

Etc.

Einkauf
Externe
Daten

Interne Daten

Verkauf

Daten von
Mitbewerbern

BI

Kundenumfragen

4
Was ist Business Intelligence?
Welche Themen werden unter BI zusammengefasst?

OLAP
Datenbanken
Ad hoc
Abfragen

Data Mining

BI
OLTP Datenbanken

Microsoft®
Excel®

5
Agenda
Was ist Business Intelligence?
Was ist OLAP?
Unterschied zwischen OLAP und OLTP?
Bestandteile des eEvolution® BI
Demo
OLAP vs. SQL Reporting
Ungeeignete OLAP Abfragen
Ausblick

6
Was ist OLAP?
•

OLAP  Online Analytical Processing.

•

Wird genutzt um Hypothesen zu bestätigen oder zu widerlegen.

•

Separate Datenbank für Analysezwecke ohne die Produktivdatenbank zu
beeinflussen.

•

Die zugrundeliegende Struktur ist ein OLAP-Würfel (Cube) keine relationale
Datenbank. (Mehrdimensional)

7
Was ist OLAP?

Umsatz in einem
bestimmten
Zeitintervall und
einer bestimmten
Kategorie

Umsatz

Umsatz gesamt

Umsatz in
einem
bestimmten
Zeitintervall

Zeit

8
Agenda
Was ist Business Intelligence?
Was ist OLAP?
Unterschied zwischen OLAP und OLTP?
Bestandteile des eEvolution® BI
Demo
OLAP vs. SQL Reporting
Ungeeignete OLAP Abfragen
Ausblick

9
Unterschied zwischen OLAP und OLTP?
OLAP
Online Analytical Processing

Online Transaction Processing

Für analytische Zwecke optimiert

Edgar F. Codd
Quelle: Wikipedia

OLTP
Für Manipulation und Selektion von
einzelnen Datensätzen optimiert

Neue Auswertungen erfordern keine
neuen Indizes

Auswertungen von neuen Spalten
erfordern Indizes

Neue Daten müssen verarbeitet
werden

Neue Daten werden „online“ in die
Datenstruktur eingefügt

Fragestellung für Auswertung:
Umsatz im Mai für alle Kategorien?

Fragestellung für Auswertung:
Welche Artikel sind in einer
Kategorie?

Herangehensweise mit Fragestellung
oder Hypothese

Herangehensweise mit Detailfragen
zu Entitäten

10
Agenda
Was ist Business Intelligence?
Was ist OLAP?
Unterschied zwischen OLAP und OLTP?
Bestandteile des eEvolution® BI
Demo
OLAP vs. SQL Reporting
Ungeeignete OLAP Abfragen
Ausblick

11
Bestandteile eEvolution® BI
•

Microsoft® SQL Server® 2005 bis 2012 als Grundlage
für das Datawarehouse

•

Microsoft® SQL Server® Integration Services für den
ETL Prozess

•

Microsoft® SQL Server® Analysis Services für die
OLAP Datenbank

12
Bestandteile eEvolution® BI
eEvolution®
DB

Views im
Schema
OLAP

eEvolution®
Installationsmodul

ETL Prozess

eEvolution®
Datawarehouse
DB

eEvolution® BI
Installer

Aufbereitung

Microsoft®
Excel®,
Reporting
Services

OLAP
Datenbank

13
Bestandteile eEvolution® BI
OLAP
Artikelgruppen

DWH
Artikelgruppen

DWH
Verkaufsdaten

Measuregruppe
Verkauf

dim_* o. fakt_*

Dimension oder
Measuregruppe

eEvolution®
DB
OLAP
Verkaufsdaten

OLAP

Views im
Schema
OLAP

Microsoft®
Repo
rting
Services

Dimension
Excel
Artikelgruppe ®,

ETL Prozess

eEvolution®
Datawarehouse
DB

Aufbereitung

OLAP
Datenbank

14
Bestandteile eEvolution® BI
•

ETL  Extract, Transform, Load

•

Überträgt Daten für jede Dimension bzw. Measuregruppe

•

Bei großen Tabellen wird über einen Zeitstempel nur ein inkrementeller
Datenabgleich durchgeführt

•

Denormalisierung der Daten

•

Fehlertoleranter Datenimport, um Dateninkonsistenz zu verhindern

•

Erstellung eines Surrogate Key (Neue Identifikation innerhalb des
Datawarehouses) anhand von definierten Spalten

15
Bestandteile eEvolution® BI

•

OLAP Datenbank besteht aus mehreren Cubes










ASM Faktura OLAP Cube
Einkauf OLAP Cube
Fibu OLAP Cube
GuV Plan Ist OLAP Cube
Kore OLAP Cube
Kore Plan Ist OLAP Cube
Lager Logistik OLAP Cube
Verkauf OLAP Cube
WAWI Auftrag OLAP Cube

16
Bestandteile eEvolution® BI

•

OLAP Datenbank besteht aus mehreren Dimensionen















Arbeitsbericht
Artikel
Artikelklassen Hierarchie
Auftrag
Buchungsinfo
Datum
Datumsberechnungen
Firma
GuV Konto
Konto
Kostenart
Kostenstelle
Kostenträger
Kunde

 Kundenklassen Hierarchie
 Lagerbewegungsart
 Lagerort

 Lieferant
 Lieferart
 Lieferbedingung
 Mandant
 Mitarbeiter
 Modell

 Periode
 Projekt
 Sammelbestellung
 Währung

17
Agenda
Was ist Business Intelligence?
Was ist OLAP?
Unterschied zwischen OLAP und OLTP?
Bestandteile des eEvolution® BI
Demo
OLAP vs. SQL Reporting
Ungeeignete OLAP Abfragen
Ausblick

18
OLAP vs. SQL Reporting
OLAP

SQL Reporting

Einfache dynamische Abfragen selbst erstellen

Abfrageänderungen erfordern SQL Kenntnisse

Schnelle Abfrageleistung ohne Tuning

Die Leistung hängt vom DB-Design (Indizes) und
deren Anwendung in der Abfrage ab

Nur eine Wahrheit

Je nach Filter (Testkunden, Datenfehler,
Abfragezeiträume, unterschiedliche
Datumsfelder), gibt es verschiedene Wahrheiten

Cubes benötigen regelmäßige Aufbereitung

Datenbank ist immer aktuell

Neue Dimensionen oder Measures müssen in den
ETL Prozess, Datawarehouse DB und OLAP Cube
hinzugefügt werden

Neue Spalten können umgehend in den Reports
verwendet werden

Geschwindigkeit

Echtzeit

19
Agenda
Was ist Business Intelligence?
Was ist OLAP?
Unterschied zwischen OLAP und OLTP?
Bestandteile des eEvolution® BI
Demo

OLAP vs. SQL Reporting
Ungeeignete OLAP Abfragen
Ausblick

20
Ungeeignete OLAP Abfragen
•

Belege erstellen (Rechnungen, Lieferscheine etc.)

•

Lange Listen auf Datensatzebene

•

Messdaten, die minutengenau sein müssen

21
Agenda
Was ist Business Intelligence?
Was ist OLAP?
Unterschied zwischen OLAP und OLTP?
Bestandteile des eEvolution® BI
Demo

OLAP vs. SQL Reporting
Ungeeignete OLAP Abfragen
Ausblick

22
Ausblick
•

Version 1.0 (Released) benötigt eEvolution® 8.0 oder höher
 Fertige ETL Prozesse
 Grundlegende Cubes und Dimensionen
 Einfacher Installer

•

Geplante Inhalte für die nächste Version






Auswertungsportal auf Basis von SharePoint
Cube für Produktion
Weitere Dimensionen
PLZ Hierarchie
Verbesserte ETL Prozesse

23

eEvolution Business Intelligence

  • 1.
    eEvolution® Business Intelligence OliverRzeniecki COMPRA GmbH Programmierer & Datenbankadministrator
  • 2.
    Agenda Was ist BusinessIntelligence? Was ist OLAP? Unterschied zwischen OLAP und OLTP? Bestandteile des eEvolution® BI Demo OLAP vs. SQL Reporting Ungeeignete OLAP Abfragen Ausblick 2
  • 3.
    Was ist BusinessIntelligence? Betrieb, Firma, Unternehmen Intelligenz, Informationen • Sinngemäße Übersetzung  Betriebsinformationen • Sammeln, Auswerten und Darstellen von Daten in elektronischer Form. • Häufig wird nur von „BI“ gesprochen. 3
  • 4.
    Was ist BusinessIntelligence? Woraus besteht Business Intelligence? Marktforschung Produktion Etc. Einkauf Externe Daten Interne Daten Verkauf Daten von Mitbewerbern BI Kundenumfragen 4
  • 5.
    Was ist BusinessIntelligence? Welche Themen werden unter BI zusammengefasst? OLAP Datenbanken Ad hoc Abfragen Data Mining BI OLTP Datenbanken Microsoft® Excel® 5
  • 6.
    Agenda Was ist BusinessIntelligence? Was ist OLAP? Unterschied zwischen OLAP und OLTP? Bestandteile des eEvolution® BI Demo OLAP vs. SQL Reporting Ungeeignete OLAP Abfragen Ausblick 6
  • 7.
    Was ist OLAP? • OLAP Online Analytical Processing. • Wird genutzt um Hypothesen zu bestätigen oder zu widerlegen. • Separate Datenbank für Analysezwecke ohne die Produktivdatenbank zu beeinflussen. • Die zugrundeliegende Struktur ist ein OLAP-Würfel (Cube) keine relationale Datenbank. (Mehrdimensional) 7
  • 8.
    Was ist OLAP? Umsatzin einem bestimmten Zeitintervall und einer bestimmten Kategorie Umsatz Umsatz gesamt Umsatz in einem bestimmten Zeitintervall Zeit 8
  • 9.
    Agenda Was ist BusinessIntelligence? Was ist OLAP? Unterschied zwischen OLAP und OLTP? Bestandteile des eEvolution® BI Demo OLAP vs. SQL Reporting Ungeeignete OLAP Abfragen Ausblick 9
  • 10.
    Unterschied zwischen OLAPund OLTP? OLAP Online Analytical Processing Online Transaction Processing Für analytische Zwecke optimiert Edgar F. Codd Quelle: Wikipedia OLTP Für Manipulation und Selektion von einzelnen Datensätzen optimiert Neue Auswertungen erfordern keine neuen Indizes Auswertungen von neuen Spalten erfordern Indizes Neue Daten müssen verarbeitet werden Neue Daten werden „online“ in die Datenstruktur eingefügt Fragestellung für Auswertung: Umsatz im Mai für alle Kategorien? Fragestellung für Auswertung: Welche Artikel sind in einer Kategorie? Herangehensweise mit Fragestellung oder Hypothese Herangehensweise mit Detailfragen zu Entitäten 10
  • 11.
    Agenda Was ist BusinessIntelligence? Was ist OLAP? Unterschied zwischen OLAP und OLTP? Bestandteile des eEvolution® BI Demo OLAP vs. SQL Reporting Ungeeignete OLAP Abfragen Ausblick 11
  • 12.
    Bestandteile eEvolution® BI • Microsoft®SQL Server® 2005 bis 2012 als Grundlage für das Datawarehouse • Microsoft® SQL Server® Integration Services für den ETL Prozess • Microsoft® SQL Server® Analysis Services für die OLAP Datenbank 12
  • 13.
    Bestandteile eEvolution® BI eEvolution® DB Viewsim Schema OLAP eEvolution® Installationsmodul ETL Prozess eEvolution® Datawarehouse DB eEvolution® BI Installer Aufbereitung Microsoft® Excel®, Reporting Services OLAP Datenbank 13
  • 14.
    Bestandteile eEvolution® BI OLAP Artikelgruppen DWH Artikelgruppen DWH Verkaufsdaten Measuregruppe Verkauf dim_*o. fakt_* Dimension oder Measuregruppe eEvolution® DB OLAP Verkaufsdaten OLAP Views im Schema OLAP Microsoft® Repo rting Services Dimension Excel Artikelgruppe ®, ETL Prozess eEvolution® Datawarehouse DB Aufbereitung OLAP Datenbank 14
  • 15.
    Bestandteile eEvolution® BI • ETL Extract, Transform, Load • Überträgt Daten für jede Dimension bzw. Measuregruppe • Bei großen Tabellen wird über einen Zeitstempel nur ein inkrementeller Datenabgleich durchgeführt • Denormalisierung der Daten • Fehlertoleranter Datenimport, um Dateninkonsistenz zu verhindern • Erstellung eines Surrogate Key (Neue Identifikation innerhalb des Datawarehouses) anhand von definierten Spalten 15
  • 16.
    Bestandteile eEvolution® BI • OLAPDatenbank besteht aus mehreren Cubes          ASM Faktura OLAP Cube Einkauf OLAP Cube Fibu OLAP Cube GuV Plan Ist OLAP Cube Kore OLAP Cube Kore Plan Ist OLAP Cube Lager Logistik OLAP Cube Verkauf OLAP Cube WAWI Auftrag OLAP Cube 16
  • 17.
    Bestandteile eEvolution® BI • OLAPDatenbank besteht aus mehreren Dimensionen               Arbeitsbericht Artikel Artikelklassen Hierarchie Auftrag Buchungsinfo Datum Datumsberechnungen Firma GuV Konto Konto Kostenart Kostenstelle Kostenträger Kunde  Kundenklassen Hierarchie  Lagerbewegungsart  Lagerort  Lieferant  Lieferart  Lieferbedingung  Mandant  Mitarbeiter  Modell  Periode  Projekt  Sammelbestellung  Währung 17
  • 18.
    Agenda Was ist BusinessIntelligence? Was ist OLAP? Unterschied zwischen OLAP und OLTP? Bestandteile des eEvolution® BI Demo OLAP vs. SQL Reporting Ungeeignete OLAP Abfragen Ausblick 18
  • 19.
    OLAP vs. SQLReporting OLAP SQL Reporting Einfache dynamische Abfragen selbst erstellen Abfrageänderungen erfordern SQL Kenntnisse Schnelle Abfrageleistung ohne Tuning Die Leistung hängt vom DB-Design (Indizes) und deren Anwendung in der Abfrage ab Nur eine Wahrheit Je nach Filter (Testkunden, Datenfehler, Abfragezeiträume, unterschiedliche Datumsfelder), gibt es verschiedene Wahrheiten Cubes benötigen regelmäßige Aufbereitung Datenbank ist immer aktuell Neue Dimensionen oder Measures müssen in den ETL Prozess, Datawarehouse DB und OLAP Cube hinzugefügt werden Neue Spalten können umgehend in den Reports verwendet werden Geschwindigkeit Echtzeit 19
  • 20.
    Agenda Was ist BusinessIntelligence? Was ist OLAP? Unterschied zwischen OLAP und OLTP? Bestandteile des eEvolution® BI Demo OLAP vs. SQL Reporting Ungeeignete OLAP Abfragen Ausblick 20
  • 21.
    Ungeeignete OLAP Abfragen • Belegeerstellen (Rechnungen, Lieferscheine etc.) • Lange Listen auf Datensatzebene • Messdaten, die minutengenau sein müssen 21
  • 22.
    Agenda Was ist BusinessIntelligence? Was ist OLAP? Unterschied zwischen OLAP und OLTP? Bestandteile des eEvolution® BI Demo OLAP vs. SQL Reporting Ungeeignete OLAP Abfragen Ausblick 22
  • 23.
    Ausblick • Version 1.0 (Released)benötigt eEvolution® 8.0 oder höher  Fertige ETL Prozesse  Grundlegende Cubes und Dimensionen  Einfacher Installer • Geplante Inhalte für die nächste Version      Auswertungsportal auf Basis von SharePoint Cube für Produktion Weitere Dimensionen PLZ Hierarchie Verbesserte ETL Prozesse 23