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.
- 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.