Come usare al meglio le Power Query
In questo tutorial fornisco delle linee guida per creare al meglio un file Excel con le Power Query. Questo può essere applicato anche per Power BI che condivide la stessa modalità di importazione e trasformazione dei dati.
Per fare un esempio, supponiamo di dover elaborare gli ordini giornalieri presenti in un file. La descrizione dei prodotti si trova in un altro file. Le Power Query sono in grado di importare dati da molte fonti. Ne cito alcune:
- Fogli Excel XLSX
- File di testo CSV o TXT
- File PDF
- Accesso diretto a database
Supponiamo che il file estrazione-giornaliera e la listino-prezzi siano in formato Excel. Per comodità inseriremo questi file e il file Excel di elaborazione nella stessa cartella che chiamiamo ordini
Creo una cartella con i file di dati
- creo una cartella ordini
- inserisco il file con le estrazioni giornaliere a cui attribuisco sempre con lo stesso nome estrazione-giornaliera.xlsx
- inserisco il file con dati costanti listino-prezzi.xlsx
- creo il file l’Excel che fa l’elaborazione elabora-ordini.xlsx
Apro il file di elaborazione
Apro il file precedentemente creato elabora-ordini.xlsx. Recupero dei dati andando su Dati > Recupera dati > Da file > Da excel cartella di lavoro
Scelgo il file elabora-ordini.xlsx e seleziono la tabella T_estrazione_giornaliera e faccio Trasforma Dati
Ripeterò successivamente la stessa anche per il file listino-prezzi.xlsx
Trasformazione dei dati
Una volta dentro all'editor delle Power Query, verifico che le colonne siano tipizzate correttamente. Se necessario farò le ulteriori trasformazioni del caso
Termino con Chiudi e carica > Chiudi e carica in...
e creo solo la connessione
Creo le Query Fonte
Ogni Fonte accede ad una fonte dati (ordini, listino prezzi, budget, ..)
- selezioni le colonne che mi servono
- tipizzazione
- eventualmente trasformo (Maiuscolare, dividere in colonne, elimino spazi (trim),)
- aggiungo colonne (Totale = quantità x prezzo, ...)
Creo Query Figlie
- elaborano
- mi servono dati aggiuntivi (ho il codice e mi serve la descrizione)
Segue