Ler em inglês

Compartilhar via


Analisar texto como JSON ou XML

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

Para executar essa operação de análise, selecione a opção Analisar encontrada nos seguintes locais no Editor do Power Query:

  • Guia Transformar: esse botão transforma a coluna existente após uma análise do conteúdo.

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

  • Guia Adicionar coluna: este botão adiciona uma nova coluna à tabela após uma análise do conteúdo da coluna selecionada.

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

Neste artigo, você usará uma tabela de exemplo que contém as seguintes colunas a serem analisadas:

  • Vendedor — Contém cadeias de caracteres de texto JSON não preparadas com informações sobre Nome e Sobrenome 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 à qual 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 com o número da conta e uma data de atribuição.

Captura de tela da tabela de origem de exemplo com as colunas de conta, data de atribuição, vendedor e país.

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

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

Como .json

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

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

Selecione o ícone expandir ao lado do cabeçalho da coluna Vendedor. No menu expandir colunas, selecione apenas os campos Nome e Sobrenome. A opção Usar nome da coluna original como prefixo também deve estar marcada.

Campos de cadeia de texto JSON analisados para expansão.

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

Captura de tela dos campos JSON expandidos, em que as colunas de 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 da guia Transformar. Essas etapas transformam a coluna País de cadeias de texto para valores de Tabela. Você pode selecionar qualquer lugar no espaço em branco dentro da célula do valor de Tabela para obter uma visualização detalhada do conteúdo da tabela na parte inferior da tela.

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

Selecione o ícone expandir ao lado do cabeçalho da coluna País. No menu expandir colunas, selecione apenas os campos País e Divisão. A opção Usar nome da coluna original como prefixo também deve estar marcada.

Campos de cadeia de texto XML analisados para expansão.

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

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