Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Analizowanie tekstu w formacie JSON lub XML

W dodatku Power Query możesz przeanalizować zawartość kolumny z ciągami tekstowymi, identyfikując zawartość jako ciąg tekstowy JSON lub XML.

Tę operację analizy można wykonać, wybierając opcję Przeanalizuj znajdujące się w następujących miejscach w edytorze Power Query:

  • Karta Przekształć — ta opcja przekształca istniejącą kolumnę przez analizowanie jego zawartości.

    Zrzut ekranu przedstawiający opcję analizowania na karcie Przekształć.

  • Dodaj kartę kolumny — ta opcja dodaje nową kolumnę do tabeli, która analizuje zawartość wybranej kolumny.

    Zrzut ekranu przedstawiający opcję analizowania na karcie Dodaj kolumnę.

W tym artykule używasz przykładowej tabeli zawierającej następujące kolumny, które należy przeanalizować:

  • SalesPerson — zawiera nieparzyste ciągi tekstowe JSON z informacjami o firstName i LastName osoby sprzedaży, jak w poniższym przykładzie.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Country — zawiera nieparzysowane ciągi tekstowe XML zawierające informacje o kraju i dziale , do którego przypisano konto, jak w poniższym przykładzie.

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

Przykładowa tabela zawiera również kolumnę Account (Konto), która zawiera numer konta i przypisaną w dniu.

Zrzut ekranu przedstawiający przykładową tabelę źródłową z przypisanymi kontami, osobą sprzedażową i kolumnami kraju.

Celem jest przeanalizowanie wymienionych powyżej kolumn i rozwinięcie zawartości tych kolumn w celu uzyskania tych danych wyjściowych.

Zrzut ekranu przedstawiający końcową przykładową tabelę danych wyjściowych.

Jako kod JSON

Wybierz kolumnę SalesPerson (Sprzedawca ). Następnie wybierz pozycję JSON z menu rozwijanego Analizowanie na karcie Przekształć . Te kroki przekształcają kolumnę SalesPerson z ciągów tekstowych na wartości Rekord . Możesz wybrać dowolne miejsce w białych odstępach wewnątrz komórki wartości Rekord , aby uzyskać szczegółowy podgląd zawartości rekordu w dolnej części ekranu.

Zrzut ekranu przedstawiający wynik analizowania ciągu tekstowego JSON.

Wybierz ikonę rozwijania obok nagłówka kolumny SalesPerson . Z menu rozwiń kolumny wybierz tylko pola FirstName i LastName . Upewnij się również, że wybrano opcję Użyj oryginalnej nazwy kolumny jako prefiksu .

Zrzut ekranu przedstawiający przeanalizowane pola ciągu tekstowego JSON do rozwinięcia.

Wynik tej operacji daje poniższą tabelę.

Zrzut ekranu przedstawiający rozwinięte pola JSON, w których kolumny imię i nazwisko sprzedawcy zastępują kolumnę SalesPerson.

Jako kod XML

Wybierz kolumnę Country (Kraj ). Następnie wybierz przycisk XML z menu rozwijanego Analiza na karcie Przekształć. Te kroki przekształcają kolumnę Country (Kraj) z ciągów tekstowych na wartości tabeli. Możesz wybrać dowolne miejsce w białych odstępach wewnątrz komórki wartości Tabela , aby uzyskać szczegółowy podgląd zawartości tabeli w dolnej części ekranu.

Screeenshot wyniku analizowania ciągu tekstowego XML.

Wybierz ikonę rozwijania obok nagłówka kolumny Country . Z menu rozwiń kolumny wybierz tylko pola Country (Kraj ) i Division (Podział ). Upewnij się również, że wybrano opcję Użyj oryginalnej nazwy kolumny jako prefiksu .

Zrzut ekranu przedstawiający przeanalizowane pola ciągu tekstowego XML do rozwinięcia.

Możesz zdefiniować wszystkie nowe kolumny jako kolumny tekstowe. Wynik tej operacji daje tabelę danych wyjściowych, której szukasz.

Zrzut ekranu przedstawiający przykładową końcową tabelę danych wyjściowych.