Analýza textu vo formáte JSON alebo XML

V Power Query môžete obsah stĺpca pomocou textových reťazcov analyzovať tak, že ho identifikujete ako JSON alebo XML textový reťazec.

Túto operáciu parsovania môžete vykonať výberom možnosti parse , ktorá sa nachádza na nasledujúcich miestach v editore Power Query:

  • Transformovať tab—Táto možnosť transformuje existujúci stĺpec parsovaním jeho obsahu.

    Snímka obrazovky možnosti parsovania v karte Transform.

  • Pridať záložku stĺpca—Táto možnosť pridáva nový stĺpec do tabuľky, ktorá parsuje obsah vybraného stĺpca.

    Snímka obrazovky možnosti parsovania v záložke Pridať stĺpec.

Pre tento článok používate ukážkovú tabuľku, ktorá obsahuje nasledujúce stĺpce, ktoré musíte analyzovať:

  • SalesPerson—Obsahuje nespracované JSON textové reťazce s informáciami o krstnom mene a priezvisku predajcu, ako v nasledujúcom príklade.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Krajina—Obsahuje nespracované XML textové reťazce s informáciami o krajine a divízii , ku ktorej bol účet priradený, ako v nasledujúcom príklade.

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

Ukážková tabuľka obsahuje aj stĺpec účtu, ktorý obsahuje číslo účtu a pridelený dátum doručenia.

Snímka obrazovky ukážkovej zdrojovej tabuľky s účtom, priradeným on, predajcom a krajinou.

Cieľom je analyzovať vyššie uvedené stĺpce a rozšíriť ich obsah, aby sme získali tento výstup.

Snímka obrazovky finálnej tabuľky výstupu vzorky.

Ako JSON

Vyberte stĺpec SalesPerson . Potom vyberte JSON z rozbaľovacieho menu Parse v záložke Transform . Tieto kroky menia stĺpec SalesPerson z textových reťazcov na hodnoty Record . Môžete vybrať kdekoľvek v bielom priestore v bunke hodnoty Record , aby ste získali podrobný náhľad obsahu záznamu v spodnej časti obrazovky.

Snímka obrazovky výsledku textového reťazca v procese JSON.

Vyberte ikonu rozbalenia vedľa hlavičky stĺpca SalesPerson . V menu rozbalovacích stĺpcov vyberte len polia Meno a Priezvisko . Tiež sa uistite, že je zvolené použiť pôvodný názov stĺpca ako prefix .

Screenshot spracovaných JSON textových polí na rozšírenie.

Výsledok tejto operácie vám dá nasledujúcu tabuľku.

Snímka obrazovky rozšírených polí JSON, kde stĺpce meno a priezvisko obchodníka nahrádzajú stĺpec SalesPerson.

Ako XML

Vyberte stĺpec Krajina . Potom vyberte XML tlačidlo z rozbaľovacieho menu Parse v záložke Transform . Tieto kroky menia stĺpec Krajina z textových reťazcov na hodnoty Tabuľky . Môžete vybrať kdekoľvek v bielom priestore v bunke hodnoty tabuľky , aby ste získali podrobný náhľad obsahu tabuľky v spodnej časti obrazovky.

Screeenshot výsledku textového reťazca parse XML.

Vyberte ikonu rozbalenia vedľa hlavičky stĺpca Krajina . V menu rozbalovacích stĺpcov vyberte len polia Krajina a Divízia . Tiež sa uistite, že je zvolené použiť pôvodný názov stĺpca ako prefix .

Screenshot spracovaných XML textových polí na rozšírenie.

Všetky nové stĺpce môžete definovať ako textové stĺpce. Výsledok tejto operácie vám dá výstupnú tabuľku, ktorú hľadáte.

Snímka obrazovky ukážkovej finálnej výstupnej tabuľky.