A Microsoft Power Query saját képletnyelvvel és saját funkcióval rendelkezik. Íme néhány Power Query funkció, amelyek segítségével jobban masszírozhatja és átalakíthatja adatait. Ezek a funkciók bizonyulhatnak a leghasznosabbak az adatátalakítás szempontjából.
Hasznos Microsoft Power Query szövegfüggvények
Az alábbi táblázatban található Microsoft Power Query függvények hasznos szöveges függvények, amelyeket érdemes tudni. Használhatja őket a szöveges karakterláncok tisztítására és manipulálására.
| Funkció |
Mit csinál és hogyan kell használni |
| Szöveg.Tartalmaz |
Igaz értéket ad vissza, ha egy megadott érték található egy adott szövegmezőben. Használja ezt a függvényt az If függvénnyel,
ha egy feltételen alapuló értéket szeretne visszaadni: ha Text.Contains([Oszlop1], "usd"),
akkor "US" másként "kanadai" |
| Text.EndsWith |
Igaz értéket ad vissza, ha egy megadott érték található egy adott szövegmező végén. Használja ezt a függvényt az If függvénnyel,
ha egy feltételen alapuló értéket szeretne visszaadni: if Text.EndsWith([Oszlop1], "est")
akkor "Eastern" más "Central" |
| Szöveg.Beszúrás |
Egy adott helyen megadott értéket szúr be egy adott szövegmezőbe. Ez a példa két kötőjelet szúr be a mezőbe, amelyek az 5 karaktertől kezdődnek:
Text.Insert([Oszlop1], ,5,“—“) |
| Szöveg.Hossz |
Egy adott szövegmezőben lévő karakterek számát adja vissza. Használja ezt a függvényt az If függvénnyel, hogy egy feltétel alapján adjon vissza értéket:
ha Text.Length([Oszlop1]) >5,
akkor "US Zip" egyébként "Canadian Postal" |
| Text.PadEnd |
Adott értéket hozzáfűz egy adott szövegmező végéhez, amíg az legalább egy adott hosszúságú lesz. Ez a példa annyi nullát szúr be a mező végére, hogy a hossza legalább 10 karakter legyen:
Text.PadEnd([Oszlop1], 10, "0") |
| Text.PadStart |
Adott értéket hozzáfűz egy adott szövegmező elejéhez, amíg az legalább egy meghatározott hosszúságú lesz. Ez a példa annyi nullát szúr be a mező elejére, hogy a hossza legalább 10 karakter legyen:
Text.PadStart([Oszlop1], 10, "0") |
| Szöveg.Eltávolítás |
Eltávolítja egy megadott karakter vagy karakterlista összes előfordulását egy adott szövegmezőből. Ez a példa eltávolítja a nem alfanumerikus karakterek összes előfordulását a megadott listából (kapcsos zárójelek között):
Text.Remove([Oszlop1],{“/“, „\“,?“,“:“,“|“ , "<", ">", "*"}) |
| Text.StartsWith |
Igaz értéket ad vissza, ha egy megadott érték található egy adott szövegmező elején. Használja ezt a függvényt az If függvénnyel, hogy egy feltétel alapján adjon vissza értéket:
if Text.StartsWith([Oszlop1], „Bácsi“),
akkor „Testvér“ más „Nővér“ |
Hasznos Microsoft Power Query dátumfüggvények
A következő táblázat az Excel dátumfüggvényeit tartalmazza, amelyek segítenek például hónapok hozzáadásával, dátumrészek kihúzásával és egy adott időszakon belüli napok számának lekérésével.
| Funkció |
Mit csinál és hogyan kell használni |
| Date.AddDays |
Egy adott dátumértéket adott számú nappal növeli. Ez a példa egy olyan dátumot ad vissza, amely hét nappal az Oszlop1 dátumától számítva:
Date.AddDays([Oszlop1], 7) |
| Dátum.Hónapok hozzáadása |
Egy adott dátumértéket adott számú hónappal növel. Ez a példa egy olyan dátumot ad vissza, amely három hónappal korábbi, mint a dátumoszlop1 dátuma:
Date.AddMonths([DateColumn1], -3) |
| Date.AddWeeks |
Egy adott dátumértéket meghatározott számú héttel növeli. Ez a példa egy dátumot ad vissza, amely 12 hét a DateColumn1 dátumától számítva:
Date.AddWeeks([Oszlop1], 12) |
| Date.AddYears |
Egy adott dátumértéket adott számú évvel növel. Ez a példa egy évvel korábbi dátumot ad vissza, mint a DateColumn1 dátuma:
Date.AddYears([DateColumn1], -1) |
| Dátum.Nap |
Egy adott
dátumértékhez tartozó nap számát adja vissza: Date.Day([DateColumn1]) |
| Date.DayOfWeek |
Egy 0 és 6 közötti számot ad vissza, amely a hét napját jelenti egy
dátumértékből : Date.DayOfWeek([DateColumn1]) |
| Date.DayOfYear |
Egy számot ad vissza, amely az év napját
jelöli egy dátumértékből : Date.DayOfYear([DateColumn1]) |
| Dátum.NapokHónapban |
A hónap napjainak számát adja vissza egy
dátumértékből : Date.DaysInMonth([DateColumn1]) |
| Dátum.Hónap |
Visszaadja a hónap számát a DateTime értékből:
Date.Month([DateColumn1]) |
| Date.WeekOfMonth |
Egy számot ad vissza az aktuális hónap
heteinek számához : Date.WeekOfMonth([DateColumn1]) |
| Date.WeekOfYear |
Egy számot ad vissza az aktuális év
heteinek számához : Date.WeekOfYear([DateColumn1]) |
| Date.ToText |
Egy adott dátum szöveges megjelenítését adja vissza. A következő példa a dátum 3 karakterből álló hónapnevét adja vissza a DateColumn1-ben:
Dátum.Szöveg([Dátumoszlop1],"MMM")
A következő példa a dátum teljes hónapnevét adja vissza a DateColumn1-ben:
Dátum.Szöveg([Dátumoszlop1], "MMMM") |