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.
Lägg till kolumnflik – Det här alternativet lägger till en ny kolumn i tabellen som parsar innehållet i den valda kolumnen.
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.
Målet är att parsa ovan nämnda kolumner och expandera innehållet i dessa kolumner för att få dessa utdata.
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.
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.
Resultatet av den åtgärden ger dig följande tabell.
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.
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.
Du kan definiera alla nya kolumner som textkolumner. Resultatet av åtgärden ger dig den utdatatabell som du letar efter.