Fortse tekst som JSON eller XML

I Power Query kan du parse indholdet af en kolonne med tekststrenge ved at identificere indholdet som enten en JSON- eller XML-tekststreng.

Du kan udføre denne parse-operation ved at vælge Parse-muligheden , som findes i følgende steder i Power Query-editoren:

  • Transformer-fanen—Denne mulighed transformerer den eksisterende kolonne ved at parse dens indhold.

    Skærmbillede af parse-muligheden inde i fanen Transformer.

  • Tilføj kolonnefane—Denne mulighed tilføjer en ny kolonne til tabellen og parser indholdet af den valgte kolonne.

    Skærmbillede af parse-muligheden inde i fanen Tilføj kolonne.

Til denne artikel bruger du en eksempeltabel, der indeholder følgende kolonner, som du skal parse:

  • SalesPerson—Indeholder upasserede JSON-tekststrenge med information om sælgerens for- og efternavn , som i følgende eksempel.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Land—Indeholder uanalyserede XML-tekststrenge med oplysninger om det land og den division , kontoen er tilknyttet, som i det følgende eksempel.

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

Eksempeltabellen indeholder også en kontokolonne, der indeholder kontonummeret og en tildelt dato.

Skærmbillede af eksempelkildetabellen med kolonner konto, tildelt til, sælger og land.

Målet er at parse de ovennævnte kolonner og udvide indholdet af disse kolonner for at opnå dette output.

Skærmbillede af den endelige prøve-outputtabel.

Som JSON

Vælg kolonnen Sælger. Vælg derefter JSON fra Parse-dropdownmenuen inde i fanen Transform. Disse trin omdanner kolonnen SalesPerson fra at have tekststrenge til at have Record-værdier. Du kan vælge hvor som helst i det hvide rum inde i cellen for Record-værdien for at få en detaljeret forhåndsvisning af postens indhold nederst på skærmen.

Skærmbillede af parse-JSON-tekststrengsresultatet.

Vælg udvidelsesikonet ved siden af kolonneoverskriften SalesPerson . Fra udvide-kolonnemenuen skal du kun vælge felterne Fornavn og Efternavn . Sørg også for, at Brug originalt kolonnenavn som præfiks er valgt.

Skærmbillede af de parsede JSON-tekststrengsfelter for at udvide.

Resultatet af denne operation giver dig følgende tabel.

Skærmbillede af de udvidede JSON-felter, hvor en sælgers fornavn og efternavn-kolonner erstatter kolonnen SalesPerson.

Som XML

Vælg kolonnen Land. Vælg derefter XML-knappen fra Parse-dropdownmenuen inde i fanen Transformér. Disse trin omdanner Country-kolonnen fra at have tekststrenge til at have Table-værdier. Du kan vælge hvor som helst i det hvide felt inde i cellen for tabellværdien for at få en detaljeret forhåndsvisning af indholdet i tabellen nederst på skærmen.

Screeenshot af resultatet af parse XML-tekststrengen.

Vælg udvidelsesikonet ved siden af kolonneoverskriften Land . Fra menuen for udvid kolonner skal du kun vælge felterne Land og Division . Sørg også for, at Brug originalt kolonnenavn som præfiks er valgt.

Skærmbillede af de parsede XML-tekststrengsfelter for at udvide.

Du kan definere alle de nye kolonner som tekstkolonner. Resultatet af den operation giver dig den output-tabel, du leder efter.

Skærmbillede af den endelige testtabelle.