Pagina 1 di 1

Gestire processi PowerQuery su file con intestazioni colonne diverse

Inviato: lun 23 gen 2023, 10:43
da fabioberetta
Buongiorno a tutti,

avrei bisogno un suggerimento:

ho impostato un processo di lavoro in PowerQuery su una tabella, dovrei replicare questi stessi passaggi su altre tabelle identiche che hanno però intestazioni di colonne diverse.
Come posso fare senza dover riscrivere i passaggi di PowerQuery modificando sempre i nomi delle intestazioni?

grazie mille

Fabio

Gestire processi PowerQuery su file con intestazioni colonne diverse

Inviato: lun 23 gen 2023, 10:51
da Enrico Galli
Ciao. La soluzione più semplice è... rinominare le colonne prima dell'importazione rendendole uniformi ;)
Non è l'unica, ma c'è un po' da impazzire col codice M altrimenti. Il fatto che le colonne di Power Query non possano essere accedute tramite indice posizionale, è un problema enorme

Gestire processi PowerQuery su file con intestazioni colonne diverse

Inviato: lun 23 gen 2023, 10:55
da Andrea90
fabioberetta,

Se le tabelle hanno lo stesso ordinamento nelle colonne, seppur con nomi diversi, allora per rendere la query più "robusta" puoi utilizzare Table.ColumnNames{} dove all'interno delle parentesi {} inserisci il valore di indice che rappresenta la colonna.

Ad esempio per indicare la prima colonna dovresti scrivere: Table.ColumnNames{0}

In questo modo, nei passaggi dove hai un riferimento esplicito alla colonna (ad esempio nei passaggi in cui rinomini l'intestazione di un campo), potrai andare ad utilizzare questa sintassi.

Se invece l'ordinamento dei campi cambia, allora la faccenda si complica ed è probabile che ti potranno servire delle tabelle di appoggio.

Andrea

Gestire processi PowerQuery su file con intestazioni colonne diverse

Inviato: mar 14 feb 2023, 15:23
da fabioberetta
Grazie mille Andrea!