Í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

  1. A függvény végighalad a megadott táblán.
  2. Minden egyes sorra kiszámítja a megadott kifejezést.
  3. Ö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ékMennyiségÁr
Alma10200
Körte5300
Banán8150

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:

  1. Soronként kiszámítja:
    • Alma: 10 * 200 = 2000
    • Körte: 5 * 300 = 1500
    • Banán: 8 * 150 = 1200
  2. Ö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ékMennyiségÁr
Alma10200
Körte5300
Banán8150

2. Kedvezmény tábla

TermékKedvezmény (%)
Alma10
Körte15
Banán5

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:

  1. 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
  2. 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.
  3. 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
    Összesen: 1800 + 1275 + 1140 = 4215

Előnyök, amikor RELATED-et használsz:

  1. 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.
  2. Dinamikus számítás: Ha a Kedvezmény tábla értékei frissülnek, a számítás is automatikusan frissül.
  3. 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!

Scroll to Top