SAMEPERIODLASTYEAR vs DATEADD függvény Power BI-ban. Melyik a jobb? Mikor melyiket használd?
A SAMEPERIODLASTYEAR és a DATEADD függvények mindkettő arra szolgál, hogy egy adott időszakot eltolj egy korábbi időpontra a Power BI-ban, de mindkettő eltérő módon működik és különböző célokra alkalmas. Nézzük meg a két függvény közötti különbségeket és használati eseteket.
1. SAMEPERIODLASTYEAR függvény
A SAMEPERIODLASTYEAR függvény lehetővé teszi, hogy egy adott dátumot vagy időszakot eltolj az előző év azonos időszakára. Az eredmény mindig az adott időszakhoz kapcsolódik az előző évben.
Itt egy példa:
Ha azt szeretnéd, hogy a bevételek értékét az előző év azonos hónapjára tolja el, akkor a SAMEPERIODLASTYEAR függvényt használod:
Előző éves bevétel =
CALCULATE(
SUM(Sales[Revenue]),
SAMEPERIODLASTYEAR(Sales[SaleDate])
)
Ez a kifejezés az adott hónapot a előző év azonos hónapjára tolja el, és az ottani értékekhez kapcsolódik.
A CALCULATE függvényről itt találsz bővebb infót.
További lehetőségek a SAMEPERIODLASTYEAR függvénynél:
- Az előző év azonos időszakára való visszatekintés (pl. éves jelentés).
- Időszakos trendek összehasonlítása (pl. hónapról-hónapra vagy negyedévről-negyedévre).
- Időszakos összehasonlítás azonos dátumokkal (pl. havi értékek).
2. DATEADD függvény
A DATEADD függvény lehetővé teszi, hogy egy adott időpontot vagy időszakot egy adott időegységgel toljunk el (pl. hónapokkal, évekkel, napokkal). Ez rugalmasabb, mert bármilyen időegységre alkalmazható.
Itt egy példa:
Ha azt szeretnéd, hogy a bevételeket egy előző hónapra tolja el, de nem szükséges az azonos hónap, akkor a DATEADD függvényt használd:
Előző havi bevétel =
CALCULATE(
SUM(Sales[Revenue]),
DATEADD(Sales[SaleDate], -1, MONTH)
)
Ez a képlet eltolja az időpontot egy hónappal korábbra.
További lehetőségek a DATEADD függvénynél:
- Szabadon választható időintervallum eltolása (pl. egy nappal, egy hónappal, egy évvel korábbi értékek kiszámítása).
- Népszerű trendek vagy szezonális minták kiemelése.
- Előző naphoz képesti változás számítása.
- Különböző időegységek összehasonlítása (nap, hét, hónap, év).
Különbség a SAMEPERIODLASTYEAR és a DATEADD között
- SAMEPERIODLASTYEAR mindig az előző év azonos időszakát használja. Tehát, ha pl. az aktuális időszak február hónapja, akkor a SAMEPERIODLASTYEAR az előző év február hónapjára utal.
- DATEADD rugalmasabb, mert bármilyen időegységre eltolható az adott dátum vagy időszak, és a változó pozitív és negatív eltolást is alkalmazhatunk.
Mikor melyiket használd?
A Power BI tanfolyamon a DATEADD függvényt tanuljuk, mert az sokkal rugalmasabb. A legjobb gyakorlatokat és a legújabb funkciókat tanulod meg a képzésen.
És szeretek mindig több jó megoldást mutatni, hogy tudj dönetni, hogy Neked melyik a hasznosabb. Úgyhogy itt most összefoglalom, mikor melyiket érdemes használnod:
- SAMEPERIODLASTYEAR:
- Használata akkor indokolt, amikor az azonos időszakokat szeretnéd összehasonlítani az előző év azonos időszakával (pl. havi, negyedéves, éves trendek).
- Az előző év azonos időszakához kapcsolódóan szeretnél visszatekintést.
- Konstans időszakhoz való viszonyítás esetén pl. havi, negyedéves, éves értékekhez.
- DATEADD:
- Ha rugalmasan szeretnél különböző időegységeket és eltolásokat alkalmazni az időszakok között.
- Szabadon választott időintervallumot (pl. 5 nappal korábban) szeretnél figyelembe venni.
- Az időintervallumot dinamikusan változtatod, pl. szezonális trendek vagy kampányok időszakaihoz.
Két út áll most előtted
1. Végigjárod azt az utat, amit én is:
- Hajnalokig fent vagy.
- Youtube videókból és cikkekből tanulsz.
- Több száz órát beleteszel (nekem közel 10.000 órám van benne, de ki számolja…)
- Nagyon sokat hibázol.
- Az első dashboardjaidat újra kell építened, mert csak később találsz rá a kézenfekvő megoldásokra
2. Eljössz a Power BI tanfolyamra,
- ahol laza hangulatban
- 15 óra alatt megtanulod azokat a fogásokat,
- amikkel elsőre profi Power BI dashboardokat tudsz építeni.