Partilhar via


JSON

Resumo

Iteme Descrição
Estado do Lançamento Disponibilidade Geral
Produtos Excel
Power BI (modelos semânticos)
Power BI (Fluxos de Dados)
Infraestrutura (Dataflow Gen2)
Power Apps (Fluxos de Dados)
Dynamics 365 Customer Insights
Analysis Services
Tipos de autenticação suportados Anônimo
Básico (apenas Web)
Conta Organizacional
API Web (apenas 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 agendamentos de implantação e recursos específicos do host.

Capacidades suportadas

  • Importação

Carregar um ficheiro JSON local a partir do Power Query Desktop

Para carregar um arquivo JSON local:

  1. Selecione a opção JSON na seleção Obter dados . Esta seleção inicia um navegador de arquivos local onde você pode selecionar seu arquivo JSON.

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

  2. Selecione Abrir para abrir o ficheiro.

Carregar o ficheiro JSON inicia automaticamente o editor do Power Query. O Power Query utiliza a deteção automática de tabelas para nivelar facilmente os dados JSON numa tabela. A partir do editor, você pode continuar a transformar os dados, se desejar, ou pode simplesmente fechar e aplicar. Para obter mais informações: Deteção automática de tabelas a partir de arquivos JSON

Captura de ecrã do editor do Power Query com os dados JSON nivelados numa tabela.

Carregar um ficheiro JSON local a partir 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 em Gateway de dados.

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

  5. Selecione Seguinte.

Carregar o ficheiro JSON inicia automaticamente o editor do Power Query. O Power Query utiliza a deteção automática de tabelas para nivelar facilmente os dados JSON numa tabela. A partir do editor, você pode continuar a transformar os dados, se desejar, ou pode apenas salvar e fechar para carregar os dados. Para obter mais informações: Deteção automática de tabelas a partir de arquivos JSON

Captura de ecrã do editor do Power Query online com os dados JSON nivelados numa tabela.

Carregar a partir da Web

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

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

Importar dados de arquivos JSON (ou APIs da 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 capacidades de deteção automática de tabelas, a utilização do conector JSON no Power Query aplica automaticamente passos de transformação para nivelar os dados JSON numa tabela. Anteriormente, os usuários tinham que achatar registros e listas manualmente.

Captura de ecrã do editor do Power Query a demonstrar a deteção automática de tabelas.

Solução de problemas

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

Captura de ecrã da mensagem de erro ao tentar ligar-se a um ficheiro JSON.

Se você estiver tentando carregar um arquivo JSON Lines, o código M de exemplo a seguir converte todas as entradas JSON Lines 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.