Lezen in het Engels

Delen via


Tekst parseren als JSON of XML

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

U kunt deze parseringsbewerking uitvoeren door de optie Parseren te selecteren die zich op de volgende plaatsen in de Power Query-editor bevinden:

  • Tabblad Transformeren: met deze optie wordt de bestaande kolom getransformeerd door de inhoud ervan te parseren.

    Schermopname van de optie parseren op het tabblad Transformeren.

  • Tabblad Kolom toevoegen: met deze optie wordt een nieuwe kolom toegevoegd aan de tabel die de inhoud van de geselecteerde kolom parseert.

    Schermopname van de optie parseren op het tabblad Kolom toevoegen.

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

  • SalesPerson: bevat niet-geparseerde JSON-teksttekenreeksen met informatie over de voornaam en achternaam van de verkoper, zoals in het volgende voorbeeld.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Land: bevat niet-geparseerde XML-teksttekenreeksen met informatie over het land en de afdeling waaraan het account is toegewezen, zoals in het volgende voorbeeld.

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

De voorbeeldtabel bevat ook een accountkolom met het accountnummer en een toegewezen op datum.

Schermopname van de voorbeeldbrontabel met account, toegewezen aan, verkoper en landkolommen.

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

Schermopname van de uiteindelijke voorbeelduitvoertabel.

Als JSON

Selecteer de kolom SalesPerson . Selecteer vervolgens JSON in het vervolgkeuzemenu Parseren op het tabblad Transformeren . Met deze stappen transformeert u de kolom SalesPerson van het gebruik van teksttekenreeksen tot recordwaarden . 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.

Schermopname van het resultaat van de JSON-tekenreeks parseren.

Selecteer het uitvouwpictogram naast de kolomkop SalesPerson . Selecteer in het menu Kolommen uitvouwen alleen de velden FirstName en LastName . Zorg er ook voor dat de oorspronkelijke kolomnaam als voorvoegsel wordt geselecteerd.

Schermopname van de geparseerde JSON-tekenreeksvelden om uit te vouwen.

Het resultaat van deze bewerking geeft u de volgende tabel.

Schermopname van de uitgevouwen JSON-velden, waarbij een verkoper voornaam en achternaamkolommen de kolom SalesPerson vervangen.

Als XML

Selecteer de kolom Land . Selecteer vervolgens de KNOP XML in het vervolgkeuzemenu Parseren op het tabblad Transformeren. Met deze stappen transformeert u de kolom Land van teksttekenreeksen naar tabelwaarden. U kunt in de witruimte in de cel van de tabelwaarde een gedetailleerd voorbeeld van de inhoud van de tabel onder aan het scherm selecteren.

Screeenshot van het resultaat van de XML-tekenreeks parseren.

Selecteer het uitvouwpictogram naast de kolomkop Land . Selecteer in het menu Kolommen uitvouwen alleen de velden Land en Afdeling . Zorg er ook voor dat de oorspronkelijke kolomnaam als voorvoegsel wordt geselecteerd.

Schermopname van de geparseerde XML-tekenreeksvelden 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.

Schermopname van de uiteindelijke voorbeelduitvoertabel.