www.valterborsato.it

Power Query di Excel - Elementi introduttivi

In queste prima sezione dedicata a Power Query vengono introdotte le principali caratteristiche e funzionalità dello strumento. Alla fine delle sezione viene proposto un semplice esempio applicativo di importazione dati da un file di testo.

Cos'è Power Query

Power Query (noto anche come Get & Trasform) è una funzionalità di Excel, che permette di importare, modellare e combinare valori (testuali o numerici) provenienti da diverse fonti quali ad esempio: fogli Excel, file di Testo, Pdf, Csv, Pagine Web, Immagini etc.
Una volta caricati i dati, Power Query attraverso uno specifico editor, permette di trasformare i dati, impostarli, correggerli, in base alle esigenze e infine caricarli in diverse destinazioni, quali un foglio stesso di Excel, una tabella Pivot, un grafico o nel modello di dati di Power Pivot.
L'obiettivo principale di Power Query consiste nell'agevolare l'acquisizione di dati da varie fonti e successivamente poterle trasformare e/o modificare.

:: Approfondimento. Power Query è un ETL (acronimo di "Extract, Transform, Load") e rappresenta un processo chiave nella gestione dei dati.
ETL si riferisce infatti ad una serie di operazioni che coinvolgono l'estrazione, la trasformazione e il caricamento dei dati da diverse fonti solitamente con l'obiettivo di renderli usufruibili per l'elaborazione e l'analisi (Business intelligence).

Le fasi del processo di importazione dati con Power Query, sono esemplificate nella sottostante immagine.

Schema di processo di iimportazione e modifica dati con Power Query

Una importante caratteristica di Power Query è la capacità di gestire processi complessi di trasformazioni dei dati.
E' infatti possibile correggere, filtrare, formattare e unire dati provenienti da diverse fonti in un unico processo di lavorazione.
Questa caratteristica permette di creare data set (insieme di dati) coerenti e ben strutturati, pronti per una successiva analisi (ad esempio in un tabella Pivot) senza il problema di dover gestire dati eterogenei.
Ulteriore punto di forza di Power Query è la possibilità di automatizzare il processo.
Risulta infatti possibile salvare le azioni di trasformazione in un unico passaggio per poi riapplicarle facilmente in futuro. Tale processo assicura coerenza nei dati senza dover ripetere manualmente ogni passaggio.

Utilizzo di Power Query nelle diverse versioni di Excel

Power Query "debutta" nel 2010 come componente aggiuntiva esterna, ovvero doveva essere scaricato dal sito di Microsoft. 
Nel 2013 l'applicativo passa a componente aggiuntiva interna. In questo caso bisognava passare nella sezione Opzioni di Excel: componenti aggiuntive ed installarlo.
Nel 2016 per alcuni mesi rimane componete aggiuntivo, per poi passare a componente "nativa" del programma Excel stesso.

Tutti gli strumenti di Power Query sono presenti nella parte sinistra della scheda dati nel gruppo pulsanti Recupera e trasforma dati e in Query e connessioni.

Come accedere a Power Query

I comandi per accedere a Power Query sono presenti nella scheda Dati della barra multifunzione di Excel e raccolti in due gruppi pulsanti:  “Recupera e trasforma dati” e “Query e connessioni”.
Tra i molti pulsanti disponibili vi sono quelli per impostare le connessioni a diverse fonti dei dati, quali ad esempio:  Pdf, Sql, Database access, Pagine web, Immagini, Testi, o anche semplicemente intervalli dati o tabelle Excel.

Come accedere agli strumenti di Power Query

Presentazione dell'editor di Power Query

Una volta caricata le informazioni proveniente da una qualsiasi delle sopracitate fonti, si apre l'Editor di Power Query.
L'editor offre un'interfaccia che consente di realizzare operazioni di trasformazione dati attraverso dei passaggi abbastanza facili e intuitivi.

introduzione all'editor di Power Query

L'Editor di Power Query è strutturato come un vero e proprio programma
E' presente una Barra multifunzione, organizzata in gruppi pulsanti contenenti molti comandi e strumenti.
Lo scopo del programma è realizzare la query in modo intuitivo e presenta un'interfaccia basata su finestre divise in diverse sezioni, ognuna delle quali ha uno scopo specifico.

