Excel

Power Query

by Andrea Spera

Power Query è uno strumento di Microsoft Excel e Power BI che consente di connettersi, trasformare e combinare dati da diverse fonti. È particolarmente utile per automatizzare processi di pulizia e preparazione dei dati, offrendo un'interfaccia intuitiva per filtri, unioni, aggregazioni e molto altro, senza dover scrivere codice complesso. Power Query semplifica l'analisi dei dati, rendendo possibile l'aggiornamento rapido delle tabelle e report in base a dati esterni.
Un esempio pratico di utilizzo delle Power Query, passo dopo passo
Per focalizzare l'interesse sulle funzionalità e sui metodi utilizzati, prendo in considerazione un esempio estremamente semplificato.
Immaginiamo una catena di camicerie, che voglia analizzare il fatturato generato in relazione ad un obiettivo.
Qui di seguito i link per scaricare eventualmente i file usati in questo tutorial.
Download Scaricando i seguenti file accettate che vengono rilasciati così come sono, senza alcun tipo di garanzia.
Inizio a mostrare il contenuto dei file di partenza, che contengono le informazioni che vogliamo elaborare e presentare.
mensilizzazione.xlsx
obiettivi.xlsx
venduto.xlsx
Gli intervalli vanno convertiti in tabelle, tramite la funzionalità Formatta come tabella.
Stessa cosa con il file degli obiettivi.
Idem con il file del venduto.
Creaiamo un nuovo file di Excel o apriamo quello nel quale vogliamo importare i dati. Nel nostro caso è report.xlsx.
Carichiamo la tabella presente nel file mensilizzazione.xlsx.
Facciamo la stessa cosa con obiettivi.xlsx, ma questa volta dovremo apportare anche un po' di modifiche. Sarà l'occasione buona per mettere all'opera l'editor di Power Query.
È possibile navigare fra i passaggi eseguiti, eliminare e apportare eventuali modifiche, purché coerentemente con i passaggi successivi.
Infine carichiamo i dati dal file venduto.xlsx
Questo è il report predisposto nel file report.xlsx
Ripeto qui sotto le formule utilizzate.
B4 {=SOMMA(SE(($A4=tbl_venduto[Punto vendita])*(B$3=tbl_venduto[Tipo Prodotto])*($B$2>=tbl_venduto[Mese]);tbl_venduto[Importo];0))}
F4 {=SOMMA(SE($A4=tbl_obiettivi[Punto vendita];tbl_obiettivi[Fatturato];0))}
G4 {=SOMMA(SE($B$2>=tbl_mensilizzazione[Mese];tbl_mensilizzazione[Percentuale_attesa];0))}
Cambiando il mese (cella B2), tutti i valori si aggiornano:
Creiamo una tabella pivot basata su una delle tabelle importate, la tbl_venduto
Torniamo all'editor di Power Query per predisporci alla creazione di un modello dati.
Per mettere in relazione due tabelle attraverso la funzionalità Relazioni è è necessario che almeno in una delle tabelle la colonna usata per la relazione contenga valori univoci.
Adesso possiamo creare una tabella pivot basata sul modello dati.
Attenzione a scegliere correttamente il campo Punto vendita dalla tabella obiettivi raggruppata appena creata.
Torniamo nell'editor e troviamo il modo di creare un merge fra le tabelle tbl_obiettivi e tbl_mensilizzazione.
Aggiungiamo una nuova relazione al modello.
Creaiamo un'altra pivot, sempre basata sul modello dati.