Sdílet prostřednictvím


Parsování textu ve formátu JSON nebo XML

V Power Query můžete analyzovat obsah sloupce s textovými řetězci tak, že obsah identifikujete jako textový řetězec JSON nebo XML.

Tuto operaci analýzy můžete provést tak, že v editoru Power Query vyberete možnost Parsovat v následujících umístěních:

  • Karta Transformace – Tato možnost transformuje existující sloupec analýzou jeho obsahu.

    Snímek obrazovky možnosti parsování na kartě Transformace

  • Přidat záložku sloupce – Tato možnost přidá do tabulky nový sloupec, který provede analýzu obsahu vybraného sloupce.

    Snímek obrazovky s možností parsování na záložce Přidat sloupec

V tomto článku používáte ukázkovou tabulku, která obsahuje následující sloupce, které potřebujete analyzovat:

  • SalesPerson – Obsahuje neparsedované textové řetězce JSON s informacemi o jméno a příjmení prodejce, jak je znázorněno v následujícím příkladu.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Country – Obsahuje neparsedované textové řetězce XML s informacemi o zemi a dělení , ke kterému byl účet přiřazen, jako v následujícím příkladu.

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

Ukázková tabulka obsahuje také sloupec Účet, který obsahuje číslo účtu a přiřazené datum.

Snímek obrazovky ukázkové zdrojové tabulky s účtem, přiřazeným, prodejní osobou a sloupci země

Cílem je parsovat výše uvedené sloupce a rozbalit obsah těchto sloupců, abyste získali tento výstup.

Snímek obrazovky s poslední ukázkovou výstupní tabulkou

Jako JSON

Vyberte sloupec SalesPerson. Pak vyberte JSON z rozevírací nabídky Parse na kartě Transform. Tyto kroky transformují sloupec SalesPerson z textových řetězců na hodnoty Record. Pokud chcete zobrazit podrobný náhled obsahu záznamu v dolní části obrazovky, můžete vybrat libovolné místo v buňce hodnoty záznamu .

Snímek obrazovky s výsledkem textového řetězce PARSE JSON

Vyberte ikonu rozšíření vedle záhlaví sloupce SalesPerson. V nabídce rozbalit sloupce vyberte pouze pole Jméno a Příjmení . Ujistěte se také, že je vybraná možnost Použít původní název sloupce jako předponu.

Snímek obrazovky s analyzovanými JSON textovými řetězci, která je třeba rozbalit.

Výsledek této operace vám poskytne následující tabulku.

Snímek obrazovky s rozbalenými poli JSON, kde jsou sloupce křestního jména a příjmení náhradou za sloupec Prodejce (SalesPerson).

Jako XML

Vyberte sloupec Země . Pak vyberte tlačítko XML z rozevírací nabídky Parse na kartě Transform. Tento postup transformuje sloupec Země z textových řetězců na hodnoty Tabulka. Pokud chcete získat podrobný náhled obsahu tabulky v dolní části obrazovky, můžete vybrat libovolné místo v buňce hodnoty Tabulky .

Snímek obrazovky výsledku zpracování řetězce XML textu.

Vyberte vedle záhlaví sloupce Země ikonu pro rozbalení. V nabídce rozbalit sloupce vyberte pouze pole Země a Divize . Ujistěte se také, že je vybrána možnost Použít původní název sloupce jako předponu.

Snímek obrazovky s poli analyzovaného textového řetězce XML, která se mají rozbalit

Všechny nové sloupce můžete definovat jako textové sloupce. Výsledkem této operace je výstupní tabulka, kterou hledáte.

Snímek obrazovky ukázkové konečné výstupní tabulky