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 ... else14. - Logica condizionale:
if [Prezzo]>1000 then "Premium" else "Standard",if [Qty]>100 then "Grande" else if [Qty]>50 then "Media" else "Piccola"15.
- Concatenazione: Aggiungi colonna → Colonna personalizzata → Formula:
- 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.