Delen via


Tekst als JSON of XML parseren

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 kolom met accountinformatie die het accountnummer en de toewijzingsdatum bevat.

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 alleen de velden FirstName en LastName in het menu Kolommen uitvouwen. Zorg er ook voor dat Gebruik de oorspronkelijke kolomnaam als voorvoegsel is 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 overal in de witruimte binnen de cel van de tabelwaarde klikken om een gedetailleerd voorbeeld van de inhoud van de tabel onder aan het scherm te bekijken.

Screeenshot van het resultaat van de XML-tekenreeks parseren.

Selecteer het uitvouwpictogram naast de kolomkop Land . Selecteer in het menu Uitvouwen kolommen alleen de velden Land en Afdeling. Gebruik ervoor 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.