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 parsováním jejího obsahu.

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

  • Karta Přidat sloupec – Tato možnost přidá do tabulky nový sloupec, který analyzuje obsah vybraného sloupce.

    Snímek obrazovky s možností parsování na kartě 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 Prodejce. Potom v rozevírací nabídce Parse na kartě Transformace vyberte JSON. Tento postup transformuje sloupec SalesPerson tak, aby měl textové řetězce na hodnoty záznamu. 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 rozbalení 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ý název původního sloupce jako předpona .

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

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

Snímek obrazovky s rozbalenými poli JSON, kde sloupec SalesPerson nahradí sloupec Prodejce křestní jméno a příjmení

Jako XML

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

Screeenshot of the parse XML text string result.

Vyberte ikonu rozbalení vedle záhlaví sloupce Země . V nabídce rozbalit sloupce vyberte pouze pole Země a Divize . Ujistěte se také, že je vybraný název původního sloupce jako předpona .

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