Auf Englisch lesen

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.

    Screenshot der Analyseoption auf der Registerkarte

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

    Screenshot der Analyseoption auf der Registerkarte

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.

Screenshot der Beispielquelltabelle mit Konto, zugewiesen für, Vertriebsperson und Länderspalten.

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

Screenshot der beispielhaften Ausgabetabelle mit Vorgängen.

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.

Screenshot des JSON-Textzeichenfolgenergebnisses der Analyse.

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.

Geparste JSON-Textstring-Felder zum Erweitern.

Das Ergebnis dieser Operation ergibt die folgende Tabelle.

Screenshot der erweiterten JSON-Felder, in denen spalten

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.

Screeenshot des XML-Analysetextzeichenfolgenergebnisses.

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.

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.

Screenshot der beispielhaften Ausgabetabelle mit Vorgängen.