Menu Chiudi

MS Excel 35 – Trasformazione dei dati con Power Query

Trasformazioni comuni dei dati:

  • Rimuovere record duplicati: Home → Rimuovi righe → Rimuovi duplicati. Funzione M: Table.Distinct(tabella) 1.
  • Riempire campi vuoti: Trasforma → Riempimento → Verso l’alto / Verso il basso. Funzione M: Table.FillDown(tabella, {"Colonna"}) 2.
  • Riempire stringhe vuote: Aggiungi colonna personalizzata: if [Colonna] = "" then "Default" else [Colonna] 3.
  • Concatenare colonne: Colonna personalizzata: [Nome] & " " & [Cognome]. Funzione M: Text.Combine({[Col1], [Col2]}, " - ") 4.
  • Modificare il maiuscolo/minuscolo: Trasforma → Formato → Maiuscolo / Minuscolo / Iniziali maiuscole. Funzioni M: Text.Upper(), Text.Lower(), Text.Proper() 5.
  • Trovare e sostituire testo specifico: Trasforma → Sostituisci valori. Funzione M: Text.Replace([Colonna], "vecchio", "nuovo") 6.
  • Tagliare e pulire il testo: Trasforma → Formato → Rimuovi spazi / Pulizia. Funzioni M: Text.Trim(), Text.Clean() 7.
  • Estrarre valori da sinistra, destra, centro: Trasforma → Estrai → Inizio, Fine, Intervallo. Funzioni M: Text.Start(), Text.End(), Text.Middle() 8.
  • Dividere colonne usando marcatori di caratteri: Trasforma → Dividi colonna → Per delimitatore (es. spazio, virgola). Funzione M: Text.Split([Colonna], ",") 9.
  • Annullare la pivot (Unpivot): Trasforma → Annulla pivot colonne selezionate. Funzione M: Table.UnpivotColumns() 10.
  • Creare pivot colonne: Trasforma → Crea pivot colonna. Funzione M: Table.Pivot() 11.
  • Creare colonne personalizzate:
    • Concatenazione: Aggiungi colonna → Colonna personalizzata → Formula: [Nome] & " " & [Cognome]. Funzione M: Text.Combine({[Campo1], [Campo2]}, " - ") 12.
    • Conversione dei tipi di dati: Number.FromText([Col]), Date.FromText([Col]), Text.From([Col]) 13.
    • Funzioni avanzate: Text.Upper([Nome]), Date.Year([Data]), Duration.Days([DataFine] - [DataInizio]), if ... then ... else 14.
    • Logica condizionale: if [Prezzo]>1000 then "Premium" else "Standard", if [Qty]>100 then "Grande" else if [Qty]>50 then "Media" else "Piccola" 15.
  • Raggruppamento e aggregazione dei dati:
    • Raggruppare e aggregare dati: Somma, media, massimo, minimo, conteggio righe o valori distinti 16.
    • Funzione M: Table.Group(tabella, {"ColonnaChiave"}, {{"NomeColonnaNuova", each List.Sum([ColAggregata]), tipo}}) 17.
    • Utilizzare tipi di dati personalizzati: I tipi personalizzati vengono rappresentati come record. Funzione utile: Record.Field() 18.
Pubblicato il Microsoft 365, MS Excel - Dispense, MS-Excel