eEvolution Business Intelligence

23
eEvolution ® Business Intelligence Oliver Rzeniecki COMPRA GmbH Programmierer & Datenbankadministrator

Transcript of eEvolution Business Intelligence

Page 1: eEvolution Business Intelligence

eEvolution® Business Intelligence

Oliver RzenieckiCOMPRA GmbHProgrammierer & Datenbankadministrator

Page 2: eEvolution Business Intelligence

2

Was ist OLAP?

AgendaWas ist Business Intelligence?

Was ist OLAP?

Was ist Business Intelligence?

Unterschied zwischen OLAP und OLTP?

Bestandteile des eEvolution® BI

Demo

OLAP vs. SQL Reporting

Ungeeignete OLAP Abfragen

Ausblick

Page 3: eEvolution Business Intelligence

3

Was ist Business Intelligence?

• Sinngemäße Übersetzung Betriebsinformationen

• Sammeln, Auswerten und Darstellen von Daten in elektronischer Form.

• Häufig wird nur von „BI“ gesprochen.

Intelligenz, Informatione

n

Betrieb, Firma,

Unternehmen

Page 4: eEvolution Business Intelligence

4

Was ist Business Intelligence?Woraus besteht Business Intelligence?

Interne Daten

BI

Externe Daten

Marktforschung

Daten von Mitbewerbern

Kundenumfragen

Produktion

Verkauf

Einkauf

Etc.

Page 5: eEvolution Business Intelligence

5

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

OLTP Datenbanken

OLAP Datenbank

enAd hoc Abfragen

Microsoft® Excel®

Data Mining

BI

Page 6: eEvolution Business Intelligence

6

Unterschied zwischen OLAP und OLTP?

AgendaWas ist Business Intelligence?

Was ist OLAP?Was ist OLAP?

Unterschied zwischen OLAP und OLTP?

Bestandteile des eEvolution® BI

Demo

OLAP vs. SQL Reporting

Ungeeignete OLAP Abfragen

Ausblick

Page 7: eEvolution Business Intelligence

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)

Page 8: eEvolution Business Intelligence

8

Was ist OLAP?

Um

satz

ZeitKa

tego

rien

Umsatz gesamt

Umsatz in einem bestimmten Zeitintervall

Umsatz in einem bestimmten Zeitintervall und einer bestimmten Kategorie

Page 9: eEvolution Business Intelligence

9

Bestandteile des eEvolution® BI

AgendaWas ist Business Intelligence?

Was ist OLAP?

Demo

Bestandteile des eEvolution® BI

Unterschied zwischen OLAP und OLTP?Unterschied zwischen OLAP und OLTP?

OLAP vs. SQL Reporting

Ungeeignete OLAP Abfragen

Ausblick

Page 10: eEvolution Business Intelligence

10

Unterschied zwischen OLAP und OLTP?

OLAP OLTP

Online Analytical Processing Online Transaction Processing

Für analytische Zwecke optimiert 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

Edgar F. CoddQuelle: Wikipedia

Page 11: eEvolution Business Intelligence

11

Demo

AgendaWas ist Business Intelligence?

Was ist OLAP?

Demo

Bestandteile des eEvolution® BI

Unterschied zwischen OLAP und OLTP?

Bestandteile des eEvolution® BI

OLAP vs. SQL Reporting

Ungeeignete OLAP Abfragen

Ausblick

Page 12: eEvolution Business Intelligence

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

Page 13: eEvolution Business Intelligence

13

Bestandteile eEvolution® BI

eEvolution® DB

Views im Schema

OLAP

ETL ProzessOLAP

Datenbank

eEvolution® Datawarehous

eDB

Microsoft®

Excel®, Reporting Services

Aufbereitung

eEvolution® BI Installer

eEvolution® Installationsmo

dul

Page 14: eEvolution Business Intelligence

14

Microsoft®

Excel®, Reporting Services

Bestandteile eEvolution® BI

Views im Schema

OLAP

eEvolution® DB

ETL ProzessOLAP

Datenbank

eEvolution® Datawarehous

eDB

Aufbereitung

OLAP Artikelgruppen

OLAP Verkaufsdaten

OLAP

DWH Artikelgruppen

DWH Verkaufsdaten

dim_* o. fakt_*

Dimension Artikelgruppe

Measuregruppe Verkauf

Dimension oder

Measuregruppe

Page 15: eEvolution Business Intelligence

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

Page 16: eEvolution Business Intelligence

16

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

Page 17: eEvolution Business Intelligence

17

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

Page 18: eEvolution Business Intelligence

18

OLAP vs. SQL Reporting

AgendaWas ist Business Intelligence?

Was ist OLAP?

Demo

Bestandteile des eEvolution® BI

Unterschied zwischen OLAP und OLTP?

Ungeeignete OLAP Abfragen

OLAP vs. SQL Reporting

Ungeeignete OLAP Abfragen

Ausblick

Page 19: eEvolution Business Intelligence

19

OLAP vs. SQL ReportingOLAP 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

Page 20: eEvolution Business Intelligence

20

AgendaWas ist Business Intelligence?

Was ist OLAP?

Demo

Bestandteile des eEvolution® BI

Unterschied zwischen OLAP und OLTP?

Ausblick

OLAP vs. SQL Reporting

Ungeeignete OLAP Abfragen

Ausblick

Ungeeignete OLAP Abfragen

Page 21: eEvolution Business Intelligence

21

Ungeeignete OLAP Abfragen

• Belege erstellen (Rechnungen, Lieferscheine etc.)

• Lange Listen auf Datensatzebene

• Messdaten, die minutengenau sein müssen

Page 22: eEvolution Business Intelligence

22

AgendaWas ist Business Intelligence?

Was ist OLAP?

Demo

Bestandteile des eEvolution® BI

Unterschied zwischen OLAP und OLTP?

Ausblick

OLAP vs. SQL Reporting

Ungeeignete OLAP Abfragen

Ausblick

Ungeeignete OLAP Abfragen

Page 23: eEvolution Business Intelligence

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