Al di sotto della Barra multifunzione, è presente la Barra della formula.
Le operazioni che vengono svolte sui dati trovano riscontro nell'automatica composizione di formule espresse nel linguaggio M.
Si tratta di un linguaggio funzionale e con distinzione tra maiuscole e minuscole simile a F#. Qualsiasi mashup di dati (informazioni o contenuti provenienti da più fonti) viene espresso usando il linguaggio della formula M Power Query.

Nell'immagine di cui sotto vengono evidenziate le diverse aree operative che caratterizzano l'editor di Power Query

Le aree operative che caratterizzano l'editor di Power Query

(1) 1. Ribbon. l'interfaccia utente è abbastanza simile ad Excel ed è in stile Barra Multifunzione. Organizza i comandi di Power Query in 5 schede principali: File; Home; Trasforma; Aggiungi colonna; Visualizza

(2) Barra della Formula. Permette di visualizzare e modificare il codice M del passaggio di trasformazione e gestione dei dati. Ogni trasformazione effettuata sui dati viene registrata e visualizzata nell'area dei passaggi applicati (6)

(3) Elenco Query. in quest'area vengono elencate tutte le query della cartella di lavoro. In questa area, è possibile passare da una query all'altra per effettuare impostazioni o modifiche.

(4) Anteprima dati. in questa sezione viene visualizzata un'anteprima dei dati con tutti i passaggi di trasformazione applicati. In questa area è possibile accedere a molti comandi di trasformazione tramite i pulsanti dei filtri presenti nelle intestazioni di colonna (clic con il pulsante destro del mouse sull'intestazione di colonna).

(5) Proprietà. In questa area è possibile assegnare un nome alla query.
Quando si chiude e si carica la query in una tabella di Excel, Power Query creerà una tabella con lo stesso nome della query di origine. Il nome della query è anche il modo in cui il codice M farà riferimento alla base dati.

(6) Passaggi applicati. Quest'area rappresenta un elenco cronologico di tutti i passaggi di trasformazione applicati ai dati.
È possibile spostarsi tra i passaggi e visualizzare le modifiche nell'area di anteprima dei dati. In questa sezione è inoltre possibile eliminare, modificare o riordinare qualsiasi passaggio della query.

 

Primo esempio di importazione dati tabella da un file di Word

In questa sezione viene presentato un semplice esempio di applicazione di Power query al fine di introdurne l'utilizzo.
Esempi più articolati e complessi verranno proposti in successive sezioni.

In questo caso l'obiettivo consiste nell'importare una semplice tabella presente in un documento di word ed eventualmente correggere la formattazione delle date qualora non venissero coerentemente importate come numeriche.

Esempio di importazione dati tabella da un file di Word

Recupera e trasforma dati

Nella successiva finestra, attraverso il meni Apri, navigare nelle risorse del computer e selezionare il file TXT che si vuole caricare. Una vota individuato e confermato si apre la sottostante finestra di dialogo che fornisce in primo luogo una anteprima del documento.
Nella parte inferiore della finestra di dialogo vengono resi disponibili due pulsanti.
Carica, che permette di cariche la tabella esattamente come viene proposta nell'anteprima direttamente senza effettuare modifiche
Trasforma dati, carica la tabella nell'editor di Power Query, mettendo a disposizione gli strumenti e i comandi di modifica.

Opzioni di Carica o Trasforma dati in Power Query

Cliccando su Trasforma dati. si passa all'editor di Power Query. in questo caso sarà possibile definire ad esempio colonna per colonna, definendo ad esempio proprietà di formattazione, ordinamento dati etc.

Una volta trasformato la tabelle, nella scheda Home di Power Query, tutto a sinistra cliccare sul pulsante chiudi e Carica.

Editor di Power Query

il risultato finale sarà il caricamento della tabella originariamente in Word nel Foglio di lavoro di Excel.
In alternativa, sfruttando l'opzione Carica in.. potrebbero essere scelte destinazioni diverse quali ad esempio uno strumento di analisi come le pivot.

Risultato finale del carimento in Excel della tabella dati presente nel file TXT

Indice Generale Argomenti: EXCEL

[Valter Borsato: settembre - 2023 | Ultimo aggiornamento 22/10/2023]