Így működik a RELATEDTABLE függvény Power BI-ban

A RELATEDTABLE() függvény a Power BI-ban és a DAX-ban arra szolgál, hogy visszaadja egy másik tábla azon sorait, amelyek kapcsolódnak az aktuális sorhoz.

Kapaszkodj meg, mert kicsit bonyolult, de a végére összeáll. Ha mégsem, akkor gyere el a Power BI tanfolyamra, hogy ne kelljen egyedül szenvedned a DAX függvények megértésével.

A RELATEDTABLE függvény akkor hasznos, ha például egy “szülő-gyerek” kapcsolatban dolgozol két táblával, és szeretnél egy táblázatot létrehozni, amely a kapcsolódó sorokat tartalmazza.

A RELATEDTABLE() függvény működésének megértéséhez fontos, hogy tisztában legyél a kapcsolatokkal a táblák között, mivel a függvény azon sorokat adja vissza, amelyek az aktuális sorhoz kapcsolódó sorok a másik táblából.

Hogyan működik a RELATEDTABLE() függvény?

  • A függvény egy táblát ad vissza, amely tartalmazza a kapcsolódó rekordokat az aktuális sorhoz, az aktuális tábla és a kapcsolódó tábla között definiált kapcsolat alapján.
  • A függvényt leggyakrabban akkor használják, amikor az adott rekordhoz több kapcsolódó rekord is létezik, és azokat szeretnéd lekérdezni vagy összesíteni.

Szintaxis:

RELATEDTABLE(<related_table>)
  • <related_table>: A kapcsolódó tábla neve, amelyet az aktuális táblához kapcsolódó rekordokkal szeretnél lekérdezni.

Példa a RELATEDTABLE() függvény használatára

1. Tábla struktúra

Tegyük fel, hogy van két tábla: Orders (Rendelések) és OrderDetails (Rendelési részletek). Az Orders tábla tartalmazza az összes rendelést, míg az OrderDetails tábla az egyes rendeléseken belüli termékek és azok mennyiségeit.

Orders tábla
OrderIDCustomerNameOrderDate
1John Doe2024-01-01
2Jane Smith2024-01-02
OrderDetails tábla
DetailIDOrderIDProductNameQuantity
11Apple10
21Banana5
32Orange15
42Cherry20

A két tábla között egy kapcsolat van: Orders[OrderID]OrderDetails[OrderID].

2. RELATEDTABLE() használata

Most, ha például azt szeretnéd, hogy az Orders táblában megjelenjen az összes kapcsolódó rendelési részlet az OrderDetails táblából, a RELATEDTABLE() függvény segíthet.

Számított oszlop létrehozása:

Tegyük fel, hogy egy számított oszlopot szeretnél létrehozni az Orders táblában, amely visszaadja a kapcsolódó rendelések részleteit (minden rendeléshez az összes terméket és azok mennyiségét).

OrderDetailsList = RELATEDTABLE(OrderDetails)

Ez a kifejezés létrehoz egy új oszlopot, amely visszaadja a OrderDetails táblából az összes olyan sort, amely kapcsolódik az OrderID-hez.

Fontos: A RELATEDTABLE() által visszaadott érték nem egyetlen érték, hanem egy táblázat, amelyet további műveletekkel (pl. SUMX(), COUNTROWS(), stb.) dolgozhatsz fel.

Mondtam, hogy nem egyszerű, de ne add fel!

3. RELATEDTABLE() használata egy aggregált érték kiszámításához

Most számoljuk ki az összes kapcsolódó rendelési részlet mennyiségét egy SUMX() függvénnyel:

TotalQuantity = SUMX(RELATEDTABLE(OrderDetails), OrderDetails[Quantity])

Ez a kifejezés kiszámolja az összes termék mennyiségét az adott rendeléshez, tehát TotalQuantity oszlopot hoz létre az Orders táblában, amely az összes rendelési tétel mennyiségét tartalmazza a kapcsolódó rendelés alapján.

Ez kicsit olyan, mintha SZUMHA függvényt csinálnál Excelben. Egyébként a SZUMHA függvényre van más megoldás is Power BI-ban, amiről ITT olvashatsz.

Eredmény:
OrderIDCustomerNameOrderDateTotalQuantity
1John Doe2024-01-0115
2Jane Smith2024-01-0235

A TotalQuantity oszlopban megjelenik az összes kapcsolódó rendelési tétel mennyisége (pl. 10 alma + 5 banán = 15 a 1. rendeléshez).

Így már érted?

A Power BI tanfolyamon lépésről lépésre építjük fel a tudásodat, hogy profi Power BI riportokat tudj építeni. Minden infó itt: https://datakepzes.hu/power-bi-tanfolyam-kezdo-halado-online/


RELATEDTABLE() használatának legfontosabb pontjai:

  • A RELATEDTABLE() nem ad vissza egyszeri értéket, hanem egy táblát, amely tartalmazza azokat a sorokat, amelyek kapcsolódnak az aktuális rekordhoz.
  • Leggyakrabban akkor használják, ha egy kapcsolódó tábla több sorral rendelkezik az adott rekordhoz, és ezekkel szeretnénk dolgozni.
  • A kapcsolódó tábla és az aktuális tábla között megfelelő kapcsolatnak kell lennie
  • Ha részletesebben érdekel a Power BI és a DAX függvények, akkor tudod: gyere el a Power BI tanfolyamra!

Scroll to Top