Freigeben über


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.

    Schaltfläche Parsen auf der Registerkarte Transformieren.

  • Registerkarte „Spalte hinzufügen“-Diese Schaltfläche fügt der Tabelle eine neue Spalte hinzu und analysiert den Inhalt der ausgewählten Spalte.

    Schaltfläche Parsen innerhalb der Registerkarte Spalte hinzufügen.

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 sieht wie folgt aus.

Beispielhafte Quellentabelle.

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

Beispielhafte endgültige Ausgabetabelle.

Als JSON

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.

Parsen Sie JSON-Textzeichenfolge.

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.

Geparste JSON-Textstring-Felder zum Erweitern.

Das Ergebnis dieser Operation ergibt die folgende Tabelle.

Erweiterte JSON-Felder.

Als XML

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.

Parsen Sie XML-Textzeichenfolge.

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.

Geparste XML-Textstring-Felder zum Erweitern.

Sie können alle neuen Spalten als Textspalten definieren. Das Ergebnis dieser Operation liefert Ihnen die gewünschte Ausgabetabelle.

Beispielhafte endgültige Ausgabetabelle.