Riutilizzo dei passaggi di query: Ottimizzare e riutilizzare i passaggi già creati in Power Query migliora l’efficienza, la leggibilità e la manutenzione del codice M.
Metodi per riutilizzare i passaggi:
Rinominare passaggi: Assegna nomi descrittivi ai passaggi.
Duplicare una query: Clic destro sulla query → Duplica.
Riferimento a una query: Crea una nuova query → Riferimento.
Copia/incolla codice M: Dall’Editor Avanzato.
Query funzione: Trasforma una query in funzione riutilizzabile.
Funzioni correlate e sintassi:
let NuovoPassaggio = NomePassaggioEsistente in NuovoPassaggio
= FiltraVendite
= MyFunction("2024")
Utilizzo della funzione Appendi: Unire due o più query con struttura simile in un’unica tabella.
Creare le query di base: Preparare query con lo stesso numero di colonne e tipi coerenti.
Appendi dei dati:
Power Query Editor → Home → Appendi query.
Funzione M: Table.Combine({Query1, Query2}).
Funzioni correlate:
Table.Combine: Appende più tabelle.
Table.PromoteHeaders: Usa la prima riga come intestazione.
Table.SelectColumns: Seleziona solo le colonne comuni.
Utilizzo della funzione Unisci: Combinare due query in base a colonne chiave.
Tipi di join:
Join interno: Solo corrispondenze.
Join esterno sinistro: Tutti da prima tabella + corrispondenze.
Join esterno destro: Tutti da seconda tabella + corrispondenze.
Join completo: Tutti i dati.
Join anti sinistro: Solo righe senza corrispondenza nella seconda tabella.
Join anti destro: Solo righe senza corrispondenza nella prima tabella.
Unire query:
Editor Power Query → Home → Unisci query.
Funzione M: Table.NestedJoin(tabella1, {"chiave1"}, tabella2, {"chiave2"}, "NuovaColonna").
Espansione: Table.ExpandTableColumn(...).
Unione fuzzy: Unione con approssimazione utile per valori non coincidenti esattamente.
Parametri: Soglia di similarità, Ignora maiuscole/minuscole, Rilevamento trasposizioni.
Funzioni correlate:
Table.NestedJoin: Esegue l’unione tra due tabelle.
Table.ExpandTableColumn: Espande le colonne della tabella unita.
Table.FuzzyNestedJoin: Unisce tabelle con corrispondenze approssimative.