Ler em inglês

Partilhar via


Analisar texto como JSON ou XML

No Power Query, pode analisar o conteúdo de uma coluna com cadeias de texto identificando o conteúdo como uma cadeia de texto JSON ou XML.

Pode executar esta operação de análise selecionando a opção Analisar localizada nos seguintes locais no editor do Power Query:

  • Guia Transformar—Esta opção transforma a coluna existente analisando seu conteúdo.

    Captura de tela da opção de análise dentro da guia Transformar.

  • Guia Adicionar coluna—Esta opção adiciona uma nova coluna à tabela analisando o conteúdo da coluna selecionada.

    Captura de tela da opção de análise dentro da guia Adicionar coluna.

Para este artigo, você está usando uma tabela de exemplo que contém as seguintes colunas que você precisa analisar:

  • SalesPerson—Contém cadeias de texto JSON não analisadas com informações sobre o FirstName e o LastName do vendedor, como no exemplo a seguir.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • País—Contém cadeias de caracteres de texto XML não analisadas com informações sobre o País e a Divisão aos quais a conta foi atribuída, como no exemplo a seguir.

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

A tabela de exemplo também contém uma coluna Conta que contém o número da conta e um atribuído na data.

Captura de tela da tabela de origem de exemplo com as colunas conta, atribuído em, vendedor e país.

O objetivo é analisar as colunas acima mencionadas e expandir o conteúdo dessas colunas para obter essa saída.

Captura de tela da tabela de saída de exemplo final.

Como JSON

Selecione a coluna Vendedor. Em seguida, selecione JSON no menu suspenso Analisar dentro da guia Transformar . Essas etapas transformam a coluna SalesPerson de ter cadeias de caracteres de texto para ter valores Record . Você pode selecionar qualquer lugar no espaço em branco dentro da célula do valor Record para obter uma visualização detalhada do conteúdo do registro na parte inferior da tela.

Captura de tela do resultado da cadeia de caracteres de texto JSON de análise.

Selecione o ícone de expansão ao lado do cabeçalho da coluna SalesPerson . No menu expandir colunas, selecione apenas os campos Nome e Sobrenome . Verifique também se a opção Usar nome da coluna original como prefixo está selecionada.

Captura de tela dos campos de cadeia de caracteres de texto JSON analisados para expandir.

O resultado dessa operação fornece a tabela a seguir.

Captura de tela dos campos JSON expandidos, onde as colunas nome e sobrenome do vendedor substituem a coluna Vendedor.

Como XML

Selecione a coluna País . Em seguida, selecione o botão XML no menu suspenso Analisar dentro da guia Transformar . Essas etapas transformam a coluna País de ter cadeias de texto para ter valores de tabela . Você pode selecionar qualquer lugar no espaço em branco dentro da célula do valor Tabela para obter uma visualização detalhada do conteúdo da tabela na parte inferior da tela.

Screeenshot do resultado da cadeia de caracteres de texto XML de análise.

Selecione o ícone de expansão ao lado do cabeçalho da coluna País . No menu expandir colunas, selecione apenas os campos País e Divisão . Verifique também se a opção Usar nome da coluna original como prefixo está selecionada.

Captura de tela dos campos de cadeia de caracteres de texto XML analisados para expandir.

Você pode definir todas as novas colunas como colunas de texto. O resultado dessa operação fornece a tabela de saída que você está procurando.

Captura de tela da tabela de saída final de exemplo.