Condividi tramite


JSON (JavaScript Object Notation)

Riassunto

Elemento Descrizione
Stato di rilascio Disponibilità generale
Prodotti Excel
Power BI (modelli semantici)
Power BI (flussi di dati)
Infrastruttura (Dataflow Gen2)
Power Apps (flussi di dati)
Dynamics 365 Customer Insights
Servizi di analisi
Tipi di autenticazione supportati Anonimo
Basic (Web esclusivo)
Account aziendale
API Web (solo Web)
Windows
Documentazione di riferimento sulle funzioni Json.Document

Annotazioni

Alcune funzionalità potrebbero essere presenti in un prodotto, ma non altre a causa di pianificazioni della distribuzione e funzionalità specifiche dell'host.

Capacità supportate

  • Importazione

Caricare un file JSON locale da Power Query Desktop

Per caricare un file JSON locale:

  1. Selezionare l'opzione JSON nella selezione Recupera dati . Questa selezione avvia un browser di file locale in cui è possibile selezionare il file JSON.

    Screenshot del browser di file con due file JSON tra cui scegliere.

  2. Selezionare Apri per aprire il file.

Il caricamento del file JSON avvia automaticamente l'editor di Power Query. Power Query utilizza il rilevamento automatico delle tabelle per appianare i dati JSON in una tabella. Dall'editor è quindi possibile continuare a trasformare i dati, se necessario, oppure chiudere e applicare. Altre informazioni: Rilevamento automatico delle tabelle dai file JSON

Screenshot dell'editor di Power Query con i dati JSON appiattiti in una tabella.

Caricare un file JSON locale da Power Query Online

Per caricare un file JSON locale:

  1. Nella pagina Origini dati selezionare JSON.

  2. Immettere il percorso del file JSON locale.

    Screenshot della finestra di dialogo di impostazione della connessione JSON dal servizio online.

  3. Seleziona un gateway dati locale dal menu Gateway dati.

  4. Se è necessaria l'autenticazione, immettere le credenziali.

  5. Seleziona Avanti.

Il caricamento del file JSON avvia automaticamente l'editor di Power Query. Power Query utilizza il rilevamento automatico delle tabelle per appianare i dati JSON in una tabella. Dall'editor è quindi possibile continuare a trasformare i dati, se necessario, oppure è sufficiente salvare e chiudere per caricare i dati. Altre informazioni: Rilevamento automatico delle tabelle dai file JSON

Screenshot dell'editor di Power Query online con i dati JSON appiattiti in una tabella.

Caricare dal Web

Per caricare un file JSON dal Web, selezionare il connettore Web, immettere l'indirizzo Web del file e seguire eventuali richieste di credenziali.

Rilevamento automatico delle tabelle dai file JSON

L'importazione di dati da file JSON (o API Web) può risultare complessa per gli utenti finali. Ecco un esempio di file JSON con più livelli di dati annidati.

Screenshot del contenuto di un file JSON con dati annidati.

Con l'aggiunta di funzionalità di rilevamento automatico delle tabelle, l'uso del connettore JSON in Power Query applica automaticamente i passaggi di trasformazione per rendere flat i dati JSON in una tabella. In precedenza, gli utenti dovevano appiattire i record e gli elenchi manualmente.

Screenshot dell'editor di Power Query che illustra il rilevamento automatico delle tabelle.

Risoluzione dei problemi

Se viene visualizzato il messaggio seguente, il file potrebbe non essere valido. Ad esempio, non è un file JSON o è in formato non valido oppure si sta tentando di caricare un file JSON Lines.

Screenshot del messaggio di impossibilità di connettersi quando si tenta di accedere a un file JSON.

Se si sta provando a caricare un file JSON Lines, il codice M di esempio seguente converte automaticamente tutti gli input di righe JSON in una singola tabella bidimensionale:

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"

È quindi necessario usare un'operazione Espandi per combinare le righe.