Star-Schemas implementieren

Daten transformieren und analysieren mit Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Medallion-Architektur

Diagramm der Medallion-Datenarchitektur: Daten werden aus Quellen in die Bronze-Schicht geladen, in der Silver-Schicht bereinigt und zu einem für Analysen geeigneten Star-Schema in der Gold-Schicht transformiert

  • Entwurfsmuster zur Organisation von Daten
  • Drei klar getrennte Schichten, die die fortschreitende Veredelung der Daten zeigen
Daten transformieren und analysieren mit Microsoft Fabric

Medallion-Architektur

Diagramm der Medallion-Datenarchitektur, Bronze-Schicht hervorgehoben

  • Bronze-Schicht: Aus der Quelle übernommene Rohdaten im Originalformat.
Daten transformieren und analysieren mit Microsoft Fabric

Medallion-Architektur

Diagramm der Medallion-Datenarchitektur, Silver-Schicht hervorgehoben

  • Silver-Schicht: Bereinigte und standardisierte Daten.
Daten transformieren und analysieren mit Microsoft Fabric

Medallion-Architektur

Diagramm der Medallion-Datenarchitektur, Gold-Schicht hervorgehoben

  • Gold-Schicht: Für Analysen geeignetes Format, meist Star-Schema.
Daten transformieren und analysieren mit Microsoft Fabric

Medallion-Architektur in Fabric

Diagramm der Medallion-Datenarchitektur in Fabric: Datenpipelines laden Daten in ein Lakehouse in der Bronze-Schicht, Spark-Notebooks und Dataflows transformieren sie in ein Lakehouse in der Silver-Schicht, weitere Transformation zum Star-Schema in einem Warehouse in der Gold-Schicht.

  • Bronze-Schicht: Lakehouse
  • Silver-Schicht: Lakehouse
  • Gold-Schicht: Lakehouse oder Warehouse
Daten transformieren und analysieren mit Microsoft Fabric

Ein Star-Schema implementieren

  • Verwende die T-SQL-Anweisung CREATE TABLE, um Tabellen zu definieren.
  • Fabric unterstützt die gängigsten T-SQL-Datentypen.

Screenshot eines Warehouse-Layouts mit erweitertem dw-sales-Schema, das eine Faktentabelle und mehrere Dimensionstabellen enthält

Diagramm eines Star-Schemas

Daten transformieren und analysieren mit Microsoft Fabric

Aufbau einer Dimensionstabelle

  • Beschreiben Geschäftsentitäten (z. B. Produkte).
  • Enthalten meist folgende Spalten:

Beispiel-Dimensionstabelle Dim Product mit Spalten Product ID, Product Key, Product Name und Product Brand

Daten transformieren und analysieren mit Microsoft Fabric

Aufbau einer Dimensionstabelle

  • Beschreiben Geschäftsentitäten (z. B. Produkte).
  • Enthalten meist folgende Spalten:
    • Surrogate Key. Eindeutiger Ein-Spalten-Identifikator für Dimensionswerte.

Beispiel-Dimensionstabelle Dim Product mit Spalten Product ID, Product Key, Product Name und Product Brand. Product ID ist als Surrogate Key hervorgehoben

Daten transformieren und analysieren mit Microsoft Fabric

Aufbau einer Dimensionstabelle

  • Beschreiben Geschäftsentitäten (z. B. Produkte).
  • Enthalten meist folgende Spalten:
    • Surrogate Key. Eindeutiger Ein-Spalten-Identifikator für Dimensionswerte.
    • Natural Key (Business Key). Eindeutiger Ein-Spalten-Identifikator aus den Quellsystemen.

Beispiel-Dimensionstabelle Dim Product mit Spalten Product ID, Product Key, Product Name und Product Brand. Product Key ist als Natural Key hervorgehoben

Daten transformieren und analysieren mit Microsoft Fabric

