Microsoft Power Query té el seu propi llenguatge de fórmules i les seves pròpies funcions. Aquí teniu un grapat de funcions de Power Query que us ajudaran a fer un millor massatge i transformar les vostres dades. Aquestes funcions haurien de ser algunes de les més útils pel que fa a la transformació de dades.
Funcions útils de text de Microsoft Power Query
Les funcions de Microsoft Power Query de la taula següent són funcions de text útils per conèixer. Podeu utilitzar-los per netejar i manipular cadenes de text.
| Funció |
Què fa i com utilitzar-lo |
| Text.Conté |
Retorna true si es troba un valor especificat dins d'un camp de text determinat. Utilitzeu aquesta funció amb la funció If per retornar un valor basat en una condició:
si Text.Contains([Column1], "usd")
llavors "EUA" sinó "Canadenc" |
| Text.EndsWith |
Retorna true si es troba un valor especificat al final d'un camp de text determinat. Utilitzeu aquesta funció amb la funció If per retornar un valor basat en una condició:
if Text.EndsWith([Column1], "est")
llavors "Eastern" else "Central" |
| Text.Inserir |
Insereix un valor especificat en una posició determinada en un camp de text determinat. Aquest exemple insereix dos guions que comencen amb els 5 caràcters del camp:
Text.Insert([Column1], ,5,“—“) |
| Text.Longitud |
Retorna el nombre de caràcters d'un camp de text determinat. Utilitzeu aquesta funció amb la funció If per retornar un valor basat en una condició:
si Text.Length([Column1]) >5
llavors "US Zip" sinó "Canadian Postal" |
| Text.PadEnd |
Afegeix un valor especificat al final d'un camp de text determinat fins que tingui almenys una longitud determinada. Aquest exemple insereix prou zeros al final del camp per fer que la longitud sigui d'almenys 10 caràcters:
Text.PadEnd([Column1], 10, "0") |
| Text.PadStart |
Afegeix un valor especificat a l'inici d'un camp de text determinat fins que tingui almenys una longitud especificada. Aquest exemple insereix prou zeros a l'inici del camp per fer que la longitud sigui d'almenys 10 caràcters:
Text.PadStart([Column1], 10, "0") |
| Text.Eliminar |
Elimina totes les ocurrències d'un caràcter especificat o llista de caràcters d'un camp de text determinat. Aquest exemple elimina totes les ocurrències del caràcter no alfanumèric a la llista especificada (entre claudàtors):
Text.Remove([Column1],{“/“, “\“,“?“,“:“,“|“ , “<“,“>“, “*“}) |
| Text.Comença amb |
Retorna true si es troba un valor especificat al començament d'un camp de text determinat. Utilitzeu aquesta funció amb la funció If per retornar un valor basat en una condició:
if Text.StartsWith([Column1], "Oncle")
llavors "Brother" else "Sister" |
Funcions útils de Microsoft Power Query Data
La taula següent conté funcions de data d'Excel que ajuden a fer coses com afegir mesos, treure parts de data i obtenir el nombre de dies dins d'un període de temps determinat.
| Funció |
Què fa i com utilitzar-lo |
| Data.AfegeixDies |
Incrementa un valor de data determinat en un nombre especificat de dies. Aquest exemple retorna una data que és set dies a partir de la data de Column1:
Date.AddDays([Column1], 7) |
| Data.Afegeixmesos |
Incrementa un valor de data determinat en un nombre especificat de mesos. Aquest exemple retorna una data que és tres mesos abans que la data de DateColumn1:
Date.AddMonths([DateColumn1], -3) |
| Data.AddWeeks |
Incrementa un valor de data determinat en un nombre especificat de setmanes. Aquest exemple retorna una data que és de 12 setmanes a partir de la data de DateColumn1:
Date.AddWeeks([Column1], 12) |
| Data.AfegirAnys |
Incrementa un valor de data determinat en un nombre d'anys especificat. Aquest exemple retorna una data que és un any anterior a la data de DateColumn1:
Date.AddYears([DateColumn1], -1) |
| Data.Dia |
Retorna el número de dia per a un valor de data determinat:
Data.Day([DateColumn1]) |
| Data.Dia De la Setmana |
Retorna un número entre 0 i 6 que representa el dia de la setmana a partir d'un valor de data:
Data.DayOfWeek([DateColumn1]) |
| Data.DayOfYear |
Retorna un número que representa el dia de l'any a partir d'un valor de data:
Data.DayOfYear([DateColumn1]) |
| Data.DaysInMonth |
Retorna el nombre de dies del mes a partir d'un valor de data:
Date.DaysInMonth([DateColumn1]) |
| Data.Mes |
Retorna el número del mes a partir d'un valor de DateTime:
Date.Month([DateColumn1]) |
| Data.WeekOfMonth |
Retorna un número per al recompte de la setmana del mes actual:
Data.WeekOfMonth([DateColumn1]) |
| Data.WeekOfYear |
Retorna un número per al recompte de la setmana de l'any actual:
Data.WeekOfYear([DateColumn1]) |
| Data.ToText |
Retorna la representació de text d'una data determinada. L'exemple següent retorna el nom del mes de 3 caràcters per a la data a DataColumn1:
Data.ToText([DateColumn1],“MMM“)
L'exemple següent retorna el nom complet del mes per a la data a DataColumn1:
Data.ToText([DateColumn1], "MMMM") |