Compartilhar via


JSON

Resumo

Elemento Descrição
Estado da liberação Disponibilidade geral
Produtos Excel
Power BI (modelos semânticos)
Power BI (fluxos de dados)
Fabric (Dataflow Gen2)
Power Apps (fluxos de dados)
Dynamics 365 Customer Insights
Analysis Services
Tipos de autenticação com suporte Anônimo
Básico (somente Web)
Conta organizacional
API Web (somente para uso na Web)
Windows
Documentação de referência da função Json.Document

Observação

Alguns recursos podem estar presentes em um produto, mas não em outros devido a cronogramas de implantação e funcionalidades específicas do host.

Capacidades suportadas

  • Importação

Carregar um arquivo JSON local do Power Query Desktop

Para carregar um arquivo JSON local:

  1. Selecione a opção JSON na seleção Obter Dados . Essa seleção inicia um navegador de arquivos local no qual você pode selecionar seu arquivo JSON.

    Captura de tela do navegador de arquivos com dois arquivos JSON para escolher.

  2. Escolha Abrir para abrir o arquivo.

O carregamento do arquivo JSON inicia automaticamente o editor do Power Query. O Power Query usa a detecção automática de tabela para mesclar perfeitamente os dados JSON em uma tabela. No editor, você pode continuar transformando os dados se desejar ou pode simplesmente fechar e aplicar. Mais informações: Detecção automática de tabela de arquivos JSON

Captura de tela do editor do Power Query com os dados JSON convertidos em uma tabela.

Carregar um arquivo JSON local do Power Query Online

Para carregar um arquivo JSON local:

  1. Na página Fontes de dados , selecione JSON.

  2. Insira o caminho para o arquivo JSON local.

    Captura de tela da caixa de diálogo de configuração de conexão JSON do serviço online.

  3. Selecione um gateway de dados local no gateway de dados.

  4. Se a autenticação for necessária, insira suas credenciais.

  5. Selecione Próximo.

O carregamento do arquivo JSON inicia automaticamente o editor do Power Query. O Power Query usa a detecção automática de tabela para converter os dados JSON perfeitamente em uma tabela. No editor, você pode continuar transformando os dados se desejar ou pode apenas salvar e fechar para carregar os dados. Mais informações: Detecção automática de tabela de arquivos JSON

Captura de tela do editor online do Power Query com os dados JSON transformados em uma tabela.

Carregar da Web

Para carregar um arquivo JSON da web, selecione o conector Web, insira o endereço web do arquivo e siga os prompts de credenciais.

Detecção automática de tabelas a partir de arquivos JSON

Importar dados de arquivos JSON (ou APIs Web) pode ser um desafio para os usuários finais. Aqui está um exemplo de arquivo JSON com vários níveis de dados aninhados.

Captura de tela do conteúdo de um arquivo JSON com dados aninhados.

Com a adição de recursos automáticos de detecção de tabela, o uso do conector JSON no Power Query aplica automaticamente as etapas de transformação para achatar os dados JSON em uma tabela. Anteriormente, os usuários tinham que nivelar registros e listas manualmente.

Captura de tela do editor do Power Query demonstrando a detecção automática de tabela.

Resolução de problemas

Se você vir a mensagem a seguir, pode ser porque o arquivo é inválido. Por exemplo, ele não é realmente um arquivo JSON ou está malformado ou você pode estar tentando carregar um arquivo JSON Lines.

Captura de tela da mensagem de erro ao tentar conectar a um arquivo JSON.

Se você estiver tentando carregar um arquivo JSON Lines, o código M de exemplo a seguir converterá todas as entradas de Linhas JSON em uma única tabela nivelada automaticamente:

let
    // Read the file into a list of lines
    Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\json-lines-example.json"), null, null)}),
    // Transform each line using Json.Document
    #"Transformed Column" = Table.TransformColumns(Source, {"Column1", Json.Document})
in
    #"Transformed Column"

Em seguida, você precisa usar uma operação Expandir para combinar as linhas.