Läs på engelska

Dela via


Parsa text som JSON eller XML

I Power Query kan du parsa innehållet i en kolumn med textsträngar genom att identifiera innehållet som antingen en JSON- eller XML-textsträng.

Du kan utföra den här parsningsåtgärden genom att välja alternativet Parsa som finns på följande platser i Power Query-redigeraren:

  • Fliken Transformera – Det här alternativet transformerar den befintliga kolumnen genom att parsa dess innehåll.

    Skärmbild av parsningsalternativet på fliken Transformera.

  • Lägg till kolumnflik – Det här alternativet lägger till en ny kolumn i tabellen som parsar innehållet i den valda kolumnen.

    Skärmbild av parsningsalternativet på fliken Lägg till kolumn.

I den här artikeln använder du en exempeltabell som innehåller följande kolumner som du behöver parsa:

  • SalesPerson – Innehåller oparserade JSON-textsträngar med information om för- och efternamn för säljare, som i följande exempel.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Land – Innehåller icke-kopplade XML-textsträngar med information om landet och den division som kontot har tilldelats till, som i följande exempel.

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

Exempeltabellen innehåller också en kontokolumn som innehåller kontonumret och ett tilldelat datum.

Skärmbild av källtabellen med konto, tilldelad, säljare och landskolumner.

Målet är att parsa ovan nämnda kolumner och expandera innehållet i dessa kolumner för att få dessa utdata.

Skärmbild av den slutliga exempelutdatatabellen.

Som JSON

Välj kolumnen SalesPerson. Välj sedan JSON i listrutan Parsa på fliken Transformera . De här stegen omvandlar kolumnen SalesPerson från att ha textsträngar till att ha postvärden . Du kan välja var som helst i blanksteget i cellen i postvärdet för att få en detaljerad förhandsgranskning av postinnehållet längst ned på skärmen.

Skärmbild av resultatet av parsningen av JSON-textsträngen.

Välj expandera-ikonen bredvid kolumnrubriken SalesPerson . På menyn expandera kolumner väljer du endast fälten FirstName och LastName . Kontrollera också att Använd det ursprungliga kolumnnamnet som prefix är markerat.

Skärmbild av de parsade JSON-textsträngsfälten som ska expanderas.

Resultatet av den åtgärden ger dig följande tabell.

Skärmbild av de expanderade JSON-fälten, där en säljares förnamn och efternamnskolumner ersätter kolumnen SalesPerson.

Som XML

Välj kolumnen Land. Välj sedan XML-knappen i listrutan Parsa på fliken Transformera . De här stegen omvandlar kolumnen Land från att ha textsträngar till att ha tabellvärden . Du kan välja var som helst i blanksteget i cellen i tabellvärdet för att få en detaljerad förhandsgranskning av innehållet i tabellen längst ned på skärmen.

Screeenshot av resultatet av parsningen av XML-textsträngen.

Välj expandera-ikonen bredvid kolumnrubriken Land . På menyn expandera kolumner väljer du endast fälten Land och Division . Kontrollera också att Använd det ursprungliga kolumnnamnet som prefix är markerat.

Skärmbild av de tolkade XML-textsträngsfälten som ska expanderas.

Du kan definiera alla nya kolumner som textkolumner. Resultatet av åtgärden ger dig den utdatatabell som du letar efter.

Skärmbild av exempeltabellen för slutgiltiga utdata.