Læs på engelsk

Del via


Fortse tekst som JSON eller XML

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

Du kan udføre denne fortolkningshandling ved at vælge indstillingen Fortolkning, der findes på følgende steder i Power Query-editoren:

  • Fanen Transformér – denne indstilling transformerer den eksisterende kolonne ved at fortolke dens indhold.

    Skærmbillede af fortolkningsindstillingen på fanen Transformér.

  • Tilføj kolonnefane – Denne indstilling føjer en ny kolonne til tabellen, der fortolker indholdet af den valgte kolonne.

    Skærmbillede af fortolkningsindstillingen under fanen Tilføj kolonne.

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

  • SalesPerson – Indeholder Uparsede JSON-tekststrenge med oplysninger om sales persons FirstName og LastName som i følgende eksempel.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Country – Indeholder ikke-parsede XML-tekststrenge med oplysninger om Land og Division , som kontoen er blevet tildelt til, som i 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 på dato.

Skærmbillede af eksempelkildetabellen med kolonnerne Konto, Tildelt til, Sælger og Land.

Målet er at fortolke ovenstående kolonner og udvide indholdet af disse kolonner for at få dette output.

Skærmbillede af den endelige eksempeloutputtabel.

Som JSON

Vælg kolonnen SalesPerson . Vælg derefter JSON i rullemenuen Fortrud under fanen Transformér . Disse trin transformerer kolonnen SalesPerson fra at have tekststrenge til at have postværdier . Du kan vælge et vilkårligt sted i blanktegn i cellen i værdien Post for at få et detaljeret eksempel på postindholdet nederst på skærmen.

Skærmbillede af resultatet af JSON-tekststrengen.

Vælg udvidelsesikonet ud for kolonneoverskriften SalesPerson . I menuen Udvid kolonner skal du kun vælge felterne FirstName og LastName . Sørg også for, at Brug det oprindelige kolonnenavn som præfiks er markeret.

Skærmbillede af de parsede JSON-tekststrengfelter, der skal udvides.

Resultatet af denne handling giver dig følgende tabel.

Skærmbillede af de udvidede JSON-felter, hvor kolonnerne sælger fornavn og efternavn erstatter kolonnen SalesPerson.

Som XML

Vælg kolonnen Land . Vælg derefter knappen XML i rullemenuen Fortolkningfanen Transformér . Disse trin transformerer kolonnen Country fra at have tekststrenge til at have tabelværdier . Du kan vælge et vilkårligt sted i mellemrumlet i cellen i værdien Tabel for at få et detaljeret eksempel på indholdet af tabellen nederst på skærmen.

Billede af resultatet af den fortolkede XML-tekststreng.

Vælg udvidelsesikonet ud for kolonneoverskriften Land . I menuen Udvid kolonner skal du kun vælge felterne Land og Division . Sørg også for, at Brug det oprindelige kolonnenavn som præfiks er markeret.

Skærmbillede af de parsede XML-tekststrengfelter, der skal udvides.

Du kan definere alle de nye kolonner som tekstkolonner. Resultatet af denne handling giver dig den outputtabel, du leder efter.

Skærmbillede af eksempel på den endelige outputtabel.