
Power Query si basa su un motore ETL (Extract, Transform, Load) integrato in Excel che genera codice M ad ogni operazione nell’editor. Comprendere questo meccanismo cambia radicalmente il modo di affrontare la pulizia e la consolidazione dei dati, ben oltre il semplice “trascina e rilascia” descritto dalla maggior parte dei tutorial.
Lingua M e passaggi applicati in Power Query: ciò che l’editor nasconde
Ogni trasformazione effettuata nell’editor Power Query produce una riga di codice M registrata come passaggio applicato nel pannello laterale. L’interfaccia grafica facilita le operazioni comuni, ma nasconde la logica funzionale sottostante.
Il linguaggio M funziona per valutazione pigra (lazy evaluation): un passaggio viene calcolato solo se un passaggio successivo ne ha bisogno. Raccomandiamo di controllare regolarmente la barra della formula per verificare cosa genera l’editor, poiché alcune trasformazioni inseriscono conversioni di tipo implicite che appesantiscono l’elaborazione su file di grandi dimensioni.
L’ordine dei passaggi ha un impatto diretto sulle prestazioni. Filtrare le righe prima di unire due query riduce notevolmente il volume di dati in memoria. Al contrario, posizionare un ordinamento prima di un filtro costringe il motore a ordinare righe che verranno poi eliminate. Possiamo inoltre scoprire tutto su Power Query con Excel esaminando la struttura di questi passaggi applicati piuttosto che rimanere sull’interfaccia visiva.

Livelli di riservatezza e gestione delle connessioni ai dati
I livelli di riservatezza sono la fonte di errori più frequenti in azienda quando più fonti vengono combinate in Power Query. Esistono tre livelli: Pubblico, Organizzativo, Privato. Questi determinano se il motore accetta di incrociare dati provenienti da fonti diverse.
Quando due fonti hanno livelli incompatibili, Power Query blocca la query con un messaggio “Formula.Firewall”. La tentazione è quindi di selezionare “Ignora i livelli di riservatezza” nelle opzioni. In un ambiente personale, non ha conseguenze. In un contesto professionale, questa opzione disattiva la barriera che impedisce l’invio accidentale di dati sensibili verso una fonte esterna.
Microsoft ha rafforzato la sua documentazione recente su questo punto. Osserviamo che le aziende che distribuiscono Power Query su postazioni condivise traggono vantaggio dalla definizione dei livelli di riservatezza a livello di fonte di dati, non a livello di cartella di lavoro, per evitare che un utente modifichi un’impostazione senza comprenderne l’impatto.
Connettori Power Query: monitorare le deprecazioni
Power Query offre connettori verso decine di fonti (database SQL, file CSV, API web, servizi cloud). Questo catalogo è in evoluzione. Microsoft ha ad esempio deprecato il connettore QuickBooks, con una raccomandazione di migrare i flussi esistenti verso altri metodi prima del ritiro completo.
Controllare regolarmente l’elenco dei connettori attivi evita di scoprire un giorno che una query automatizzata non funziona più. Un connettore deprecato continua a funzionare a volte per alcuni mesi, poi smette senza preavviso durante un aggiornamento di Excel.
Stabilità dell’editor Power Query a seconda della versione di Excel
I tutorial presumono un editor Power Query stabile e reattivo. La realtà sul campo è più sfumata. Recenti feedback degli utenti segnalano blocchi dell’editor (freezes, “Not Responding”) su alcune versioni o canali beta di Excel.
Molti fattori influenzano la stabilità:
- Il canale di aggiornamento Office (Current Channel, Monthly Enterprise, Semi-Annual) determina la versione del motore Power Query integrato. I canali rapidi ricevono nuove funzionalità, ma anche potenziali regressioni.
- Il volume di dati caricati nell’anteprima dell’editor pesa sulla memoria. Lavorare con un’anteprima limitata (le prime centinaia di righe) e caricare l’intero set solo al momento del caricamento finale migliora la fluidità.
- Le query annidate con più livelli di riferimento tra tabelle aumentano la complessità del grafo delle dipendenze, il che rallenta la valutazione nell’editor.
Raccomandiamo di fissare la versione di Excel su un canale stabile in un contesto di produzione e di testare gli aggiornamenti su una postazione pilota prima del deployment.

Estrazione web con Power Query: rilevamento delle tabelle e limiti
L’importazione da una pagina web rimane una delle funzioni più sottoutilizzate di Power Query. Il connettore web rileva automaticamente le strutture tabellari (tag HTML table) e propone di caricarle come query distinte.
Evoluzioni recenti hanno migliorato il rilevamento assistito delle tabelle, anche su pagine il cui markup è parzialmente irregolare. Tuttavia, i dati generati dinamicamente da JavaScript non vengono catturati dal connettore web nativo, che funziona solo con il DOM statico della pagina.
Strutturare le trasformazioni per l’aggiornamento automatico
Uno dei principali vantaggi di Power Query è la possibilità di riaggiornare tutte le query di una cartella di lavoro con un clic. Affinché questo aggiornamento funzioni senza intervento manuale, ogni query deve puntare a una fonte accessibile (percorso di rete valido, URL attivo, database connesso).
Un classico errore: costruire una query puntando a un file sul desktop locale e poi condividere la cartella di lavoro. La query fallisce perché il percorso non esiste sulla postazione del destinatario. Memorizzare i file sorgente in una posizione di rete condivisa o in una cartella sincronizzata risolve questo problema fin dalla progettazione.
Power Query su Excel copre oggi un ambito che va oltre la semplice pulizia delle colonne. La gestione dei livelli di riservatezza, il monitoraggio dei connettori deprecati e la scelta del canale di aggiornamento sono parametri operativi che condizionano l’affidabilità dei flussi di dati nel lungo termine.