La trasformazione tramite UnPivot consente di trasformare un set di dati non normalizzato in una versione più normalizzata, espandendo valori di più colonne contenuti in un singolo record in più record con gli stessi valori in un’unica colonna. Si consideri ad esempio un set di dati che elenca i nomi dei clienti ed include una riga per ogni cliente, ognuna contenente colonne in cui sono indicati i prodotti e le quantità acquistati. Dopo la normalizzazione del set di dati tramite la trasformazione UnPivot, il set di dati conterrà una riga per ogni prodotto acquistato dal cliente.
Vediamo come realizzare questa operazione con PowerQuery. Per realizzare quanto richiesto posizioniamoci sulla tabella su cui fare l’operazione di unpivot, poi clicchiamo nella scheda PowerQuery e clicchiamo da tabella compare una maschera che ci chiede di inserire l’intervallo dati della tabella (in automatico vengono inseriti i riferimenti alla celle della tabella su cui ci siamo posizionati). Diamo l’ok e si apre l’editor di powerQuery selezioniamo tutte le colonne tranne quella dove c’è l’intestazione di riga e andiamo sulla scheda Trasforma nella sezione colonna clicchiamo su trasforma colonne tramite unpivot a questo punto avremo la tabella con tre colonne, quella con intestazioni di righe quella con le intestazioni di colonne e quella con il valore, a questo punto rinominiamo a questo punto clicchiamo su chiudi e carica e su un nuovo foglio ci ritroviamo la nostra tabella normalizzata pronta per essere utilizzata per creare delle tabelle pivot.