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 realizar esta operação de análise sintética selecionando a opção de análise que se encontra nos seguintes locais do editor Power Query:

  • Separador Transformar — Esta opção transforma a coluna existente ao analisar o seu conteúdo.

    Captura de ecrã da opção de análise dentro do separador Transformar.

  • Adicionar separador de coluna — Esta opção adiciona uma nova coluna à tabela que analisa o conteúdo da coluna selecionada.

    Captura de ecrã da opção de análise dentro do separador Adicionar coluna.

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

  • SalesPerson—Contém cadeias de texto JSON sem análise com informações sobre o Nome Próprio e Último Nome do vendedor, como no exemplo seguinte.

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

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

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

Captura de ecrã da tabela de origem de exemplo com as colunas de conta, atribuido, vendedor e país.

O objetivo é analisar as colunas acima mencionadas e expandir o conteúdo dessas colunas para obter esse resultado.

Captura de ecrã da tabela final de saída de amostras.

Como JSON

Selecione a coluna Vendedor. Depois seleciona JSON no menu suspenso Analisar dentro do separador Transformar. Estes passos transformam a coluna SalesPerson de strings de texto para valores Registo. Pode selecionar qualquer lugar no espaço em branco dentro da célula do valor Registo para obter uma pré-visualização detalhada do conteúdo do registo na parte inferior do ecrã.

Captura de ecrã do resultado da string de texto JSON para analisar.

Selecione o ícone expandir ao lado do cabeçalho da coluna Salesperson . No menu expandir colunas, selecione apenas os campos Primeiro Nome e Apelido . Certifique-se também de que Usar o nome original da coluna como prefixo está selecionado.

Captura de ecrã dos campos de texto JSON analisados para expandir.

O resultado dessa operação dá-lhe a tabela seguinte.

Captura de ecrã dos campos JSON expandidos, onde as colunas do primeiro nome e apelido de um vendedor substituem a coluna Vendedor.

Como XML

Selecione a coluna Country . Depois, seleciona o botão XML no menu suspenso Analisar dentro do separador Transformar. Estes passos transformam a coluna País de ter cadeias de texto para valores de Tabela. Pode selecionar qualquer lugar no espaço em branco dentro da célula do valor da tabela para obter uma visualização detalhada do conteúdo da tabela na parte inferior do ecrã.

Screenshot do resultado da análise da string de texto XML.

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

Captura de ecrã dos campos de texto XML analisados para expandir.

Podes definir todas as colunas novas como colunas de texto. O resultado dessa operação dá-te a tabela de saída que procuras.

Captura de ecrã da tabela final de saída de exemplo.