Date post: | 20-Aug-2015 |
Category: |
Technology |
Upload: | eevolution-gmbh-amp-co-kg |
View: | 347 times |
Download: | 4 times |
eEvolution® Business Intelligence
Oliver RzenieckiCOMPRA GmbHProgrammierer & Datenbankadministrator
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
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
4
Was ist Business Intelligence?Woraus besteht Business Intelligence?
Interne Daten
BI
Externe Daten
Marktforschung
Daten von Mitbewerbern
Kundenumfragen
Produktion
Verkauf
Einkauf
Etc.
5
Was ist Business Intelligence?Welche Themen werden unter BI zusammengefasst?
OLTP Datenbanken
OLAP Datenbank
enAd hoc Abfragen
Microsoft® Excel®
Data Mining
BI
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
21
Ungeeignete OLAP Abfragen
• Belege erstellen (Rechnungen, Lieferscheine etc.)
• Lange Listen auf Datensatzebene
• Messdaten, die minutengenau sein müssen
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
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