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: panoramica dell'unione di file

Suggerimento

È possibile seguire questo esempio scaricando i file di esempio usati in questo articolo da questo collegamento di download. È possibile inserire tali file nell'origine dati desiderata, ad esempio una cartella locale, una cartella di SharePoint, un archivio BLOB di Azure, Azure Data Lake Storage o un'altra origine dati che fornisce la visualizzazione del 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.

Screenshot del 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.

Screenshot della tabella combinata finale di esempio.

Anteprima tabella

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

Screenshot dell'anteprima della tabella per la visualizzazione del file system.

Per questo esempio, selezionare Combina. Per Excel o Power Query Desktop selezionare Combinare & Trasforma dati.

Nota

In una situazione diversa, è possibile selezionare Trasformare i dati per filtrare e trasformare ulteriormente i dati prima di combinare i file. Se si seleziona Combina è consigliabile solo quando si è certi che la cartella contenga solo i file da combinare.

Finestra di dialogo Combina file

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

Screenshot della finestra di dialogo Combina file con i dati del file visualizzati.

Nota

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

Per questo esempio, lasciare tutte le impostazioni predefinite (file di esempio impostato su Primo filee i valori predefiniti per Origine file, Delimitatoree rilevamento del tipo di dati).

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

Richiesta di output

Dopo aver selezionato Trasforma i dati nella finestra di dialogo Combina file, si tornerà all'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.

Screenshot della 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 combinarli, selezionare la query del file di esempio di trasformazione nel riquadro Queries sul lato sinistro della schermata.

Modificare la query del file di esempio di trasformazione

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

Screenshot del file di esempio di trasformazione con le colonne dat di aprile 2019 e la sezione dell'intestazione.

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

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

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

    Screenshot del menu dell'icona della tabella con Rimuovi le prime righe evidenziate.

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

    Screenshot della finestra di dialogo Rimuovi righe principali con quattro righe da rimuovere.

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

    Screenshot della query di esempio con le prime quattro righe rimosse.

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

    Screenshot del menu icona della tabella con l'opzione Usa prima riga come intestazioni evidenziata.

    Il risultato di tale operazione trasforma la prima riga della tabella nelle nuove intestazioni di colonna.

    Screenshot della tabella di esempio con le intestazioni spostate in alto.

Al termine di questa operazione, Power Query, per impostazione predefinita, tenta 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 in Power Query Desktop, l'ultimo passaggio restituisce un errore che indica che la colonna 'Column1' della tabella non è stata trovata". Quando si torna alla file CSV query in Power Query Online, le modifiche apportate in precedenza per rimuovere le prime quattro righe e usare la prima riga come intestazioni non viene applicata alla tabella. In Power Query Online, selezionare Aggiorna dalla scheda Home. Una volta aggiornata la schermata, viene visualizzato lo stesso messaggio di errore.

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 del file di esempio di trasformazione , questa colonna non esiste più. Altre informazioni: Gestione degli errori in Power Query

Screenshot della query di output con l'errore a livello di fase.

È 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 mostra i risultati corretti.

Screenshot dei file di combinazione senza il 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
Paese Testo
Unità Numero intero
Ricavi Valuta

Dopo aver definito i tipi di dati per ogni colonna, è possibile caricare la tabella.

Screenshot dell'esempio finale della tabella combinata.

Nota

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

Verifica

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

Screenshot della finestra di dialogo di filtro con un elenco incompleto dei file combinati.

Dopo aver selezionato Carica più, vengono visualizzati tutti i nomi di file disponibili.

Screenshot della finestra di dialogo di filtro con l'elenco completo dei file combinati.