Fortgeschrittene OLAP Analysemodelle Jens Kübler Imperfektion und erweiterte Konzepte im Data Warehousing
2 Grundlagen - Datenanalyse Systemmodell Datenmodell Eingaben System Schätzer Datentypen Datenoperationen Ausgaben
3 Grundlagen - Systemmodell System Störungen Eingaben Systemmodell Messmodell Ausgaben Schätzer
4 Grundlagen - Datenmodell Datentypen Character, Bool, Integer Strukturen Datenoperationen Data Definition Language (CREATE TABLE) Data Controll Language (COMMIT, ROLLBACK) Data Modification Language (SELECT, INSERT, UPDATE, DELETE)
5 Codd'sche Modellklassen Kategorisches Modell niedrige Komplexität Exegatives Modell Kontemplatives Modell Formales Modell hohe Komplexität
6 Kategorisches Modell Ziel: niedrigdimensionale Analysen SELECT attribut FROM table GROUP BY klasse Eingaben System Ausgaben Zinssatz Anlagebetrag E = Ab * Zs + Ab Ergebnis
7 Exegatives Modell Ziel: Analyse über mehrere Dimensionen ROLLUP DRILLDOWN Eingaben System Ausgaben Zinssätze zu unterschiedlichen Zeitpunkten t E = Ab * Zs + Ab Ergebnisse zu den Zeitpunkten t
8 Kontemplatives Modell Spezifikation von Systemgleichungen Varianzen bei Eingaben und System Suche nach Ergebnissen des Modells Eingaben System Ausgaben Können durch Eingaben oder System bedingte Varianzen aufweisen
9 Formales Modell Ausgaben gegeben, Eingaben gesucht Formale Beschreibung des Systemmodells Suche passendes Systemmodell Ergänzen von Eingabevektoren Eingaben System Ausgaben Startpunkt
10 ORACLE SQL Datentypen SQL99 char int double... Erweiterungen z.b. Numeric XMLType...
11 ORACLE SQL Datenoperationen (DML) Basisoperationen AVG, SUM, COUNT Fortgeschrittene Operationen Ranking Lineare Regression MODEL...
12 Oracle SQL MODEL Beispiel SELECT country, product, year, sales FROM sales_view WHERE country IN ('Italy', 'Japan') MODEL PARTITION BY (country) DIMENSION BY (product, year) MEASURES (sales sales) RULES (sales['bounce', 2002] = sales['bounce', 2001] + sales['bounce', 2000], sales['y Box', 2002] = sales['y Box', 2001], sales['all_products', 2002] = sales['bounce', 2002] + sales['y Box', 2002]) ORDER BY country, product, year;
13 Oracle SQL MODEL SQL Integration mit vollem Funktionsumfang Aggregatsfunktionen Arithmetische Operationen... Weitere besondere Möglichkeiten ITERATE FOR UPDATE / UPSERT
14 ORACLE OLAP Datentypen Analytic Workspace als Datendefinition Reduzierter Satz an Typen Kein DOUBLE Kein FLOAT Jedoch NUMERIC
15 ORACLE OLAP Datenoperationen arithmetisch Bedingungen... Ausdrücke (Expressions) Formeln Aggregationen Modelle Programme
16 ORACLE OLAP - Modelle DEFINE income.budget MODEL MODEL DIMENSION line month Opr.Income = Gross.Margin - Marketing Gross.Margin = Revenue - Cogs Revenue = LAG(Revenue, 1, month) * 1.02 Cogs = LAG(Cogs, 1, month) * 1.01 Marketing = LAG(Opr.Income, 1, month) * 0.20 END
17 ORACLE OLAP - Modelle Definition multipler Szenarien Divergenztests Maximaliterationen Konvergenztests werden compiliert können debugged werden