A Power Pivot egyik leghatékonyabb funkciója a táblák közötti kapcsolatok létrehozása, majd a kapcsolódó táblák használata a kapcsolódó adatok kereséséhez vagy szűréséhez. A kapcsolódó értékeket aPower Pivot, Data Analysis Expressions (DAX) képletnyelvével kérdezheti le a táblákból. A DAX relációs modellt használ, így könnyen és pontosan lekérheti a kapcsolódó vagy megfelelő értékeket egy másik táblában vagy oszlopban. Ha ismeri az FKERES függvényt az Excelben, ez a funkció a Power Pivot hasonló, de sokkal könnyebben implementálható.
Létrehozhat olyan képleteket, amelyek egy számított oszlop részeként vagy egy mérték részeként keresnek a kimutatásokban vagy kimutatásdiagramokban való használatra. 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 ismerteti a kereséshez biztosított DAX-függvényeket, valamint néhány példát a függvények használatára.
Megjegyzés: A használni kívánt keresési művelet vagy keresési képlet típusától függően előfordulhat, hogy először kapcsolatot kell létrehoznia a táblák között.
A keresési függvények ismertetése
Az egyező vagy kapcsolódó adatok egy másik táblából való keresésének lehetősége különösen hasznos olyan helyzetekben, amikor az aktuális tábla csak valamilyen azonosítóval rendelkezik, de a szükséges adatokat (például a termék árát, nevét vagy más részletes értékeket) egy kapcsolódó táblában tárolja a rendszer. Akkor is hasznos, ha egy másik táblázatban több sor is kapcsolódik az aktuális sorhoz vagy az aktuális értékhez. Egyszerűen lekérheti például egy adott régióhoz, áruházhoz vagy üzletkötőhöz kötött összes értékesítést.
Az Excel olyan keresési függvényeivel ellentétben, mint a tömbön alapuló FKERES vagy a LOOKUP, amely a több egyező érték közül az elsőt kapja meg, a DAX a kulcsokkal összekapcsolt táblák közötti meglévő kapcsolatokat követi, hogy pontosan egyező kapcsolódó értéket kapjon. A DAX az aktuális rekordhoz kapcsolódó rekordtáblát is lekérheti.
Megjegyzés: Ha ismeri a relációs adatbázisokat, a Power Pivot kereséseit a Transact-SQL beágyazott részkiválasztási utasításához hasonlónak tekintheti.
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, és a függvény a táblák közötti meglévő kapcsolatokat követve beolvassa az értéket a kapcsolódó tábla megadott oszlopából. Bizonyos esetekben a függvénynek kapcsolati láncot kell követnie az adatok lekéréséhez.
Tegyük fel például, hogy az Excelben megtalálható a mai szállítmányok listája. A lista azonban csak egy alkalmazotti azonosítót, egy rendelésazonosítót és egy szállítóazonosítót tartalmaz, így a jelentés nehezen olvasható. A kívánt további információk beszerzéséhez konvertálhatja a listát egy Power Pivot csatolt táblává, majd kapcsolatokat hozhat létre az Alkalmazott és a Viszonteladó táblával, az EmployeeID és az EmployeeKey mezővel, a ResellerID pedig a ResellerKey mezővel.
Ha meg szeretné jeleníteni a keresési adatokat a csatolt táblában, két új számított oszlopot kell hozzáadnia az alábbi képletekkel:
= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])A mai szállítmányok keresés előtt
Rendelésazonosító |
Alkalmazott azonosítója |
ResellerID |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Alkalmazottak tábla
Alkalmazott azonosítója |
Alkalmazott |
Viszonteladói |
---|---|---|
230 |
Kuppa Vamsi |
Moduláris ciklusrendszerek |
15 |
Pilar Ackeman |
Moduláris ciklusrendszerek |
76 |
Kim Ralls |
Társított kerékpárok |
Mai szállítmányok keresésekkel
Rendelésazonosító |
Alkalmazott azonosítója |
ResellerID |
Alkalmazott |
Viszonteladói |
---|---|---|---|---|
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 a Viszonteladók tábla közötti kapcsolatokat használja a jelentés egyes sorainak helyes nevének lekéréséhez. A számításokhoz kapcsolódó értékeket is használhat. További információkért és példákért lásd: RELATED függvény.
Kapcsolódó értékek listájának beolvasása
A RELATEDTABLE függvény egy meglévő kapcsolatot követ, és egy 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 megrendelést adott le ebben az évben. Létrehozhat egy új számított oszlopot a Resellers táblában, amely a következő 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ések számát.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
Ebben a képletben a RELATEDTABLE függvény először lekéri a ResellerKey értékét az aktuális táblában szereplő összes viszonteladóhoz. (Az ID oszlopot nem kell megadnia sehol a képletben, mert Power Pivot a táblák közötti meglévő kapcsolatot használja.) A RELATEDTABLE függvény ezután lekéri az egyes viszonteladókhoz kapcsolódó összes sort a ResellerSales_USD táblából, és megszámolja a sorokat. Ha nincs kapcsolat (közvetlen vagy közvetett) a két tábla között, akkor a ResellerSales_USD tábla összes sorát le fogja kapni.
A mintaadatbázisban található viszonteladó Modular Cycle Systems esetében négy megrendelés található az értékesítési táblában, így a függvény 4-et ad vissza. Társított kerékpárok esetén a viszonteladó nem rendelkezik értékesítéssel, ezért a függvény üres értéket ad vissza.
Viszonteladói |
A viszonteladó értékesítési táblájának rekordjai |
|
---|---|---|
Moduláris ciklusrendszerek |
Viszonteladó azonosítója |
SalesOrderNumber |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
Viszonteladó azonosítója |
SalesOrderNumber |
|
Társított kerékpárok |
Megjegyzés: Mivel a RELATEDTABLE függvény egy táblát ad vissza, nem egyetlen értéket, argumentumként kell használni egy olyan függvényhez, amely műveleteket végez a táblákon. További információ: RELATEDTABLE függvény.