Keresések a Power Pivot képleteiben

Hatókör
Microsoft 365-höz készült Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

A Power Pivot egyik leghasznosabb szolgáltatása, hogy kapcsolatot hozhat létre a táblák között, majd a kapcsolódó táblák használatával kereshet vagy szűrhet kapcsolódó adatokat. A táblázatokból a kapcsolódó értékek a Power Pivot adatelemzési kifejezéseiben található képletnyelv használatával olvashatók be. A DAX relációs modellt használ, ezért könnyen és pontosan képes beolvasni egy másik táblázat vagy oszlop kapcsolódó vagy megfelelő értékeit. Ha ismeri az Excel FKERES függvényét, a Power Pivot ezen funkciója hasonló, de sokkal könnyebben megvalósítható.

Létrehozhat olyan képleteket, amelyek keresést végeznek egy számított oszlop részeként, illetve egy mérték részeként, kimutatásban vagy kimutatásdiagramban való használathoz. Erről részletesebben az alábbi témakörökben tájékozódhat:

Számított mezők a Power Pivot programban

Számított oszlopok a Power Pivotban

Ez a szakasz a kereséshez biztosított DAX-függvényeket ismerteti, és néhány példát mutat be a függvények használatára.

Megjegyzés

Attól függően, hogy milyen típusú keresési műveletet vagy keresési képletet szeretne használni, előfordulhat, hogy először kapcsolatot kell létrehoznia a táblák között.

A keresőfüggvények ismertetése

Az egyező vagy kapcsolódó adatok másik táblából való keresése különösen hasznos olyan helyzetekben, amikor az aktuális tábla csak valamilyen azonosítóval rendelkezik, a szükséges adatokat (például a termék árát, nevét vagy más részletes értékeit) azonban egy kapcsolódó tábla tárolja. Akkor is hasznos, ha egy másik táblázatban több sor kapcsolódik az aktuális sorhoz vagy értékhez. Könnyedén lekérheti például egy adott régióhoz, üzlethez vagy értékesítőhöz tartozó összes értékesítést.

Ellentétben az Excel keresési függvényeivel, mint például az FKERES, amely tömbökön alapul, vagy a KERES, amely több egyező érték közül az elsőt kapja be, a DAX a kulcsokkal összekapcsolt táblák meglévő kapcsolatait követve az egyetlen, pontosan egyező kapcsolódó értéket adja vissza. A DAX az aktuális rekordhoz kapcsolódó rekordok tábláját is be tudja olvasni.

Megjegyzés

Ha ismeri a relációs adatbázisok használatát, úgy gondolhat a Power Pivot keresési műveleteire, mint a Transact-SQL beágyazott részkiválasztási utasítására.

A RELATED függvény egyetlen értéket ad vissza egy másik táblából, amely az aktuális tábla aktuális értékéhez kapcsolódik. Meg kell adnia a kívánt adatokat tartalmazó oszlopot, a függvény pedig a meglévő táblák közötti kapcsolatok alapján beolvassa az értéket a kapcsolódó tábla megadott oszlopából. Bizonyos esetekben a függvénynek kapcsolatok láncolatát követve kell beolvasnia az adatokat.

Tegyük fel például, hogy az Excelben van egy lista a mai napon teljesített szállítmányokról. A lista azonban csak egy alkalmazotti azonosítót, egy rendelési azonosítót és egy szállítóazonosító számot tartalmaz, ami megnehezíti a jelentés olvasását. A szükséges további információk összegyűjtéséhez a listát Power Pivothoz csatolt táblázattá alakíthatja, majd kapcsolatokat hozhat létre az Alkalmazott és a Viszonteladó táblával, egyeztetve az Alkalmazottkód mezőt az Alkalmazottkulcs, valamint a Viszonteladóazonosító mezőt a ResellerKey mezővel.

A csatolt táblában található keresési adatok megjelenítéséhez vegyen fel két új számított oszlopot az alábbi képletekkel:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

A mai szállítás a keresés előtt

Rendelésazonosító Alkalmazottkód Viszonteladói azonosító
100314 230 445
100315 15 445
100316 76 108

Alkalmazottak tábla

Alkalmazottkód Alkalmazott Viszonteladó
230 Kuppa Vamsi Moduláris ciklusrendszerek
15 Pilar Ackeman Moduláris ciklusrendszerek
76 Kim Ralls Társított kerékpárok

A mai szállítás keresésekkel

Rendelésazonosító Alkalmazottkód Viszonteladói azonosító Alkalmazott Viszonteladó
100314 230 445 Kuppa Vamsi Moduláris ciklusrendszerek
100315 15 445 Pilar Ackeman Moduláris ciklusrendszerek
100316 76 108 Kim Ralls Társított kerékpárok

A függvény a csatolt tábla és az Alkalmazottak és viszonteladók tábla közötti kapcsolatok alapján olvassa be a jelentés sorainak megfelelő nevét. Kapcsolódó értékeket is felhasználhat számításokhoz. További információkért és példákért lásd: RELATED függvény.

A RELATEDTABLE függvény egy meglévő kapcsolatot követ, és egy olyan táblát ad vissza, amely a megadott tábla összes egyező sorát tartalmazza. Tegyük fel például, hogy szeretné megtudni, hogy az egyes viszonteladók hány rendelést adtak le ebben az évben. Létrehozhat egy új számított oszlopot a Viszonteladók táblában, amely az alábbi képletet tartalmazza, amely megkeresi az egyes viszonteladók rekordjait a ResellerSales_USD táblában, és megszámolja az egyes viszonteladók által leadott rendeléseket. 

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Ebben a képletben a RELATEDTABLE függvény először a ResellerKey értékét kapja meg az aktuális táblában lévő viszonteladókhoz. (Az azonosítóoszlopot nem kell megadnia sehol a képletben, mivel a Power Pivot a táblák közötti meglévő kapcsolatot használja.) A RELATEDTABLE függvény ezután beolvassa a ResellerSales_USD tábla egyes viszonteladókhoz kapcsolódó összes sorát, és megszámolja a sorokat. Ha nincs (sem közvetlen, sem közvetett) kapcsolat a két tábla között, akkor az összes sort lekéri a ResellerSales_USD táblából.

A mintaadatbázisunkban szereplő Modular Cycle Systems viszonteladói esetében négy megrendelés szerepel az Értékesítés táblázatban, így a függvény 4-et ad vissza. A társított kerékpárok esetében a viszonteladónak nincs értékesítése, ezért a függvény üres értéket ad vissza.

Viszonteladó A viszonteladó értékesítési táblájának rekordjai
Moduláris ciklusrendszerek Viszonteladói azonosító
445
445
445
445
Viszonteladói azonosító
Társított kerékpárok

Megjegyzés

Mivel a RELATEDTABLE függvény táblázatot ad vissza, nem egyetlen értéket, ezért argumentumként kell használni egy olyan függvény számára, amely műveleteket hajt végre a táblákon. További információt a RELATEDTABLE függvény leírásánál talál.

Vissza a lap tetejére