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.
Tabblad Kolom toevoegen: met deze optie wordt een nieuwe kolom toegevoegd aan de tabel die de inhoud van de geselecteerde kolom parseert.
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.
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.
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.
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.
Het resultaat van deze bewerking geeft u de volgende tabel.
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.
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.
U kunt alle nieuwe kolommen definiëren als tekstkolommen. Het resultaat van die bewerking geeft u de uitvoertabel die u zoekt.