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.
Egyetlen kapcsolódó érték beolvasása
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.
Kapcsolódó értékek listájának lekérése
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.