Analytic Views: Einsatzgebiete im Data Warehouse
|
|
|
- Sofie Wetzel
- vor 8 Jahren
- Abrufe
Transkript
1 Analytic Views: Einsatzgebiete im Data Warehouse Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Einleitung Analytic Views sind eine der wesentlichen Erweiterungen in Oracle 12c Release 2. Durch zusätzliche Metadatenobjekte können nun hierarchische Zusammenhänge in ensionen sowie abgeleitete Kennzahlen in Faktentabellen elegant definiert werden. Doch brauchen wir diese Erweiterung? Solche Informationen werden typischerweise in BI-Werkzeugen und OLAP-Cubes definiert. Wo liegen die Vorteile von Analytic Views gegenüber Metadaten in einem BI-Tool, wann bringen sie einen Mehrwert und wie werden sie optimal eingesetzt? Was sind Analytic Views? Eine Analytic View ist ein Metadatenobjekt in der Datenbank, welches die dimensionalen und hierarchischen Zusammenhänge in einem Star Schema repräsentiert und für die Vereinfachung von Abfragen in BI-Applikationen verwendet werden kann. Ähnlich wie bei einer klassischen View wird die Komplexität in den Metadaten versteckt, der Anwender muss sich nicht darum kümmern. Die Definition einer Analytic View erfolgt jedoch auf eine andere Art als bei einer normalen View, wie wir später sehen werden. Attribute ensions Hierarchies Analytic View Facts Abbildung 1: Analytic Views verwenden Attribute ensions und Hierarchies
2 Basis für eine Analytic View ist ein Star oder Snowflake Schema mit einer Fakten- und mehreren ensionstabellen. Für jede ensionstabelle wird zuerst eine Attribute ension erstellt. Darauf aufbauend können eine oder mehrere Hierarchien (Hierarchies) definiert werden. Diese dienen dann als Grundlage für die Analytic View, in welcher die Basiskennzahlen sowie abgeleitete Kennzahlen über mehrere Hierarchiestufen der einzelnen ensionen definiert werden können. Für die Abfragen auf das Star Schema werden dann nicht mehr Joins zwischen ensionen und Fakten geschrieben, sondern es werden nur noch Abfragen auf die Analytic View gemacht. Die notwendigen Joins und Aggregationen werden von Oracle im Hintergrund ausgeführt. ensionen und Hierarchien ensionen enthalten üblicherweise eine oder mehrere Hierarchien, die für Drill-up und Drill-down in OLAP-Tools verwendet werden können. Diese können zum Beispiel mit der ADAPT-Notation dargestellt werden. Abbildung 2: Hierarchien in ensionen, dargestellt als ADAPT-Diagramm 1 Wie Abbildung 2 zeigt, gibt es für die ension Product eine Hierarchie mit den Hierarchiestufen Produkt, Subkategorie und Kategorie. Für jede Hierarchiestufe gibt es mehrere Attribute in der ensionstabelle. Doch welches Attribut gehört zu welcher Hierarchiestufe? Diese Zusammenhänge müssen wir kennen, um sinnvolle Abfragen auf die ension ausführen zu können. 1 ADAPT (Application Design for Analytical Processing Technologies), siehe
3 Um Oracle die Hierarchien einer ension mitzuteilen, gibt es zwei Arten von Metadatenobjekten für ensionen: Attribute ensions und Hierarchies. In der Attribute ension werden alle fachlich relevanten Attribute der ensionstabelle aufgeführt und mit zusätzlichen Informationen ergänzt. Dazu gehören Kurz- und Langbezeichnungen, Zuordnung zu einer Hierarchiestufe sowie Sortierreihenfolge innerhalb einer Hierarchiestufe. Listing 1 zeigt, wie die Produktdimension im Sales History (SH) Schema von Oracle definiert werden kann. 2 CREATE OR REPLACE ATTRIBUTE DIMENSION sh_products_attr_dim USING sh.products ATTRIBUTES ( prod_id CLASSIFICATION caption VALUE 'Product' CLASSIFICATION description VALUE 'Product', prod_name CLASSIFICATION caption VALUE 'Product' CLASSIFICATION description VALUE 'Product', prod_subcategory CLASSIFICATION caption VALUE 'Subcategory' CLASSIFICATION description VALUE 'Subcategory', prod_category CLASSIFICATION caption VALUE 'Category' CLASSIFICATION description VALUE 'Category' ) LEVEL PRODUCT CLASSIFICATION caption VALUE 'Product' CLASSIFICATION description VALUE 'Product' KEY prod_id MEMBER NAME prod_name MEMBER CAPTION prod_name MEMBER DESCRIPTION prod_name ORDER BY prod_name DETERMINES (prod_subcategory) LEVEL SUBCATEGORY CLASSIFICATION caption VALUE 'Subcategory' CLASSIFICATION description VALUE 'Subcategory' KEY prod_subcategory MEMBER NAME prod_subcategory MEMBER CAPTION prod_subcategory MEMBER DESCRIPTION prod_subcategory ORDER BY prod_subcategory DETERMINES (prod_category) LEVEL CATEGORY CLASSIFICATION caption VALUE 'Category' CLASSIFICATION description VALUE 'Category' KEY prod_category MEMBER NAME prod_category MEMBER CAPTION prod_category MEMBER DESCRIPTION prod_category ORDER BY prod_category ALL MEMBER NAME 'ALL PRODUCTS'; Listing 1: Definition der Attribute ension für PRODUCTS 2 Die Beispiele stammen aus dem Oracle Live SQL Tutorial Create attribute dimensions, hierarchies and analytic views for SH schema
4 Als nächstes muss nun eine Hierarchie definiert werden. Dazu wird ein Hierarchy-Objekt erstellt. Dieser Schritt muss separat ausgeführt werden, weil es möglich ist, dass für eine Attribute ension mehrere Hierarchien erstellt werden können (siehe ension Time in Abbildung 2). Für unser Beispiel der Produktdimension wird eine Hierarchie festgelegt, wie in Listing 2 dargestellt. Als Basis dient die zuvor erstellte Attribute ension. CREATE OR REPLACE HIERARCHY sh_products_hier CLASSIFICATION caption VALUE 'Products' CLASSIFICATION description VALUE 'Products' USING sh_products_attr_dim (product CHILD OF subcategory CHILD OF category); Listing 2: Definition eine Hierarchie Auf die gleiche Weise werden auch die anderen ensionen des Star Schemas mit Metadaten angereichert. Für jede ensionstabelle wird eine Attribute ension sowie mindestens eine Hierarchy definiert. Für ensionen, die aus mehreren Tabellen bestehen (Snowflake Schema) muss zuerst eine View erstellt werden, die dann als Grundlage für die Attribute ension verwendet werden kann. Erstellen einer Analytic View Nach diesen Vorbereitungen sind wir nun in der Lage, unsere erste einfache Analytic View zu erstellen. Auf der Faktentabelle SALES im Sales History Schema wird eine Analytic View mit fünf ensionen erstellt. Die ension Times hat zwei Hierarchien, alle anderen ensionen je eine. Als Kennzahlen (Measures) werden die Basiskennzahlen AMOUNT_SOLD und QUANTITY_SOLD definiert. CREATE OR REPLACE ANALYTIC VIEW sh_sales_history_av USING sh.sales DIMENSION BY ( sh_times_attr_dim KEY time_id REFERENCES time_id HIERARCHIES (sh_times_calendar_hier DEFAULT, sh_times_fiscal_hier), sh_products_attr_dim KEY prod_id REFERENCES prod_id HIERARCHIES (sh_products_hier DEFAULT), sh_customers_attr_dim KEY cust_id REFERENCES cust_id HIERARCHIES (sh_customers_hier DEFAULT), sh_channels_attr_dim KEY channel_id REFERENCES channel_id HIERARCHIES (sh_channels_hier DEFAULT), sh_promotions_attr_dim KEY promo_id REFERENCES promo_id HIERARCHIES (sh_promotions_hier DEFAULT) ) MEASURES ( amount_sold FACT amount_sold, quantity_sold FACT quantity_sold ); Listing 3: Definition einer einfachen Analytic View
5 Eine Analytic View bezieht sich immer auf genau eine Faktentabelle, die mittels USING spezifiziert wird. Nach DIMENSION BY wird eine Reihe von ensionen angegeben, jeweils identifiziert durch die entsprechende Attribute ension, nicht die ensionstabelle. Pro Hierarchie können eine oder mehrere Hierarchien angegeben werden. Über KEY und REFERENCES werden die Fakten mit den ensionen verbunden. Auch hier könnten wieder mittels CLASSIFICATION Kurz- und Langbezeichnungen sowie weitere Angaben für Formatierung, Aggregationsregeln, etc. definiert werden. Um das Beispiel in Listing 3 möglichst übersichtlich zu halten, wurden diese Angaben hier weggelassen. Die wahre Stärke der Analytic Views zeigt sich aber erst bei der Definition von berechneten Kennzahlen (Calculated Measures). So können Berechnungen über die Basiskennzahlen direkt in der Analytic View definiert und nachher als zusätzliche Kennzahlen angewendet werden. Beispiele sind Year-to-Date-Berechnungen, Vorjahresvergleiche, prozentuale Anteile und alle Arten von analytischen Funktionen. Die zuvor erstellte Analytic View wird in Listing 4 um drei berechnete Kennzahlen erweitert: AMT_SOLD_SHR_PARENT_PROD: Prozentualer Anteil des Umsatzes in Bezug auf die übergeordnete Hierarchiestufe. Beispiel: Wieviel Umsatz wird mit einem Produkt im Verhältnis zum gesamten Umsatz der Produktsubkategorie gemacht? SALES_CAL_YTD: Year-to-Date-Umsatz, d.h. kumulierter Umsatz seit Anfang des Kalenderjahres. SALES_CAL_YEAR_AGO: Umsatz in der entsprechenden Zeitperiode (Tag, Monat, Quartal, Jahr) des Vorjahres. CREATE OR REPLACE ANALYTIC VIEW sh_sales_history_av USING sh.sales DIMENSION BY (...) MEASURES ( -- Base Measures amount_sold FACT amount_sold, quantity_sold FACT quantity_sold, -- Calculated Measures amt_sold_shr_parent_prod AS (SHARE_OF(amount_sold HIERARCHY sh_products_hier PARENT)), sales_cal_ytd AS (SUM(amount_sold) OVER (HIERARCHY sh_times_calendar_hier BETWEEN UNBOUNDED PRECEDING AND CURRENT MEMBER WITHIN ANCESTOR AT LEVEL calendar_year)), sales_cal_year_ago AS (LAG(amount_sold) OVER (HIERARCHY sh_times_calendar_hier OFFSET 1 ACROSS ANCESTOR AT LEVEL calendar_year)) ) DEFAULT MEASURE amount_sold; Listing 4: Analytic View mit Calculated Measures Dieses relativ einfache Beispiel zeigt die zahlreichen Möglichkeiten von analytischen Berechnungen nur ansatzweise, gibt aber bereits einen Hinweis auf die Mächtigkeit der Funktionalität.
6 Abfragen auf Star Schema Wie können nun die erstellten Datenbankobjekte für Abfragen verwendet werden? Die Attribute ensions gar nicht sie dienen nur als Grundlage für die Hierarchies und Analytic Views. Eine Hierarchy kann jedoch direkt selektiert werden. Die SQL-Abfrage in Listing 5 stellt sämtliche Subkategorien und Produkte der Produktkategorie Electronics als hierarchischen Baum dar. SELECT rpad(' ', depth * 2) member_description AS PROD_HIER FROM sh_products_hier WHERE prod_category = 'Electronics' ORDER BY hier_order; Listing 5: Abfrage auf ensionshierarchie In Listing 5 wird eine SQL-Abfrage auf die Analytic View ausgeführt. Und zwar werden die Kennzahlen AMOUNT_SOLD und QUANTITY_SOLD über die Kalender- und Produkthierarchie aggregiert. Für die Kalenderhierarchie sollen nur die Hierarchiestufen Jahr und Quartal angezeigt werden, für die Produkthierarchie alle Stufen, jedoch nur für die Kategorie Electronics. SELECT sh_times_calendar_hier.member_name AS calendar_hier, sh_products_hier.member_name AS products_hier, amount_sold, quantity_sold FROM sh_sales_history_av HIERARCHIES (sh_times_calendar_hier, sh_products_hier) WHERE sh_times_calendar_hier.level_name IN ('CALENDAR_YEAR', 'CALENDAR_QUARTER') AND sh_products_hier.prod_category = 'Electronics' ORDER BY sh_times_calendar_hier.hier_order, sh_products_hier.hier_order; Listing 6: Abfrage auf Analytic View Die Abfrage enthält weder Joins zwischen Fakten und ensionen noch Aggregationen von Kennzahlen. Auch ein GROUP BY ist nicht notwendig. All diese Operationen werden automatisch innerhalb der Analytic View ausgeführt. Anhand der Hierarchiedefinitionen und der verwendeten ensionen weiß Oracle, welche ensionstabellen gejoined und nach welchen Attributen das Resultat gruppiert werden muss. Als Aggregationsfunktion wird hier SUM verwendet, da es sich um additive Kennzahlen handelt. Dies ist der Default, wenn nichts Anderes spezifiziert wird. Beim Erstellen der Analytic View könnte aber auch eine andere Aggregationsfunktion definiert werden. Das Beispiel in Listing 6 bezieht sich nur auf die Basiskennzahlen, aber auf die gleiche Weise könnten auch berechnete Kennzahlen verwendet werden. Für den Anwender ändert sich nichts die Komplexität ist in der Analytic View versteckt. Natürlich könnten all diese Auswertungen auch mit SQL-Abfragen auf die Tabellen des Star Schemas implementiert werden. Mit Hilfe von Analytischen Funktionen, Subqueries, Self-Joins, etc. können die gleichen Resultate ermittelt werden, jedoch mit deutlich komplexeren SQL-Befehlen. Ziel der Analytic Views ist es, die Komplexität von Abfragen im Star Schema zu verringern.
7 Einsatzgebiete im Data Warehouse Abfragen auf Analytic Views sind vergleichbar mit den Möglichkeiten von BI-Werkzeugen, die mittels multidimensionalen Sprachen (z.b. MDX) auf OLAP-Cubes zugreifen. Bei der relationalen Implementierung von dimensionalen Datenmodellen (sprich: in einem Star Schema) waren die Abfragen bisher eher schwerfällig. Im Praxiseinsatz ist dies üblicherweise kein Nachteil, da die SQL- Abfragen von den BI-Werkzeugen generiert werden. Doch auch dazu sind entsprechende Metadaten über die ensionen, Hierarchien und Kennzahlen notwendig. Diese Informationen werden normalerweise in den BI-Tools definiert. Wer mit Werkzeugen wie OBIEE, SAP BusinessObjects oder IBM Cognos arbeitet, wird nicht viel Neues an den Möglichkeiten von Analytic Views finden. In all diesen Tools können ensionshierarchien, Drill-Pfade, Aggregationsfunktionen und berechnete Kennzahlen definiert werden. Ob diese Informationen im Business Model and Mapping Layer von OBIEE, im Universe von BusinessObjects oder im MetaManager von Cognos definiert werden, macht keinen großen Unterschied. Warum sollen nun die gleichen Zusammenhänge auch noch in der Datenbank definiert werden? Dies würde höchstens dann attraktiv, wenn die Metadaten nachträglich ins BI-Tool importiert werden können. Solange dies nicht möglich ist, werden Anwender der erwähnten BI-Produkte kaum mit Analytic Views arbeiten. Interessant werden Analytic Views jedoch, wenn unterschiedliche BI-Werkzeuge zum Einsatz kommen. Anstatt die Metadaten in jedem Tool separat zu erfassen, ist es einfacher, dies einmal auf der Datenbank zu tun. Auch für Adhoc-Abfragen mit Tools ohne spezifische Metadatenschicht bieten Analytic Views komfortable Möglichkeiten, um Abfragen in der dimensionalen Welt auszuführen. Damit wird es beispielsweise möglich, einfache BI-Applikationen mit APEX zu entwickeln oder Adhoc-Abfragen mit SQL Developer durchzuführen. Je mehr Logik in der Datenbank definiert ist, desto weniger muss in den Tools nochmals definiert werden. Werden Analytic Views die umfangreichen und komplexen BI-Werkzeuge überflüssig machen? Wohl kaum, aber mit den neuen Möglichkeiten in Oracle 12c Release 2 können bisher schwerfällige SQL- Abfragen stark vereinfacht werden. Die Komplexität ist nach wie vor vorhanden, aber sie ist in den Analytic Views versteckt und für die Anwender unsichtbar. Kontaktadresse: Dani Schnider Trivadis AG Sägereistrasse 29 CH-8152 Glattbrugg Telefon: Fax: [email protected] Internet:
Wie modelliere ich mein Core Data Warehouse?
Wie modelliere ich mein Core Data Warehouse? Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Schlüsselworte: Data Warehouse, Datenmodellierung, Historisierung Einleitung Das Core dient im Data Warehouse
Model Klausel - Der Excel-Killer von Oracle?
Model Klausel - Der Excel-Killer von Oracle? Andrea Kennel Trivadis AG Glattbrugg, Schweiz Schlüsselworte: Model Klausel, SQL, Data Warehousing, OLAP Zusammenfassung Ein Data Mart kann als ein Würfel mit
Oracle OLAP 11g: Performance für das Oracle Data Warehouse
Oracle OLAP 11g: Performance für das Oracle Data Warehouse Marc Bastien Oracle BI Presales Agenda Performanceprobleme in Oracle DWH: gibt s das überhaupt? Mögliche Gründe und Lösungen
Index- und Zugriffsstrukturen für. Holger Brämer, 05IND-P
Index- und Zugriffsstrukturen für Data Warehousing Holger Brämer, 05IND-P Index- und Zugriffstrukturen für Data Warehousing Materialisierte Sichten Bitmap-Indexe Verbundindexe Materialisierte Sichten gehören
Haben Sie die Zeit im Griff? Designtipps zur Zeitdimension
Haben Sie die Zeit im Griff? Designtipps zur Zeitdimension Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Schlüsselworte: Data Warehouse, Data Mart, Star Schema, Dimensionale Modellierung, Zeitdimension
Christian Kurze BI-Praktikum IBM WS 2008/09
Einführung in die multidimensionale Datenmodellierung e mit ADAPT BI-Praktikum IBM WS 2008/09 1 Gliederung Einführung multidimensionale Datenmodellierung 1. Multidimensionales Modell BI-Praktikum IBM WS
Anfragen an multidimensionale Daten
Anfragen an multidimensionale Daten Alexander Heidrich - BID8 09.06.2005 Hintergrundbild: http://www.csc.calpoly.edu/~zwood/teaching/csc471/finalproj02/afternoon/mfouquet/cube.jpg Inhaltsübersicht Motivation
Oracle In-Memory & Data Warehouse: Die perfekte Kombination?
Oracle In-Memory & Data Warehouse: Die perfekte Kombination? Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Einleitung Als Larry Ellison in einer Keynote im Juni 2014 die Oracle In-Memory Option
Analytische Funktionen erfolgreich eingesetzt
Analytische Funktionen erfolgreich eingesetzt Dani Schnider Trivadis AG Glattbrugg, Schweiz Schlüsselworte: Analytische Funktionen, SQL, Performance Optimierung, Data Warehousing Zusammenfassung Analytische
Business Intelligence & Reporting. Michael Cordes Holger Oehring Matthias Rein
Business Intelligence & Reporting Michael Cordes Holger Oehring Matthias Rein Ziele Einführung Business Intelligence / Front Room Online Analytical Processing (OLAP) Arten des Reporting & Nutzergruppen
Partitionierungsstrategien für Data Vault
ierungsstrategien für Data Vault Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Einleitung Während das Laden von Tabellen in Data Vault in der Regel nicht zeitkritisch ist, stellt uns das effiziente
Brücken bauen im dimensionalen Modell
Brücken bauen im dimensionalen Modell Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Schlüsselworte: Data Warehouse, Data Mart, Star Schema, Dimensionale Modellierung, Bridge Tables, Multi-Valued
Wann nutze ich welchen semantischen Layer im Kontext von SAP HANA? [B3] Francis Fink Uetliberg, 16.09.2014 www.boak.ch
Wann nutze ich welchen semantischen Layer im Kontext von SAP HANA? [B3] Francis Fink Uetliberg, 16.09.2014 www.boak.ch Obwohl mit der Verwendung von SAP HANA ein neuer semantischer Layer zum Einsatz kommt,
Datenbanken Unit 9: OLAP, OLTP und objektrelationale Datenbanken
Datenbanken Unit 9: OLAP, OLTP und objektrelationale Datenbanken 31. V. 2016 Outline 1 Organisatorisches 2 SQL 3 OLTP, OLAP, SAP, and Data Warehouse OLTP and OLAP SAP 4 Objekt-relationale Datenbanken Beispiel
Die richtige Grafik als Zauberstab zur Mart Modellierung Referat vom
Die richtige Grafik als Zauberstab zur Mart Modellierung Referat vom 22.11.2016 Peter Brunner,NTTData Dr. Andrea Kennel, InfoPunkt Kennel GmbH Copyright 2014 NTT DATA EMEA Ltd. Die richtige Grafik als
Einführung relationale Datenbanken. Themenblock: Erstellung eines Cube. Schlüssel. Relationenmodell Relationenname Attribut. Problem.
Themenblock: Erstellung eines Cube Einführung relationale Datenbanken Problem Verwaltung großer Mengen von Daten Praktikum: Data Warehousing und Data Mining Idee Speicherung der Daten in Form von Tabellen
Themenblock: Erstellung eines Cube
Themenblock: Erstellung eines Cube Praktikum: Data Warehousing und Data Mining Einführung relationale Datenbanken Problem Verwaltung großer Mengen von Daten Idee Speicherung der Daten in Form von Tabellen
1 Business-Intelligence-Architektur 1
D3kjd3Di38lk323nnm xi 1 Business-Intelligence-Architektur 1 1.1 Data Warehouse....................................... 1 1.2 OLAP und mehrdimensionale Datenbanken.................. 4 1.3 Architekturvarianten....................................
Oracle SQL Developer Data Modeling
Oracle SQL Developer Data Modeling DOAG Regio Rhein-Neckar Oracle Deutschland GmbH The following is intended to outline our general product direction. It is intended for information
Business Intelligence Praktikum 1
Hochschule Darmstadt Business Intelligence SS 2014 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 07.05.2014 Business Intelligence Praktikum
Optimale Performance durch Constraints im Data Warehouse
Optimale Performance durch Constraints im Data Warehouse DOAG Konferenz, 17. November 2016 Dani Schnider, Trivadis AG @dani_schnider BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG
Das Multidimensionale Datenmodell
Das Multidimensionale Datenmodell Konzeptuelle Modellierung Umsetzung des Modells Beispiel ER-Modell 2 / 36 Probleme ER-Modellierung Keine Unterscheidung Klassifikation, Attribute, Kenngrößen Dimension
Data Warehouse schnell gemacht Performanceaspekte im Oracle DWH
Data Warehouse schnell gemacht Performanceaspekte im Oracle DWH Dani Schnider Principal Consultant Business Intelligence BI Trilogie, Zürich/Basel 25./26. November 2009 Basel Baden Bern Lausanne Zürich
Dimensionale Modellierung mit Oracle BI EE und Oracle OLAP Tipps und Tricks aus der Praxis
Dimensionale Modellierung mit Oracle BI EE und Oracle OLAP Tipps und Tricks aus der Praxis DOAG Konferenz 2010 Claus Jordan Senior Consultant, Trivadis GmbH 16.11.2010 Basel Bern Lausanne Zürich Düsseldorf
Developing SQL Data Models MOC 20768
Developing SQL Data Models MOC 20768 In diesem Kurs lernen Sie das Implementieren von multidimensionale Datenbanken mithilfe der SQL Server Analysis Services (SSAS) und durch das Erstellen von tabellarische
XML-Datenaustausch in der Praxis Projekt TOMIS bei der ThyssenKrupp Stahl AG
Mittwoch, 9. November 2005 13h00, Bruno-Schmitz-Saal 18. Deutsche ORACLE-Anwenderkonferenz XML-Datenaustausch in der Praxis Projekt TOMIS bei der ThyssenKrupp Stahl AG Volker Husemann Thyssen Krupp Stahl
3.17 Zugriffskontrolle
3. Der SQL-Standard 3.17. Zugriffskontrolle Seite 1 3.17 Zugriffskontrolle Datenbanken enthalten häufig vertrauliche Informationen, die nicht jedem Anwender zur Verfügung stehen dürfen. Außerdem wird man
Einleitung. ROLLUP, CUBE und GROUPING. Markus Jägle ([email protected]) Art der Info Technische Background Info (April 2002)
Betrifft Autör: GROUPING_ID Markus Jägle ([email protected]) Art der Info Technische Background Info (April 2002) Quelle Aus dem Oracle9i Data Warehousing Guide und den Kursen New Features Oracle9i
Fachbereich Informatik Praktikum 1
Hochschule Darmstadt DATA WAREHOUSE SS2015 Fachbereich Informatik Praktikum 1 Prof. Dr. S. Karczewski Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.April.2015 1. Kurzbeschreibung In diesem Praktikum geht
Seminar in der Seminarreihe Business Intelligence 1. OLAP und Datawarehousing
Seminar in der Seminarreihe Business Intelligence 1 OLAP und Datawarehousing OLAP & Warehousing Die wichtigsten Produkte Die Gliederung Produkt Bewertung & Vergleiche Die Marktentwicklung Der aktuelle
Fortgeschrittene OLAP Analysemodelle
Fortgeschrittene OLAP Analysemodelle Jens Kübler Imperfektion und erweiterte Konzepte im Data Warehousing 2 Grundlagen - Datenanalyse Systemmodell Datenmodell Eingaben System Schätzer Datentypen Datenoperationen
Data Warehousing Grundbegriffe und Problemstellung
Data Warehousing Grundbegriffe und Problemstellung Dr. Andrea Kennel, Trivadis AG, Glattbrugg, Schweiz [email protected] Schlüsselworte Data Warehouse, Cube, Data Mart, Bitmap Index, Star Queries,
StarView: mit statischem SQL dynamische Abfragen auf StarSchema
StarView: mit statischem SQL dynamische Abfragen auf StarSchema DOAG Konferenz 2013 Nürnberg, 19.-21. November 2013 Slavomir Nagy metafinanz Informationssysteme GmbH Wir fokussieren mit unseren Services
Optimale Performance durch Constraints im Data Warehouse
Optimale Performance durch Constraints im Data Warehouse Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Einleitung Die Frage, ob und in welchem Umfang Datenbankconstraints in einem Data Warehouse
BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004
BIW - Überblick Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004 Annegret Warnecke Senior Sales Consultant Oracle Deutschland GmbH Berlin Agenda Überblick
GROUP BY, HAVING und Sichten
GROUP BY, HAVING und Sichten Tutorübungen 09/33 zu Grundlagen: Datenbanken (WS 14/15) Michael Schwarz Technische Universität München 11.11 / 12.11.2014 1/12 GROUP BY HAVING Sichten Eine Tabelle studenten
good. better. outperform.
good. better. outperform. Quo Vadis Oracle BI Relational oder besser multidimensional? DOAG 2013 Business Intelligence, 17.04.2013 Dirk Fleischmann Director Business Intelligence & DWH Business Intelligence
OLAP und der MS SQL Server
OLAP und der MS SQL Server OLAP und der MS SQL Server OLAP-Systeme werden wie umfangreiche Berichtssysteme heute nicht mehr von Grund auf neu entwickelt. Stattdessen konzentriert man sich auf die individuellen
Implementing Data Models and Reports with Microsoft SQL Server MOC 20466
Implementing Data Models and Reports with Microsoft SQL Server MOC 20466 In dem fünftägigen Kurs Implementing Data Models and Reports with Microsoft SQL Server lernen Sie das Erstellen gesteuerter Enterprise
Brücken bauen im dimensionalen Modell
Bridge Tables bilden in der dimensionalen Modellierung Dimensionen mit Mehrfach-Attributen (Multi Valued Dimensions) oder rekursive Hierarchien in einer Dimension ab. Diese Erweiterung des Star-Schemas
Oracle 10g Einführung
Kurs Oracle 10g Einführung Teil 5 Einführung Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 16 Seite 1 von 16 Agenda 1 Tabellen und Views erstellen 2 Indizes
Hetero-Homogene Data Warehouses
Hetero-Homogene Data Warehouses TDWI München 2011 Christoph Schütz http://hh-dw.dke.uni-linz.ac.at/ Institut für Wirtschaftsinformatik Data & Knowledge Engineering Juni 2011 1 Data-Warehouse-Modellierung
Historisierung und Versionierung
DOAG NRW-Regionaltreffen 7. Juli 2005, Aachen Historisierung und Versionierung für ein bestehendes Datenmodell ohne Änderung der Anwendung Martin Friemel, Martin Kubitza Enterprise Web AG, Duisburg fon
Business Intelligence Praktikum 1
Hochschule Darmstadt Business Intelligence WS 2013-14 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.10.2013 Business Intelligence Praktikum
Modellierung agiler Data Warehouses mit Data Vault
Modellierung agiler Data Warehouses mit Data Vault Dani Schnider Trivadis AG Zürich/Glattbrugg, Schweiz Schlüsselworte: Data Warehouse, Data Vault, Datenmodellierung, Agile Projektentwicklung, Historisierung,
Data Warehousing. Ausführung von OLAP Operationen. Ulf Leser Wissensmanagement in der Bioinformatik
Data Warehousing Ausführung von OLAP Operationen Ulf Leser Wissensmanagement in der Bioinformatik Variante 1 - Snowflake Year id year Productgroup id pg_name Month Id Month year_id Day Id day month_id
XML in Oracle 12c. Wolfgang Nast
XML in Oracle 12c Wolfgang Nast Agenda Vorstellung der Möglichkeiten Klassisch XDB Beispiel XML Schema Umsetzung klassisch Umsetzung XDB Zusammenfassung 2 XML in Oracle 12c Im Überblick Technologie-orientiert
Development auf der Plattform SAP HANA
Development auf der Plattform SAP HANA SAP HANA Architektur SAP HANA Studio Modellierung auf SAP HANA Web basierte Data Access Role und Berechtigung SAP HANA Plattform SAP HANA als Appliance SAP HANA in
Prakt. Datenbankprogrammierung. Sommersemester 2005
Prakt. Datenbankprogrammierung Sommersemester 2005 A,2: Hierarchische Anfragen Martin-Luther-Universität Halle, Institut für Informatik, Datenbanken Christian Goldberg Wann ist eine hierarchische Anfrage
Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.
Betrifft Autor FIRST, LAST Markus Jägle ([email protected]) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i-Kurs, NF9i-Techno-Circle der Trivadis und Oracle9i Data Warehousing
Business Intelligence
Hochschule Darmstadt Business Intelligence Fachbereich Informatik Praktikumsaufgabe 3 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.06.2007 Business Intelligence Aufgabenstellung 1.
Datenbanken zur Entscheidungsunterstützung - Data Warehousing. Prof. Dr. T. Kudraß 1
Datenbanken zur Entscheidungsunterstützung - Data Warehousing Prof. Dr. T. Kudraß 1 Einführung Zunehmender Bedarf nach Analyse aktueller und historischer Daten Identifizierung interessanter Patterns Entscheidungsfindung
Cubeware Connectivity for SAP Solutions
Cubeware Connectivity for SAP Solutions Beispiele und Anwendungsfälle 1. Modellierung, Extraction, Transformation und Loading mit Datenquelle SAP R/3 und mysap ERP Mit Hilfe des Cubeware Importers und
Data Warehousing. Fragen des Marketingleiters. Beispiel: : Amazon. Technisch... Amazon weltweit... Datenbank. Aufbau eines DWH OLAP <-> OLTP Datacube
Fragen des Marketingleiters Data Warehousing Wie viele Bestellungen haben wir jeweils im Monat vor Weihnachten, aufgeschlüsselt nach? Aufbau eines DWH OLAP OLTP Datacube Beispiel: : Amazon Technisch
Data Warehouses. Data Warehouse Architektur ... Sommersemester 2011. Melanie Herschel [email protected]
Data Warehouses Sommersemester 2011 Melanie Herschel [email protected] Lehrstuhl für Datenbanksysteme, Universität Tübingen Data Warehouse Architektur Data-Warehouse-System Teilsichten
Hochschule Darmstadt Data Warehouse SS 2015 Fachbereich Informatik Praktikumsversuch 5
Hochschule Darmstadt Data Warehouse SS 2015 Fachbereich Informatik Praktikumsversuch 5 Prof. Dr. S. Karczewski Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 25.06.2015 1. Kurzbeschreibung Dieses Praktikum
FEHLERTOLERANTE LADEPROZESSE IN ORACLE
FEHLERTOLERANTE LADEPROZESSE IN ORACLE GEGEN SCHLAFLOSE NÄCHTE DOAG BI Konferenz 2012 Dani Schnider Trivadis AG München, BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN
Datenbanken Grundlagen und Design
Frank Geisler Datenbanken Grundlagen und Design 3., aktualisierte und erweiterte Auflage mitp Vorwort 15 Teil I Grundlagen 19 i Einführung in das Thema Datenbanken 21 i.i Warum ist Datenbankdesign wichtig?
DWH Automatisierung mit Data Vault 2.0
DWH Automatisierung mit Data Vault 2.0 Andre Dörr Trevisto AG Nürnberg Schlüsselworte Architektur, DWH, Data Vault Einleitung Wenn man die Entwicklung von ETL / ELT Prozessen für eine klassische DWH Architektur
O-BIEE Einführung mit Beispielen aus der Praxis
O-BIEE Einführung mit Beispielen aus der Praxis Stefan Hess Business Intelligence Trivadis GmbH, Stuttgart 2. Dezember 2008 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg
ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
Es geht also im die SQL Data Manipulation Language.
1 In diesem Abschnitt wollen wir uns mit den SQL Befehlen beschäftigen, mit denen wir Inhalte in Tabellen ( Zeilen) einfügen nach Tabelleninhalten suchen die Inhalte ändern und ggf. auch löschen können.
good. better. outperform.
good. better. outperform. Analytic mit Oracle BI relational oder besser multidimensional? 8. Oracle BI & DWH Konferenz, 20.03.2013 Dirk Fleischmann Director Business Intelligence & DWH Business Intelligence
SAP HANA ist schnell erklärt. TOBA Trainerwochenende vom 09. - 12. Mai 2013 in Prag
SAP HANA ist schnell erklärt TOBA Trainerwochenende vom 09. - 12. Mai 2013 in Prag Ihr Referent Steckbrief Name: Miroslav Antolovic Jahrgang: 1975 Stationen: SAP, Walldorf 1999-2004 Realtech, Walldorf
BI around the world - Globale Reporting Lösungen bei Continental Automotive
BI around the world - Globale Reporting Lösungen bei Continental Automotive Stefan Hess Trivadis GmbH Stuttgart Herbert Muckenfuss Continental Nürnberg Schlüsselworte: Oracle BI EE, Business Intelligence,
Designing Business Intelligence Solutions with Microsoft SQL Server MOC 20467
Designing Business Intelligence Solutions with Microsoft SQL Server MOC 20467 In diesem 5-tägigen Microsoft-Kurs lernen Sie die Implementierung einer Self-Service Business Intelligence (BI) und Big Data
SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG
SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales
Aufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms
Oracle Forms Oracle Forms ist eine Applikation für den Entwurf und die Erstellung Forms-basierender Anwendungen. Diese Forms umfassen Dateneingabe-Formulare Datenabfrage-Formulare Browser-Formulare Oracle
Firebird-3-Vorschau Teil 3
Die neuen analytischen Funktionen und deren Anwendung -3-Vorschau Teil 3 Im dritten Teil dieser -3-Artikelreihe beschäftigen wir uns mit den hinzugekommenen SQL-Spracherweiterungen zur einfacheren Beantwortung
Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
Nutzung der Oracle Database InMemory Option für SAP BW
Nutzung der Oracle Database InMemory Option für SAP BW Schlüsselworte Oracle, SAP-BW, InMemory, Star-Schema. Jörn Bartels Oracle München Einleitung In SAP BW wurde bisher ein erweitertes Snow Flake Schema
Seminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle.
Seminar 2 SQL - DML(Data Manipulation Language) und DDL(Data Definition Language) Befehle. DML Befehle Aggregatfunktionen - werden auf eine Menge von Tupeln angewendet - Verdichtung einzelner Tupeln yu
Multikonferenz Wirtschaftsinformatik 2004
Multikonferenz Wirtschaftsinformatik 2004 Grafische Repräsentation mehrdimensionaler Datenmodelle des SAP Business Information Warehouse Dr. Michael Hahne, cundus AG Essen, 9. März 2004 cundus AG 2004
PL/SQL Unit Tests mit SQL Developer
PL/SQL Unit Tests mit SQL Developer Schlüsselworte Unit Test, SQL Developer, PL/SQL Perry Pakull Trivadis AG Zürich Einleitung Unit Tests sind zwar ein aufwendiger aber auch notwendiger Bestandteil eines
IT-Symposium 2008 05.06.2008
Selftuning Database Ein Traum oder Wirklichkeit Ralf Durben Oracle Deutschland GmbH www.hp-user-society.de 1 Die Arbeitswelt des Gestern, heute und morgen Früher Ein für wenige Datenbanken
SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
Oracle DWH Konferenz Neuss
Oracle DWH Konferenz Neuss Migration OWB to ODI Martin de Gooijer Prinzipal Consultant BI BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 Migration
OLAP und Data Warehouses
OLP und Data Warehouses Überblick Monitoring & dministration Externe Quellen Operative Datenbanken Extraktion Transformation Laden Metadaten- Repository Data Warehouse OLP-Server nalyse Query/Reporting
Oracle In-Memory & Data Warehouse: Die perfekte Kombination?
: Die perfekte Kombination? DOAG Konferenz, 16. November 2016 Dani Schnider, Trivadis AG @dani_schnider BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN
Übung zur Einführung in die Wirtschaftsinformatik Cognos Powerplay als Beispiel für ein DSS
Übung zur Einführung in die Wirtschaftsinformatik 2006-05 - 10 Cognos Powerplay als Beispiel für ein DSS 1 Entscheidungsunterstützungssysteme (EUS) Decision Support Systems (DSS) EUS sollen das gemeinsame
Information-Design-Tool
Zusatzkapitel Information-Design-Tool zum Buch»HR-Reporting mit SAP «von Richard Haßmann, Anja Marxsen, Sven-Olaf Möller, Victor Gabriel Saiz Castillo Galileo Press, Bonn 2013 ISBN 978-3-8362-1986-0 Bonn
SQL,Teil 3: Unterabfragen, Views & Berechnungen
SQL,Teil 3: Unterabfragen, Views & Berechnungen W. Spiegel Übersicht Hinweis... Unterabfragen (subqueries) Virtuelle Spalten: AS Logik Berechnungen: Aggregatfunktionen in SQL GROUP BY & HAVING Views (Sichten)
Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198
Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen
QUICK-START EVALUIERUNG
Pentaho 30 für 30 Webinar QUICK-START EVALUIERUNG Ressourcen & Tipps Leo Cardinaals Sales Engineer 1 Mit Pentaho Business Analytics haben Sie eine moderne und umfassende Plattform für Datenintegration
eevolution Business Intelligence Oliver Rzeniecki COMPRA GmbH Programmierer & Datenbankadministrator
eevolution Business Intelligence Oliver Rzeniecki COMPRA GmbH Programmierer & Datenbankadministrator Agenda Was ist Business Intelligence? Was ist OLAP? Unterschied zwischen OLAP und OLTP? Bestandteile
Professioneller Einstieg in Oracle Database 11g SQL
Oracle University Kontakt: +41- (0) 56 483 31 31 Professioneller Einstieg in Oracle Database 11g SQL Dauer: 5 Tage Lerninhalte Die Teilnehmer lernen die relationalen Datenbankkonzepte kennen. Der Kurs
