Datenbereinigung und -filterung

Daten transformieren und analysieren mit Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Tools zur Datenbereinigung

 

 

Symbole für drei Tools: SQL, Spark und Dataflows

Daten transformieren und analysieren mit Microsoft Fabric

Leere Zeilen behandeln

  • Zeile entfernen, wenn die gesamte Zeile leer ist

 

Diagramm: Eine Tabelle mit mehreren Leerzeilen wird in eine Tabelle umgewandelt, in der die Leerzeilen entfernt wurden

Daten transformieren und analysieren mit Microsoft Fabric

Leere Zeilen mit Dataflows behandeln

  • Transformation Leere Zeilen entfernen

 

Screenshot des Menüs „Zeilen entfernen" in Dataflow mit Hervorhebung der Option zum Entfernen leerer Zeilen und einem Tabellenbeispiel vor/nach dem Entfernen

Daten transformieren und analysieren mit Microsoft Fabric

Leere Zeilen mit Spark behandeln

  • DataFrame-Funktion dropna( )
  • Kann Zeilen mit beliebigen oder nur mit ausschließlich null-Werten entfernen

Tabellenbeispiel vor/nach Entfernen der Zeilen mit zwei Varianten der dropna-Funktion

Daten transformieren und analysieren mit Microsoft Fabric

Doppelte Zeilen behandeln

  • Doppelte Zeilen entfernen

 

Diagramm: Eine Tabelle mit einer doppelten Zeile wird in eine Tabelle umgewandelt, in der ein Duplikat entfernt wurde

Daten transformieren und analysieren mit Microsoft Fabric

Duplikate mit Dataflows behandeln

  • Transformation Duplikate entfernen

 

Screenshot des Menüs „Zeilen entfernen" in Dataflow mit Hervorhebung der Option zum Entfernen von Duplikaten und einem Tabellenbeispiel vor/nach dem Entfernen

Daten transformieren und analysieren mit Microsoft Fabric

Duplikate mit Spark behandeln

  • DataFrame-Funktion dropDuplicates( )

 

Diagramm: Eine Tabelle mit einer doppelten Zeile wird in eine Tabelle umgewandelt, in der ein Duplikat nach Aufruf von dropDuplicates entfernt wurde

Daten transformieren und analysieren mit Microsoft Fabric

Werte ersetzen

  • Vorkommen eines bestimmten Werts in einer Spalte durch einen anderen ersetzen.
  • Auch nutzbar, um leere Zellen zu füllen.

 

Diagramm: In einer Tabelle werden Vorkommen des Werts ABC in einigen Einträgen durch XYA ersetzt.

Daten transformieren und analysieren mit Microsoft Fabric

Werte mit Dataflows ersetzen

  • Transformation Werte ersetzen

 

Screenshot der Transformation „Werte ersetzen" in Dataflow mit einem Tabellenbeispiel vor/nach dem Ersetzen leerer Werte durch die Zeichenkette '(Unknown)'

Daten transformieren und analysieren mit Microsoft Fabric

Werte mit Spark ersetzen

  • DataFrame-Funktion replace( )

 

Diagramm: In einer Tabelle werden N/A-Werte in einigen Datensätzen nach Aufruf der PySpark-Funktion replace durch die Zeichenkette 'Unknown' ersetzt

Daten transformieren und analysieren mit Microsoft Fabric

Datentypen korrigieren

  • Einheitliche Datentypen im gesamten Modell
  • Ermöglicht Vergleiche zwischen Werten

Bild: Eine Spalte mit als Text gespeicherten Zahlen wird in echte Zahlen umgewandelt

Daten transformieren und analysieren mit Microsoft Fabric

Datentypen korrigieren

  • Einheitliche Datentypen im gesamten Modell.
  • Ermöglicht Vergleiche zwischen Werten.
  • Ermöglicht typabhängige Operationen.
    • Arithmetik auf numerischen Spalten.
    • Datums-/Zeitoperationen auf Datums-/Zeitspalten.

Beispiele für Transformationen auf Textspalten (Kleinschreibung, Großschreibung, Trim) und auf numerischen Spalten (Summe, Maximum)

Daten transformieren und analysieren mit Microsoft Fabric

Datentypen mit Dataflows korrigieren

  • Kontextmenü (Option 1):
    1. Wähle in der Datenansicht eine Spalte aus.
    2. Klicke auf das Symbol links neben der Spaltenüberschrift.

Screenshot mit Hervorhebung des Symbols links neben der Spaltenüberschrift, das Zugriff auf das Kontextmenü „Typ ändern" gibt

Daten transformieren und analysieren mit Microsoft Fabric

Datentypen mit Dataflows korrigieren

  • Kontextmenü (Option 1):
    1. Wähle in der Datenansicht eine Spalte aus.
    2. Klicke auf das Symbol links neben der Spaltenüberschrift.
    3. Wähle einen neuen Datentyp aus der Liste.

Screenshot des Kontextmenüs „Typ ändern", das erscheint, wenn man in der Datenansicht auf den Datentyp in der Spaltenüberschrift klickt

Daten transformieren und analysieren mit Microsoft Fabric

Datentypen mit Dataflows korrigieren

  • Kontextmenü (Option 2):
    1. Wähle in der Datenansicht eine Spalte aus.
    2. Klicke mit der rechten Maustaste auf die Spaltenüberschrift.

Screenshot mit Hervorhebung der Überschrift einer Spalte, deren Datentyp geändert werden soll

Daten transformieren und analysieren mit Microsoft Fabric

Datentypen mit Dataflows korrigieren

  • Eine Transformation hinzufügen:
    1. Wähle in der Datenansicht eine Spalte aus.
    2. Füge in der Diagrammansicht per Klick auf (+) eine Transformation hinzu.
    3. Klicke im Popup auf Typ ändern und wähle einen neuen Datentyp.

Screenshot mit einer Abfrage, in der die Transformation „Typ ändern" hinzugefügt wird

Daten transformieren und analysieren mit Microsoft Fabric

Datentypen mit Spark korrigieren

  • DataFrame-Funktion cast( )
df.withColumn("new_column_name", df["column_name"].cast("new_data_type"))
  • Beispiel:
# Spalte [orderID] in Integer umwandeln
df = df.withColumn("orderID", df["orderID"].cast("integer"))
Daten transformieren und analysieren mit Microsoft Fabric

Daten filtern

  • Zeilen anhand einer Bedingung ein- oder ausschließen.
SELECT
  OrderID, State, Date, Amount
FROM
  Orders 
WHERE
  State = 'NY'

Diagramm: Eine Tabelle filtert alle Zeilen heraus, die nicht zum Bundesstaat NY gehören

Daten transformieren und analysieren mit Microsoft Fabric

Daten mit Dataflows filtern

  • Die Transformation „Filter" verwenden

Screenshot der angewendeten Filter-Transformation auf eine Spalte

Daten transformieren und analysieren mit Microsoft Fabric

Daten mit Spark filtern

  • DataFrame-Funktion filter( )
  • where( ) ist ein Alias für filter( )
df.filter( <condition> )
  • Beispiel:
# Nur DataFrame-Zeilen zurückgeben, bei denen State = 'NY'
df.filter( df.state == 'NY' )
Daten transformieren und analysieren mit Microsoft Fabric

Lass uns üben!

Daten transformieren und analysieren mit Microsoft Fabric

Preparing Video For Download...