This post is also available in:
Aufrufe: 15938
Lebt ihr in einer idealen Welt, in der die Daten immer sauber und korrekt sind? Oder hat euer Unternehmen ein Data Warehouse mit bereinigten Daten? Nun, dann könnt ihr diesen Blog-Eintrag überspringen. Ansonsten lest weiter!
Mit Power Query können wir jeden falschen Wert durch die eingebauten Funktionen ersetzen. Wenn unsere Benutzer nur ein oder zwei falsche Einträge machen, ist das der richtige Weg.
Aber Benutzer produzieren immer wieder Fehlerfassungen. Glücklich, wer ein DWH als Quelle hat. Falls nicht, müssen die Werte immer wieder periodisch im Power BI Report korrigiert werden.
Mühsam? Ja! In diesem Blogeintrag zeige ich einen Weg, wie ihr falsche Werte auf einmal ersetzen könnt, und, noch besser, ohne die pbix-Datei zu öffnen.
Willst du Power BI lernen?
Auf unseren neuen Seite Power BI Coach haben wir einen Onlinekurs zusammengestellt.
Ausgangslage
In einem multinationalen Unternehmen ist es wichtig, dass Benutzer keine lokalen Zeichen verwenden. Im Deutschen verwenden wir Umlaute wie Ä, Ö und Ü. Diese Umlaute müssen in “AE”, “OE” und “UE” übersetzt werden. (siehe Tabelle unten). Wie macht man das?

Über die Benutzeroberfläche
Ihr könnt über die Benutzeroberfläche jeden möglichen Eintrag ersetzen. Zum Beispiel mit
Table.ReplaceValue(Quelle, “ä”, “ae”,Replacer.ReplaceText,{“Value”}) .

Keine große Sache für drei Buchstaben. Aber wenn ihr z.B. 30 Buchstaben ersetzen wollt und nicht die Möglichkeit habt, diese in der Quelle zu korrigieren? Nun, 30-mal den gleichen Befehl zu benutzen wäre ein wenig langweilig…….

Funktion
Hier kann uns eine einfache Funktion helfen, welche die ursprüngliche Tabelle mit der Tabelle “Replacements” zusammenführt und die fraglichen Zeichen mit den richtigen vertauscht.
Zeile 7 (Tabelle.FromList) konvertiert den String in eine Liste wie im Bild unten.

Die nächsten drei Schritte führen die Liste mit der Tabelle “Replacements” zusammen und ersetzen die Umlaute mit den richtigen Werte.

Der letzte Schritt räumt die Tabelle auf und gibt das korrekte Ergebnis zurück.

Einfügen der korrigierten Werte
In der ursprünglichen Tabelle ist eine neue Spalte mit folgendem Code hinzuzufügen.

Die neue Spalte holt die richtigen Werte aus der Funktion, ohne dass eine zusätzliche Spalte erstellt wird. Das Ergebnis sieht wie folgt aus:

.. da kommt noch mehr
Nun, vielleicht denken ihr jetzt: “Oh, das ist toll, ich kann meine pbix-Datei regelmäßig öffnen und neue Werte in die Ersatztabelle einfügen”. Diesen Weg können ihr sicher einschlagen. Aber was ist, wenn ihr mehrere Berichte habt und nicht alle öffnen wollt?
Verwenden einer externen Datei
Erstellt eine externe Datei (txt, csv oder Excel) und fügt dort die gleichen Werte wie in der Power BI Tabelle “Replacements” hinzu (siehe nächstes Bild mit einer Excel-Tabelle).

Jetzt müsst ihr nur noch die Tabelle in die pbix-Datei importieren und die Tabelle “Replacements” durch die importierte Tabelle ersetzen. Benennt die neue Tabelle in “Replacements” um. Das ist alles.
Auf diese Weise können neue Werte in die externe Datei eingeben und im Power BI die falschen Werte ersetzt werden.
Mehr Artikel über Power Query findet Ihr im Power Query Online Buch.
Happy Querying!
Liebe Leser, ich schreibe meine Artikel für Euch. Es ist mein Bestreben, Euch qualitativ ansprechenden Inhalt zu liefern. Nehmt Euch bitte eine Minute Zeit und gebt mir nachstehend eine Bewertung ab oder schreibt einen Kommentar. Besten Dank.