Így számold ki a SZORZATÖSSZEG/SUMPRODUCT függvényt Power BI-ban SUMX függvény segítségével
A SUMX a Power BI egyik fontos DAX függvénye, amely soronként hajt végre számításokat egy táblában, majd összeadja az eredményeket. Olyan, mint Excelben a SZORZATÖSSZEG (SUMPRODUCT) függvény.
SUMX szintaxisa:
SUMX(Tábla, Kifejezés)
- Tábla: Az a tábla, amelyen dolgozni szeretnél (ez lehet egy tényleges tábla vagy egy táblakifejezés).
- Kifejezés: Egy soronként számított érték, amit az oszlopok alapján definiálsz.
Úgy működik, mint Excelben a SZORZATÖSSZEG/SUMPRODUCT
- A függvény végighalad a megadott táblán.
- Minden egyes sorra kiszámítja a megadott kifejezést.
- Összeadja az összes sorból származó eredményt, és ezt adja vissza.
Mikor érdemes használni?
- Ha a számításhoz soronként külön-külön kell értéket meghatározni, mielőtt összesítenéd azokat.
- Például, ha nem csak egy oszlopot kell összeadni (ahogy a SUM csinálja), hanem a számításokat az oszlopok közötti műveletek alapján kell elvégezni.
Példa 1: Egyszerű használat – Összeg kiszámítása
Tegyük fel, hogy van egy Eladások tábla:
Termék | Mennyiség | Ár |
---|---|---|
Alma | 10 | 200 |
Körte | 5 | 300 |
Banán | 8 | 150 |
Szeretnénk kiszámolni az összes eladás értékét, ahol minden sorra:
Teljes_érték = Mennyiség * Ár
A SUMX függvény ezt így oldja meg:
Teljes eladás értéke = SUMX(Eladások, Eladások[Mennyiség] * Eladások[Ár])
Lépések:
- Soronként kiszámítja:
- Alma: 10 * 200 = 2000
- Körte: 5 * 300 = 1500
- Banán: 8 * 150 = 1200
- Összeadja az eredményeket:
2000 + 1500 + 1200 = 4700
Eredmény: 4700
Példa 2: Összeadás különböző feltételekkel
Tegyük fel, hogy van egy kedvezménytábla, ahol minden eladás után meghatározott kedvezmény van, és a kedvezményes eladások összegét szeretnéd kiszámolni.
Így néznek ki a táblák:
1. Eladások tábla
Termék | Mennyiség | Ár |
---|---|---|
Alma | 10 | 200 |
Körte | 5 | 300 |
Banán | 8 | 150 |
2. Kedvezmény tábla
Termék | Kedvezmény (%) |
---|---|
Alma | 10 |
Körte | 15 |
Banán | 5 |
A két tábla között kapcsolat van a Termék oszlop alapján (1:1 kapcsolat).
Feladat: Kedvezményes eladás értékének kiszámítása
Kapaszkodj, ez egy haladóbb függvény lesz, ahol “VLOOKUP/FKERES” szerűen áthozunk adatokat egy másik táblából.
RELATED függvénnyel beolvashatjuk a Kedvezmény értékét az “Eladások” táblába, mert a táblák között kapcsolat van. Ezt követően a SUMX segítségével számíthatjuk az összesített kedvezményes értéket. Így nem csak egy fix kedvezményt szorzunk rá minden termékre, hanem termékenként meghatározott külön kedvezményeket. Ez a leghasznosabb!
Lépés 1: Számítás a SUMX és RELATED segítségével
Kedvezményes eladás összege =
SUMX(
Eladások,
Eladások[Mennyiség] *Eladások[Ár] *
(1 - RELATED(Kedvezmény[Kedvezmény (%)]) / 100)
)
Hogyan működik?
Itt olvashatsz bővebben a RELATED függvényről, és a Power BI tanfolyamon is részletesen foglalkozunk vele. Egy kis magyarázatot viszont ez is érdemel:
- RELATED(Kedvezmény[Kedvezmény (%)]):
- Az Eladások tábla minden egyes sorához beolvassa a hozzá tartozó kedvezmény százalékát a kapcsolt Kedvezmény táblából.
- Például:
- Alma esetén: 10
- Körte esetén: 15
- Banán esetén: 5
- Kedvezmény alkalmazása:
- A számított kifejezés minden sorra:
Mennyiség * Ár * (1 - Kedvezmény / 100)
- Azért kell 100-al osztani, mert most a példánkban a kedvezmény az nem 0.1 hanem 10.
- A számított kifejezés minden sorra:
- SUMX összegzi az értékeket:
- Alma: 10 * 200 * (1 – 10 / 100) = 1800
- Körte: 5 * 300 * (1 – 15 / 100) = 1275
- Banán: 8 * 150 * (1 – 5 / 100) = 1140
Előnyök, amikor RELATED-et használsz:
- Könnyű kapcsolatkezelés: Nem kell manuálisan összevonni a táblákat, a Power BI automatikusan kezeli a kapcsolatot a táblák között.
- Dinamikus számítás: Ha a Kedvezmény tábla értékei frissülnek, a számítás is automatikusan frissül.
- Tisztább modell: A táblák kapcsolt állapotban maradnak, nincs szükség redundáns oszlopokra.
A Power BI tanfolyamon részletesen megérted, hogyan működnek a DAX függvények, és mikor mit érdemes használnod.
Különbség a SUM és a SUMX között
A SUM függvény csak egy oszlopban lévő számokat adja össze.
Például:
Összes mennyiség = SUM(Eladások[Mennyiség])
Eredmény: 10+5+8=23.
A SUM függvény csak egy adott oszlop értékeit összegzi.
SUMX: Lehetőséget ad arra, hogy soronként végezz számításokat az oszlopok között, mielőtt összesíted az eredményeket.
Például a Mennyiség * Ár szorzatokat egyenként számolja ki, majd összeadja.
Fontos, hogy tudd:
A SUMX helyett azt is megcsinálhatnád, hogy készítesz egy új oszlopot a táblázatodba, ahol kiszámolod az árbevételt = Mennyiség * Ár. Ezután pedig készítesz egy új mértéket SUM függvénnyel, ahol megkapod az Árbevétel összegét.
Ez is tökéletesen működik, viszont: ha nincs szükséged külön árbevétel oszlopra, akkor ne terheld feleslegesen a számítási kapacitásokat Power BI-ban!
- Ha nem kell új oszlop, akkor használd a SUMX függvényt,
- ha kell új oszlop, akkor használd a SUM függvényt.
- És ha szeretnéd a Power BI-t magabiztosan használni, akkor gyere el a Power BI tanfolyamra: https://datakepzes.hu/power-bi-tanfolyam-kezdo-halado-online/