Partilhar via


JSON

Resumo

Item Description
Estado de Lançamento Disponibilidade Geral
Produtos Excel
Power BI (modelos semânticos)
Power BI (Fluxos de Dados)
Malha (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 (somente Web)
Windows
Documentação de referência da função Json.Documento

Nota

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

Capacidades suportadas

  • Importar

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.

    Imagem do navegador de arquivos com dois arquivos JSON para escolher.

  2. Selecione Abrir para abrir o ficheiro.

Carregar o ficheiro JSON iniciará 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

Imagem 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.

    Imagem da caixa de diálogo de configuração de conexão JSON do serviço online, com um caminho de arquivo, gateway de dados e tipo de autenticação do Windows exibido.

  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 iniciará 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

Imagem do editor online do Power Query 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.

Imagem do conteúdo de um arquivo JSON com dados aninhados.

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

Deteção automática de tabelas.

Resolução de Problemas

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

Imagem da mensagem incapaz de conectar.

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ê precisará usar uma operação Expandir para combinar as linhas.