haben sie die zeit im griff? zeitdimensionen - doag 2012
DESCRIPTION
Dani Schnider, Principal Consultant und DWH/BI Lead Architectbei Trivadis in Zürich, referierte an der DOAG Konferenz 2012 in Nürnberg.TRANSCRIPT
2014 © Trivadis
BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN
2014 © Trivadis
Haben Sie die Zeit im Griff?Designtipps zur ZeitdimensionDOAG Konferenz 2012
Dani SchniderTrivadis AG
Nürnberg, 22. November 2012
22. November 2012DOAG - Designtipps zur Zeitdimension
1
2014 © Trivadis
DOAG - Designtipps zur Zeitdimension2
Dani Schnider
Principal Consultant und DWH/BI Lead Architectbei Trivadis in Zürich
Kursleiter für Trivadis-Kurse über Data Warehousing, SQL Optimierung und Oracle Warehouse Builder
Co-Autor des Buches «Data Warehousing mit Oracle»
22. November 2012
2014 © Trivadis
11 Trivadis Niederlassungen mitüber 600 Mitarbeitenden
200 Service Level Agreements
Mehr als 4'000 Trainingsteilnehmer
Forschungs- und Entwicklungs-budget: CHF 5.0 / EUR 4 Mio.
Finanziell unabhängig undnachhaltig profitabel
Erfahrung aus mehr als 1'900 Projekten pro Jahr bei über 800 Kunden
Stand 12/2012
Hamburg
Düsseldorf
Frankfurt
FreiburgMünchen
Wien
Basel
ZürichBernLausanne
3
Stuttgart
Mit über 600 IT- und Fachexperten bei Ihnen vor Ort
22. November 2012DOAG - Designtipps zur Zeitdimension
3
2014 © Trivadis
Trivadis ist führend bei der IT-Beratung, der Systemintegration, dem solution based Software- und Product-Engineering und der Erbringungvon IT-Services mit Fokussierung auf und Technologien im D-A-CH-Raum.
Unsere Leistungen erbringen wir aus den strategischen Geschäftsfeldern:
Durch unser Trainingsangebot stellen wir den Know-how-Transfer sicher.
Kurzvorstellung Trivadis
22. November 2012DOAG - Designtipps zur Zeitdimension
4
2014 © Trivadis
Die Zeit im Data Warehouse
Typische DWH-Abfragen:
Mitarbeiterauslastung im letzten Quartal
Umsatz pro Monat und Produktkategorie im laufenden Jahr
Anzahl Transaktionen der letzten drei Tage
Online-Bestellungen pro Wochentag und Land
Vertragsabschlüsse pro Monat im laufenden Jahr im Vergleich zum Vorjahr
Abfragen im DWH haben immer einen Zeitbezug
Jeder Data Mart hat eine Zeitdimension
22. November 2012DOAG - Designtipps zur Zeitdimension
5
2014 © Trivadis
Zeitdimension
Allgemeine Designtipps
Umgang mit Feiertagen
Füllen der Zeitdimension
22. November 2012DOAG - Designtipps zur Zeitdimension
6
2014 © Trivadis
Warum überhaupt eine explizite Zeitdimension?
22. November 2012DOAG - Designtipps zur Zeitdimension
7
2014 © Trivadis
Aufbau der Zeitdimension
22. November 2012DOAG - Designtipps zur Zeitdimension
8
2014 © Trivadis
Granularität der Zeitdimension
Typische Granularität: Tag, Woche, Monat, Quartal, Jahr
Bei unterschiedlichen Granularitäten: Conformed Dimensions
Anforderung: Bestellzeitpunkt mit Uhrzeit Granularität Sekunde?
1 Tag hat 86400 Sekunden
1 Jahr hat 31536000 Sekunden
22. November 2012DOAG - Designtipps zur Zeitdimension
9
2014 © Trivadis
Designtipp 1: Datum und Uhrzeit trennen
22. November 2012DOAG - Designtipps zur Zeitdimension
10
2014 © Trivadis
Primary Key der Zeitdimension?
Datentyp und Inhalt von DATE_ID?
Surrogate Key (Sequenznummer)Datentyp NUMBER
DatumwertDatentyp DATE
Datumwert im Format YYYYMMDDDatentyp NUMBER
Zu beachten:
Berechnung der Kardinalität durch Optimizer
Zeitliche Partitionierung von Faktentabellen
22. November 2012DOAG - Designtipps zur Zeitdimension
11
2014 © Trivadis
Primary Key der Zeitdimension?
22. November 2012DOAG - Designtipps zur Zeitdimension
12
2014 © Trivadis
Designtipp 2: Primary Key der Zeitdimension
Bei Granularität Tag: DATE_ID als Datum speichern
Für alle anderen Stufen: „Sprechender“ Schlüssel vom Typ NUMBER
22. November 2012DOAG - Designtipps zur Zeitdimension
13
2014 © Trivadis
Designtipp 3: Abfrage-Indikatoren
Indikatoren für “relative” Zeitangaben Regelmässige Aktualisierung der
Zeitdimension notwendig
Beispiel: Anzahl Bestellungen im aktuellen
Monat im Vergleich zum Vorjahr
22. November 2012DOAG - Designtipps zur Zeitdimension
14
2014 © Trivadis
Anzahl Tage für Auslieferung einer Bestellung?
22. November 2012DOAG - Designtipps zur Zeitdimension
15
2014 © Trivadis
Zeitdimension
Allgemeine Designtipps
Umgang mit Feiertagen
Füllen der Zeitdimension
22. November 2012DOAG - Designtipps zur Zeitdimension
16
2014 © Trivadis
Designtipp 4: Umgang mit Arbeitstagen und Feiertagen
WORKING_DAY_IND 1 = Arbeitstag 0 = Wochenende oder Feiertag
WORKING_DAY_NR Nummer des Arbeitstages seit Beginn
der Zeitrechnung
22. November 2012DOAG - Designtipps zur Zeitdimension
17
2014 © Trivadis
Umgang mit Arbeitstagen und Feiertagen
22. November 2012DOAG - Designtipps zur Zeitdimension
18
2014 © Trivadis
Anzahl Tage für Auslieferung einer Bestellung?
22. November 2012DOAG - Designtipps zur Zeitdimension
19
2014 © Trivadis
Problem: Feiertage sind regional unterschiedlich
22. November 2012DOAG - Designtipps zur Zeitdimension
20
2014 © Trivadis
22. November 2012DOAG - Designtipps zur Zeitdimension
21
2014 © Trivadis
Designtipp 5: Zusätzliche regionale Zeitdimension
22. November 2012DOAG - Designtipps zur Zeitdimension
22
2014 © Trivadis
Zeitdimension
Allgemeine Designtipps
Umgang mit Feiertagen
Füllen der Zeitdimension
22. November 2012DOAG - Designtipps zur Zeitdimension
23
2014 © Trivadis
OWB Time Dimension Wizard
22. November 2012DOAG - Designtipps zur Zeitdimension
24
2014 © Trivadis
PL/SQL-Prozedur
22. November 2012DOAG - Designtipps zur Zeitdimension
25
2014 © Trivadis
Designtipp 6: Füllen der Zeitdimension mit SQL-Statement
22. November 2012DOAG - Designtipps zur Zeitdimension
26
2014 © Trivadis
BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN
2014 © Trivadis
Vielen Dank.
Mehr zu Cloud, Next Generation Data Warehouse undWerkzeuge für den effizienten und sicheren Oracle Betrieb ?
EBENE 3, STAND NR. 304
Dani SchniderTrivadis AG
Nürnberg, 22. November 2012
22. November 2012DOAG - Designtipps zur Zeitdimension
27