Aufbau einer Dimensionstabelle

  • Beschreiben Geschäftsentitäten (z. B. Produkte).
  • Enthalten meist folgende Spalten:
    • Surrogate Key. Eindeutiger Ein-Spalten-Identifikator für Dimensionswerte.
    • Natural Key (Business Key). Eindeutiger Ein-Spalten-Identifikator aus den Quellsystemen.
    • Dimensionsattribute. Eine oder mehrere Spalten zum Filtern und zur Kontextgebung für die in der Faktentabelle gespeicherten Daten.

Beispiel-Dimensionstabelle Dim Product mit Spalten Product ID, Product Key, Product Name und Product Brand. Product Name und Product Brand sind als Dimensionsattribute hervorgehoben

Daten transformieren und analysieren mit Microsoft Fabric

Dimensionstabellen erstellen

T-SQL-Skript mit CREATE TABLE-Anweisung zum Erstellen der Beispiel-Dimensionstabelle dim_Product

Beispiel-Dimensionstabelle Dim Product mit Spalten Product ID, Product Key, Product Name und Product Brand. Product ID ist der Surrogate Key, Product Key der Natural Key, und Product Name sowie Product Brand sind die Dimensionsattribute

Daten transformieren und analysieren mit Microsoft Fabric

Aufbau einer Faktentabelle

  • Beschreiben Geschäftsereignisse (z. B. Verkauf eines Produkts).
  • Spalten:

Beispiel-Faktentabelle Fact Sales mit Spalten Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units und Sale Price

Daten transformieren und analysieren mit Microsoft Fabric

Aufbau einer Faktentabelle

  • Beschreiben Geschäftsereignisse (z. B. Verkauf eines Produkts).
  • Spalten:
    • Dimensionsschlüssel. Verweise auf die Surrogate Keys der Dimensionstabellen.

Beispiel-Faktentabelle Fact Sales mit Spalten Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units und Sale Price. Date ID, Store ID, Product ID, Customer ID und Payment ID sind als Dimensionsschlüssel hervorgehoben

Daten transformieren und analysieren mit Microsoft Fabric

Aufbau einer Faktentabelle

  • Beschreiben Geschäftsereignisse (z. B. Verkauf eines Produkts).
  • Spalten:
    • Dimensionsschlüssel. Verweise auf die Surrogate Keys der Dimensionstabellen.
    • Attribute. Zusätzliche Informationen zur Faktzeile; weder Dimension noch numerische Kennzahl.

Beispiel-Faktentabelle Fact Sales mit Spalten Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units und Sale Price. Packaging Notes und Sale Order Number sind als Attribute hervorgehoben

Daten transformieren und analysieren mit Microsoft Fabric

Aufbau einer Faktentabelle

  • Beschreiben Geschäftsereignisse (z. B. Verkauf eines Produkts).
  • Spalten:
    • Dimensionsschlüssel. Verweise auf die Surrogate Keys der Dimensionstabellen.
    • Attribute. Zusätzliche Informationen zur Faktzeile; weder Dimension noch numerische Kennzahl.
    • Kennzahlen (Measures). Quantifizieren etwas zur Faktzeile; numerisch und meist additiv, z. B. Stückzahl, Betrag usw.

Beispiel-Faktentabelle Fact Sales mit Spalten Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units und Sale Price. Sale Units und Sale Price sind als Kennzahlen hervorgehoben

Daten transformieren und analysieren mit Microsoft Fabric

Faktentabellen erstellen

T-SQL-Skript mit CREATE TABLE-Anweisung zum Erstellen der Beispiel-Faktentabelle fact_Sales

Beispiel-Faktentabelle Fact Sales mit Spalten Date ID, Store ID, Product ID, Customer ID, Payment ID, Packaging Notes, Sale Order Number, Sale Units und Sale Price

Daten transformieren und analysieren mit Microsoft Fabric

Lass uns üben!

Daten transformieren und analysieren mit Microsoft Fabric

Preparing Video For Download...