Condividi tramite


Combinare file CSV

In Power Query è possibile combinare più file da una determinata origine dati. Questo articolo descrive il funzionamento dell'esperienza quando i file da combinare sono file CSV. Altre informazioni: Combinare i file di panoramica

Suggerimento

È possibile seguire questo esempio scaricando i file di esempio usati in questo articolo da questo collegamento per il download. È possibile inserire tali file nell'origine dati desiderata, ad esempio una cartella locale, una cartella di SharePoint, l'archiviazione BLOB di Azure, azure Data Lake Archiviazione o un'altra origine dati che fornisce la visualizzazione file system.

Per semplicità, l'esempio in questo articolo usa il connettore Folder. Altre informazioni: Cartella

Informazioni sui file di esempio usati

Per combinare i file, è fondamentale che abbiano tutte la stessa struttura e la stessa estensione. Tutti i file usati in questo esempio hanno la stessa struttura e la stessa estensione (.csv).

Sono presenti 12 file CSV, uno per ogni mese dell'anno di calendario 2019. L'immagine seguente mostra le prime 15 righe del file per il mese di gennaio.

File CSV di esempio per gennaio 2019 che mostra la sezione dell'intestazione e il resto dei dati, tutti separati da virgole.

Il numero di righe varia da file a file, ma tutti i file hanno una sezione di intestazione nelle prime quattro righe. Hanno intestazioni di colonna nella quinta riga e i dati per la tabella iniziano nella sesta riga e continuano fino a tutte le righe successive.

L'obiettivo è combinare tutti i 12 file in una singola tabella. Questa tabella combinata contiene la riga di intestazione nella parte superiore della tabella e include il nome di origine, la data, il paese, le unità e i dati sui ricavi per l'intero anno in colonne separate dopo la riga di intestazione.

Tabella combinata finale di esempio.

Anteprima tabella

Quando ci si connette alla cartella che ospita i file da combinare, in questo esempio, il nome della cartella è File CSV, viene visualizzata la finestra di dialogo di anteprima della tabella, che visualizza il percorso della cartella nell'angolo superiore sinistro. L'anteprima dei dati mostra la visualizzazione del file system.

Anteprima tabella per la visualizzazione file system.

Per questo esempio, selezionare Combina.

Nota

In una situazione diversa, è possibile selezionare Trasforma i dati per filtrare e trasformare ulteriormente i dati prima di combinare i file. La selezione di Combina è consigliata solo quando si è certi che la cartella contenga solo i file che si desidera combinare.

Finestra di dialogo Combina file

Dopo aver selezionato Combina nell'anteprima della tabella, viene visualizzata la finestra di dialogo Combina file .

Finestra di dialogo Combina file.

Nota

Power Query rileva automaticamente il connettore da usare in base al primo file presente nell'elenco. Per altre informazioni sul connettore CSV, passare a Testo/CSV.

Per questo esempio, lasciare tutte le impostazioni predefinite (file di esempio impostato su First file e i valori predefiniti per Origine file, Delimitatore e Rilevamento del tipo di dati).

Selezionare ora Trasforma i dati nell'angolo in basso a destra per passare alla query di output.

Query di output

Dopo aver selezionato Trasforma i dati nella finestra di dialogo Combina file, si tornerà alla editor di Power Query nella query creata inizialmente dalla connessione alla cartella locale. La query di output contiene ora il nome del file di origine nella colonna più a sinistra, insieme ai dati di ognuno dei file di origine nelle colonne rimanenti.

Query di output per i file combinati senza trasformazioni aggiuntive.

Tuttavia, i dati non sono nella forma corretta. È necessario rimuovere le prime quattro righe da ogni file prima di combinarle. Per apportare questa modifica in ogni file prima di combinarle, selezionare la query Trasforma file di esempio nel riquadro Query sul lato sinistro della schermata.

Modificare la query del file di esempio transform

In questa query del file di esempio transform i valori nella colonna Date indicano che i dati sono relativi al mese di aprile, con il formato year-month-day (AAAA-MM-GG). April 2019.csv è il primo file visualizzato nell'anteprima della tabella.

Tabella che mostra le colonne di dati di aprile 2019, inclusa la sezione intestazione nelle prime quattro righe e le intestazioni nella quinta riga.

È ora necessario applicare un nuovo set di trasformazioni per pulire i dati. Ogni trasformazione verrà convertita automaticamente in una funzione all'interno del gruppo di query helper che verrà applicato a ogni file della cartella prima di combinare i dati di ogni file.

Le trasformazioni che devono essere aggiunte alla query trasforma file di esempio sono:

  1. Rimuovi le righe principali: per eseguire questa operazione, selezionare il menu icona della tabella nell'angolo superiore sinistro della tabella e quindi selezionare Rimuovi le righe principali.

    Rimuovere le prime righe dal menu della tabella.

    Nella finestra di dialogo Rimuovi prime righe immettere 4 e quindi selezionare OK.

    Finestra di dialogo Rimuovi prime righe.

    Dopo aver selezionato OK, la tabella non avrà più le prime quattro righe.

    Query di esempio con righe rimosse.

  2. Usare la prima riga come intestazioni: selezionare di nuovo l'icona della tabella e quindi selezionare Usa prima riga come intestazioni.

    Usare la prima riga come icona delle intestazioni.

    Il risultato di tale operazione promuoverà la prima riga della tabella alle nuove intestazioni di colonna.

    Intestazioni alzate di livello della tabella di esempio.

Al termine di questa operazione, Power Query per impostazione predefinita tenterà di rilevare automaticamente i tipi di dati delle colonne e di aggiungere un nuovo passaggio Tipo di colonna modificato.

Revisione della query di output

Quando si torna alla query file CSV, si noterà che l'ultimo passaggio restituisce un errore che indica che la colonna 'Column1' della tabella non è stata trovata. Il motivo di questo errore è che lo stato precedente della query stava eseguendo un'operazione su una colonna denominata Column1. Tuttavia, a causa delle modifiche apportate alla query trasforma file di esempio, questa colonna non esiste più. Altre informazioni: Gestione degli errori in Power Query

Query di output con errore a livello di passaggio.

È possibile rimuovere questo ultimo passaggio della query dal riquadro Passaggi applicati selezionando l'icona X delete sul lato sinistro del nome del passaggio. Dopo aver eliminato questo passaggio, la query visualizzerà i risultati corretti.

Combinare i file senza un passaggio di errore.

Si noti tuttavia che nessuna delle colonne derivate dai file (Date, Country, Units, Revenue) ha un tipo di dati specifico assegnato. Assegnare il tipo di dati corretto a ogni colonna usando la tabella seguente.

Nome colonna Tipo di dati
Data Data
Country Testo
Unità Numero intero
Ricavi Valuta

Dopo aver definito i tipi di dati per ogni colonna, si sarà pronti per caricare la tabella.

Tabella combinata finale di esempio.

Nota

Per informazioni su come definire o modificare i tipi di dati delle colonne, passare a Tipi di dati.

Verifica

Per verificare che tutti i file siano stati combinati, è possibile selezionare l'icona del filtro nell'intestazione di colonna Source.Name , che visualizzerà tutti i nomi dei file combinati. Se viene visualizzato l'avviso "Elenco potrebbe essere incompleto", selezionare Carica altro nella parte inferiore del menu per visualizzare più valori disponibili nella colonna.

Elenco incompleto dei file combinati.

Dopo aver selezionato Carica altro, verranno visualizzati tutti i nomi di file disponibili.

Elenco completo dei file combinati.