Freigeben über


Parsen von Text als JSON oder XML

In Power Query können Sie den Inhalt einer Spalte mit Textzeichenfolgen analysieren, indem Sie den Inhalt entweder als JSON- oder XML-Textzeichenfolge identifizieren.

Sie können diesen Analysevorgang ausführen, indem Sie die Option " Parse " in den folgenden Stellen im Power Query-Editor auswählen:

  • Registerkarte "Transformieren" – Mit dieser Option wird die vorhandene Spalte durch Analysieren des Inhalts transformiert.

    Screenshot der Analyseoption auf der Registerkarte

  • Spalte hinzufügen – Diese Option fügt der Tabelle eine neue Spalte hinzu, indem sie den Inhalt der ausgewählten Spalte parst.

    Screenshot der Parse-Option auf dem Tab

In diesem Artikel verwenden Sie eine Beispieltabelle, die die folgenden Spalten enthält, die Sie analysieren müssen:

  • SalesPerson : Enthält nicht analysierte JSON-Textzeichenfolgen mit Informationen zum Vornamen und Nachnamen der Vertriebsperson, wie im folgenden Beispiel gezeigt.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Country – Enthält nicht analysierte XML-Textzeichenfolgen mit Informationen zum Land und zur Abteilung , der das Konto zugewiesen wurde, wie im folgenden Beispiel gezeigt.

    <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.

Screenshot der Beispielquelltabelle mit den Spalten Konto, zugewiesen am, Vertriebsmitarbeiter und Land.

Ziel ist es, die oben genannten Spalten zu analysieren und den Inhalt dieser Spalten zu erweitern, um diese Ausgabe zu erhalten.

Screenshot der endgültigen Beispielausgabetabelle.

Als JSON

Wählen Sie die Spalte "SalesPerson " aus. Wählen Sie dann JSON im Dropdownmenü " Parse " auf der Registerkarte " Transformieren " aus. Mit diesen Schritten wird die Spalte "SalesPerson " von textzeichenfolgen in Datensatzwerte umgewandelt. Sie können eine beliebige Stelle im Leerzeichen innerhalb der Zelle des Datensatzwerts auswählen, um eine detaillierte Vorschau des Datensatzinhalts am unteren Rand des Bildschirms zu erhalten.

Screenshot des JSON-Textzeichenfolgenergebnisses der Analyse.

Wählen Sie das Erweiterungssymbol neben der Spaltenüberschrift " SalesPerson " aus. Wählen Sie im Menü "Spalten erweitern" nur die Felder "Vorname " und " Nachname " aus. Stellen Sie außerdem sicher, dass Originalspaltenname als Präfix verwenden ausgewählt ist.

Screenshot der analysierten JSON-Textzeichenfolgenfelder, die erweitert werden sollen.

Das Ergebnis dieses Vorgangs gibt Ihnen die folgende Tabelle.

Screenshot der erweiterten JSON-Felder, in denen spalten

Als XML

Wählen Sie die Spalte "Land " aus. Wählen Sie dann die XML-Schaltfläche im Dropdownmenü " Parse " auf der Registerkarte " Transformieren " aus. Mit diesen Schritten wird die Spalte "Land " von Textzeichenfolgen in Tabellenwerte umgewandelt. Sie können eine beliebige Stelle im Leerzeichen innerhalb der Zelle des Tabellenwerts auswählen, um eine detaillierte Vorschau des Inhalts der Tabelle am unteren Bildschirmrand zu erhalten.

Screeenshot des XML-Analysetextzeichenfolgenergebnisses.

Wählen Sie das Erweiterungssymbol neben der Spaltenüberschrift " Land " aus. Wählen Sie im Menü "Spalten erweitern" nur die Felder " Land " und "Abteilung " aus. Stellen Sie außerdem sicher, dass der ursprüngliche Spaltenname als Präfix ausgewählt ist.

Screenshot der analysierten XML-Textzeichenfolgenfelder, die erweitert werden sollen.

Sie können alle neuen Spalten als Textspalten definieren. Das Ergebnis dieses Vorgangs gibt Ihnen die Ausgabetabelle, nach der Sie suchen.

Screenshot der Beispieltabelle der endgültigen Ausgabe.