Parsen von Text als JSON oder XML
In Power Query können Sie den Inhalt einer Spalte mit Textstrings parsen, indem Sie den Inhalt entweder als JSON- oder XML-Textstring identifizieren.
Sie können diesen Parse-Vorgang durchführen, indem Sie die Schaltfläche Parse auswählen, die Sie an den folgenden Stellen im Power Query Editor finden:
Registerkarte „Transformieren“- Mit dieser Schaltfläche wird die vorhandene Spalte durch Analysieren ihres Inhalts transformiert.
Registerkarte „Spalte hinzufügen“-Diese Schaltfläche fügt der Tabelle eine neue Spalte hinzu und analysiert den Inhalt der ausgewählten Spalte.
Für diesen Artikel werden Sie die folgende Beispieltabelle verwenden, die die folgenden Spalten enthält, die Sie analysieren müssen:
SalesPerson-Enthält nicht geparste JSON-Textzeichenfolgen mit Informationen über FirstName und LastName der Vertriebsperson, wie im folgenden Beispiel.
{ "id" : 249319, "FirstName": "Lesa", "LastName": "Byrd" }
Land- Enthält nicht geparste XML-Textzeichenfolgen mit Informationen über das Land und die Abteilung, denen das Konto zugewiesen wurde, wie im folgenden Beispiel.
<root> <id>1</id> <Country>USA</Country> <Division>BI-3316</Division> </root>
Die Beispieltabelle enthält auch eine Spalte "Konto", die die Kontonummer und ein zugewiesenes Datum enthält.
Das Ziel ist es, die oben genannten Spalten zu analysieren und den Inhalt dieser Spalten zu erweitern, um diese Ausgabe zu erhalten.
Wählen Sie die Spalte SalesPerson. Wählen Sie dann JSON aus dem Dropdown-Menü Parse auf der Registerkarte Transform. Durch diese Schritte wird die Spalte SalesPerson von Textstrings in Record Werte umgewandelt, wie in der nächsten Abbildung gezeigt. Sie können eine beliebige Stelle im Leerraum innerhalb der Zelle des Wertes Record auswählen, um eine detaillierte Vorschau des Datensatzinhalts am unteren Rand des Bildschirms anzuzeigen.
Wählen Sie das Symbol zum Erweitern neben der Spaltenüberschrift SalesPerson. Wählen Sie im Menü „Spalten erweitern“ nur die Felder Vorname und Nachname aus, wie in der folgenden Abbildung gezeigt. Die Option Ursprünglichen Spaltennamen als Präfix verwenden ist ebenfalls aktiviert.
Das Ergebnis dieser Operation ergibt die folgende Tabelle.
Wählen Sie die Spalte Land. Wählen Sie dann die Schaltfläche XML aus dem Dropdown-Menü Parsen auf der Registerkarte Transformieren. Mit diesen Schritten wird die Spalte Land von Textstrings in Werte für die Tabelle umgewandelt, wie in der folgenden Abbildung gezeigt. Sie können eine beliebige Stelle im Leerraum innerhalb der Zelle der Tabelle auswählen, um eine detaillierte Vorschau auf den Inhalt der Tabelle am unteren Bildschirmrand zu erhalten.
Wählen Sie das Symbol zum Erweitern neben der Spaltenüberschrift Land. Wählen Sie im Menü „Spalten erweitern“ nur die Felder Land und Abteilung aus, wie in der folgenden Abbildung dargestellt. Die Option Ursprünglichen Spaltennamen als Präfix verwenden ist ebenfalls aktiviert.
Sie können alle neuen Spalten als Textspalten definieren. Das Ergebnis dieser Operation liefert Ihnen die gewünschte Ausgabetabelle.