Tekst parseren als JSON of XML

In Power Query kunt u de inhoud van een kolom parseren met tekstreeksen door de inhoud te identificeren als een JSON- of XML-tekstreeks.

U kunt deze parsebewerking uitvoeren door de knop Parseren te selecteren op de volgende plaatsen in Power Query Editor:

  • Tabblad Transformeren — Met deze knop wordt de bestaande kolom getransformeerd door de inhoud ervan te parseren.

    De knop Parseren op het tabblad Transformeren.

  • Tabblad Kolom toevoegen — Met deze knop wordt een nieuwe kolom aan de tabel toevoegen die de inhoud van de geselecteerde kolom parseert.

    De knop Parseren op het tabblad Kolom toevoegen.

Voor dit artikel gebruikt u de volgende voorbeeldtabel die de volgende kolommen bevat die u moet parseren:

  • Verkoper — Bevat niet-geparseerde JSON-tekstreeksen met informatie over de FirstName en LastName van de verkoper, zoals in het volgende voorbeeld.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Land/land — Bevat niet-geparseerde XML-tekstreeksen met informatie over het land en de divisie waar het account aan is toegewezen, zoals in het volgende voorbeeld.

    <root>
       <id>1</id>
       <Country>USA</Country>
       <Division>BI-3316</Division>
    </root>
    

De voorbeeldtabel ziet er als volgt uit.

Voorbeeldbrontabel.

Het doel is om de hierboven genoemde kolommen te parseren en de inhoud van deze kolommen uit te breiden om deze uitvoer te krijgen.

Voorbeeld van de uiteindelijke uitvoertabel.

Als JSON

Selecteer de kolom Verkoper. Selecteer vervolgens JSON in de vervolgkeuzelijst Parseren op het tabblad Transformeren. Met deze stappen wordt de kolom SalesPerson getransformeerd van tekstreeksen naar Recordwaarden, zoals wordt weergegeven in de volgende afbeelding. U kunt overal in de witruimte in de cel van de recordwaarde selecteren om een gedetailleerd voorbeeld van de recordinhoud onder aan het scherm te krijgen.

JSON-tekstreeks parseren.

Selecteer het uitv vouwpictogram naast de kolomkop Verkoper. Selecteer in het menu Kolommen uitv vouwen alleen de velden FirstName en LastName, zoals wordt weergegeven in de volgende afbeelding.

Geparseerde JSON-tekstreeksvelden om uit te vouwen.

Het resultaat van die bewerking geeft u de volgende tabel.

Uitgebreide JSON-velden.

Als XML

Selecteer de kolom Country. Selecteer vervolgens de XML-knop in de vervolgkeuzelijst Parseren op het tabblad Transformeren. Met deze stappen wordt de kolom Country getransformeerd van tekstreeksen naar tabelwaarden, zoals wordt weergegeven in de volgende afbeelding. U kunt overal in de witruimte in de cel van de tabelwaarde selecteren voor een gedetailleerd voorbeeld van de inhoud van de tabel aan de onderkant van het scherm.

XML-tekstreeks parseren.

Selecteer het uitv vouwpictogram naast de kolomkop Land. Selecteer in het menu Kolommen uitv vouwen alleen de velden Land en Divisie, zoals wordt weergegeven in de volgende afbeelding.

Geparseerde XML-tekstreeksvelden om uit te vouwen.

U kunt alle nieuwe kolommen definiëren als tekstkolommen. Het resultaat van die bewerking geeft u de uitvoertabel die u zoekt.

Voorbeeld van de uiteindelijke uitvoertabel.