Előző évhez, hónaphoz, naphoz képesti változás, kiszámítása Power BI-ban
A legegyszerűbben DATEADD függvénnyel tudod megcsinálni.
A DATEADD függvény a DAX-ban egy időbeli eltolást végez egy adott dátumhoz képest. Ez akkor hasznos, ha egy dátumértékhez hozzá akarsz adni (vagy el akarsz venni) egy adott időintervallumot (például hónapokat, napokat, éveket).
Mondjuk, amikor azt szeretnéd kiszámolni, hogy mennyi volt az előző éves eladás.
Szintaxis:
DATEADD(DátumOszlop, Szám, Időegység)
- DátumOszlop: Az a dátum oszlop, amelyen a műveletet végrehajtod (pl. dátumokkal rendelkező oszlop a táblában).
- Szám: Az eltolás mértéke, vagyis hány időegységet szeretnél hozzáadni vagy kivonni. Ez lehet pozitív (hozzáadás) vagy negatív (levonás).
- Időegység: Az a mértékegység, amit az eltolásban használni szeretnél, például:
- DAY: nap
- MONTH: hónap
- QUARTER: negyedév
- YEAR: év
Példák a DATEADD használatára
1. Adott hónap eltolása
Tegyük fel, hogy van egy Sales táblád, amely tartalmaz egy SaleDate (Eladás dátuma) oszlopot. Ha azt szeretnéd, hogy minden egyes eladás dátumához adonj hozzá 1 hónapot, akkor így használhatod a DATEADD függvényt:
Következő hónap = DATEADD(Sales[SaleDate], 1, MONTH)
Ez a képlet minden SaleDate értékhez hozzáad 1 hónapot, tehát a következő hónapra ugrik.
2. Két évvel korábbi dátum kiszámítása
Ha két évvel korábbi dátumot szeretnél számolni az SaleDate alapján, így használhatod:
Két évvel korábbi dátum = DATEADD(Sales[SaleDate], -2, YEAR)
Ez kivon 2 évet a SaleDate értékekből.
3. Negyedéves eltolás
Ha egy adott dátumból ki szeretnél vonni egy negyedévet, akkor ezt így érheted el:
Előző negyedév = DATEADD(Sales[SaleDate], -1, QUARTER)
Ez a kifejezés minden egyes eladás dátumából kivon 1 negyedévet.
4. Napok eltolása
Ha 10 napot szeretnél kivonni egy dátumból:
10 nappal korábban = DATEADD(Sales[SaleDate], -10, DAY)
Oké, szerintem így már érted. Nézzük akkor, hogy mire tudod ezt használni a gyakorlatban!
Előző Évhez képesti változás kiszámítása Power BI-ban
Ha például egy Sales táblában szeretnéd kiszámolni az előző évhez képesti változást, akkor a következő képletet használhatod:
Előző év értéke:
A DATEADD segítségével eltolhatod az időpontot egy évvel korábbra:
Előző éves bevétel =
CALCULATE(
SUM(Sales[Revenue]),
DATEADD(Sales[SaleDate], -1, YEAR)
)
- DATEADD(Sales[SaleDate], -1, YEAR): Ez eltolja a dátumot egy évvel vissza, tehát az előző év azonos időszakát veszi figyelembe. És most jön a csavar:
Változás Előző Évhez képest:
Most kiszámoljuk a változást az aktuális év és az előző év között:
Változás az előző évhez képest =
(SUM(Sales[Revenue]) - [Előző éves bevétel]) / [Előző éves bevétel]
Ez a képlet a Previous Year Sales értékét kivonja az aktuális értékből, majd elosztja az előző év értékével, így százalékos változást kapunk.
A Power BI tanfolyamon ezt nem két külön függvényben csináljuk meg (mert ez elég kezdő megoldás), hanem változót hozunk lére, és profi DAX függvényeket írunk. Hogyha érdekel, hogyan csináljuk, akkor nézd meg a Power BI tanfolyamot ITT!
Mire használjuk a DATEADD függvényt?
A DATEADD függvényt akkor használjuk, amikor dinamikusan akarunk dátumokkal dolgozni, és például összehasonlítani a múltbeli adatokat az aktuális dátumhoz képest, vagy az időintervallumokat módosítani (pl. hónapok, negyedévek, évek).
Van más függvény is erre. A SAMEPERIODLASTYEAR, de a DATEADD függvényt én sokkal jobban szeretem, és itt megmutatom, miért: https://datakepzes.hu/sameperiodlastyear-vs-dateadd-fuggveny-power-bi-ban/
Fontos megjegyzés
A DATEADD függvény szigorúan a dátumokkal való munkára van optimalizálva, így a dátumok kezelésében használatos időintervallumok eltolására van szükség, például amikor az idősoradatokban szeretnél kiszámítani különböző időpontokat. Ha szűrni szeretnél egy időintervallumon, akkor a DATEADD és a CALCULATE függvények kombinációja lehet a legjobb megoldás.
Hogyan tovább?
Hogyha meguntad, hogy folyamatosan keresgéled a Power BI megoldásokat, mindig hibákba ütközöl, és folyton kérdéseid vannak, akkor miért nem jössz el a Power BI tanfolyamra, ahol laza hangulatban, érthető magyarázatokon keresztül tanulnád meg a Power BI használatát. Hogyha érdekel, minden infót itt találsz: https://datakepzes.hu/power-bi-tanfolyam-kezdo-halado-online/