Adatszűrés a DAX képleteiben

Fontos : Ez a cikk gépi fordítással lett lefordítva, lásd a jognyilatkozatot. A cikk angol változatát itt találhatja meg.

Ez a szakasz ismerteti, hogyan hozhat létre a szűrők képletekben adatelemzési kifejezések (DAX). Szűrők képletekben értékeket korlátozhatja a számításokban használt forrásadatok hozhat létre. Ehhez és adni egy táblázatot a képletet egy bemeneteként, majd definiáló szűrőkifejezés. A filter kifejezésére, adja meg a lekérdezést, és visszatér a forrásadatok csak egy részhalmazát szolgál. A nézetben szűrő alkalmazása dinamikusan minden alkalommal, amikor frissíteni, attól függően, hogy az adatok az aktuális környezetben a képlet eredményét.

Tartalom

Képletben használt táblázatra vonatkozó szűrő létrehozása

Ismétlődéseket eltávolító szűrők

A környezet hatása a szűrőkre

Szűrők eltávolítása

Minden szűrő felülbírálása az ALL függvénnyel

Adott szűrők felülbírálása az ALLEXCEPT függvénnyel

Képletben használt táblázatra vonatkozó szűrő létrehozása

A képletekben megadhat olyan szűrőket, amelyek bemenetként egy táblázatot várnak. Ekkor a táblázat nevének megadása helyett a FILTER függvénnyel határozza meg az adott táblázat sorainak egy részhalmazát. A további függvények ezen a részhalmazon végezhetnek műveleteket, például egyéni összesítéseket.

Tegyük fel például, hogy egy táblázat adatai a viszonteladók rendelési adatait tartalmazzák, és ebből szeretné kiszámítani, hogy mekkora volt az egyes viszonteladók forgalma. Nem szeretné minden viszonteladó forgalmát megjeleníteni, csak azokét, akik nagy értékű termékekből több egységet is eladtak. A következő képlet, amely a DAX-mintamunkafüzet adataival működik, egy példát mutat arra, hogy miként hozhatja létre ezt a számítást egy szűrő segítségével:

= SUMX (
szűrő ("ResellerSales_USD", "ResellerSales_USD" [Mennyiség] > 5 & &
"ResellerSales_USD" [ProductStandardCost_USD] > 100),
"ResellerSales_USD" [SalesAmt]
)

  • A képlet első része veszi az argumentumaként táblázat Power Pivot összesítő függvények egyikét adja meg. SUMX összeget egy táblára számítja ki.

  • A második rész a képlet FILTER(table, expression),ez SUMX mely használni kívánt adatokat. SUMX szükséges, táblázat vagy egy kifejezés, amely táblát eredményez. Ebben az esetben a táblázat összes adat helyett, a FILTER függvény használatával adja meg, amely a tábla sorainak használják.

    A filter kifejezésére két részből áll: az első rész neveket a táblázatot, amelyre a szűrő vonatkozik. A második rész a szűrési feltételek fogja használni a kifejezés határozza meg. Ebben az esetben szűr a viszonteladói ki értékesített legfeljebb 5 egységek és legfeljebb 100 Ft-os költség-termékekben. A operátorral, & &, logikai és operátor, amely jelzi, hogy mindkét feltétel részének teljesülnie kell a szűrt részhalmazát tartozik a sor.

  • A képlet harmadik része közli a SUMX függvénnyel, hogy milyen értékeket kell összegezni. Ebben az esetben ez csak az értékesítés összege.

    A táblázatot eredményül adó FILTER és a hasonló függvények soha nem adják vissza közvetlenül a táblázatot, hanem mindig egy másik függvénybe ágyazódnak be. A FILTER függvényről és a szűrésre szolgáló más függvényekről további tudnivalók és példák a Szűrő függvények (DAX) című témakörben találhatók.

    Megjegyzés : A szűrőkifejezésre hatással van az a környezet, amelyben használják. Ha például egy mérőszámban használ szűrőt, és a mérőszám kimutatásban vagy kimutatásdiagramban szerepel, akkor az adatokból eredményül adott részhalmazt befolyásolják a felhasználó által a kimutatáson alkalmazott további szűrők és szeletelők. A környezettel kapcsolatos további információk a DAX-képletek környezete című témakörben olvashatók.

Ismétlődéseket eltávolító szűrők

Nem csak meghatározott értékek szűrésére van lehetőség, hanem egy másik táblázat vagy oszlop egyedi értékhalmazának visszaadására is. Ez hasznos lehet akkor, ha egy oszlop egyedi értékeinek számára van szükség, vagy egy másik művelet számára egyedi értéklistát kell megadni. Az adatelemzési kifejezésekben két függvény használható az egyedi értékek visszaadására: a DISTINCT függvény és az VALUES függvény.

  • A DISTINCT függvény egyetlen oszlopot vizsgál, amely argumentumként adható át a függvénynek, és egy új oszlopot ad vissza, amely csak a különböző értékeket tartalmazza.

  • A VALUES függvény is visszatér az egyedi értékek listáját, de az esetben is visszatér az ismeretlen tagok. Ez akkor hasznos, ha két táblája, amelyek szerint a kapcsolat adatbázis értékeit, és hiányzik az egyik tábla és a másik bemutató található érték. Az ismeretlen tagok kapcsolatos további tudnivalókért lásd: környezet a DAX-képletekben.

Mindkét függvény egy értékoszlopot ad eredményül, tehát olyan értéklisták beolvasására használható, amelyek aztán továbbadhatók egy másik függvénynek. A következő képlettel például az egyedi termékkulcsot használva beolvashatja egy adott viszonteladó által értékesített különböző termékek listáját, majd a COUNTROWS függvénnyel leszámlálhatja a listában lévő termékeket:

=COUNTROWS(DISTINCT('ResellerSales_USD'[ProductKey]))

Vissza a lap tetejére

A környezet hatása a szűrőkre

Amikor felvesz egy kimutatás vagy kimutatásdiagram egy DAX-képletet, a képlet eredményét az környezetben is érinti. Power Pivot táblázatban dolgozik, akkor a környezet esetén az aktuális sor és az értékeit. Ha a kimutatás vagy kimutatásdiagram dolgozik, a helyi azt jelenti, hogy beállított vagy az adatok, például szeletelés vagy a szűrési műveletek által meghatározott részhalmazát. Az űrlapterv a kimutatás vagy kimutatásdiagram is ró a saját környezetben. Például csoportosított értékesítésekről régió és év kimutatást hoz létre, ha csak az adott régióban és év adatokat jelenik meg a kimutatásban. Bármely mértékek felvétele a kimutatásba, ezért az az oszlop- és Sorazonosítók, valamint a szűrőket a mérték képlet környezetben számítása.

A további tudnivalók a DAX-képletek környezete című témakörben olvashatók.

Vissza a lap tetejére

Szűrők eltávolítása

Bonyolult függvények használata esetén előfordulhat, hogy pontosan ismerni szeretné az aktuális szűrőket, vagy a képlet szűrő részét módosítani szeretné. Az adatelemzési kifejezések több függvényt is biztosítanak a szűrők eltávolítására, valamint annak meghatározására, hogy mely oszlopok maradjanak meg az aktuális szűrőkörnyezet részeként. Ebben a szakaszban áttekintheti, hogy milyen hatással vannak ezek a függvények a képletek eredményeire.

Minden szűrő felülbírálása az ALL függvénnyel

A ALL függvénnyel minden korábban alkalmazott szűrők felülbírálása, és visszatérhet a tábla minden sorának a függvény az összesítő vagy más művelet végrehajtásához használt. Tábla helyett egy vagy több oszlop, használja a ALLargumentumok, ALL függvény minden sor figyelmen kívül hagyása az összes környezeti szűrőjét.

Megjegyzés : Ha járatos a relációs adatbázisok terminológiájában, akkor az ALL függvényre úgy is gondolhat, mint az összes táblázat természetes bal oldali külső illesztésére.

Tegyük fel például, hogy két táblázatból (Értékesítés és Termékek) egy képlettel ki szeretné számítani az aktuális termékek forgalmának és az összes termék forgalmának a hányadosát. Figyelembe kell vennie, hogy ha a képletet mérőszámban használja, akkor a kimutatás felhasználója szeletelővel szűrhet egy adott terméket, így a sorokban csak az adott termék neve jelenik meg. Ahhoz, hogy a nevező értéke a szűrőket és szeletelőket figyelmen kívül hagyva a helyes érték legyen, az ALL függvény hozzáadásával biztosítania kell minden szűrő felülbírálását. A következő képlet példát mutat arra, hogy miként bírálható felül a korábbi szűrők hatása az ALL függvénnyel:

= SZUM (értékesítés [Mennyiség]) / SUMX (értékesítés [Mennyiség], (értékesítés; ALL(Products))) szűrő

  • A képlet első része, a SUM (Értékesítés[Összeg]) a számlálót számítja ki.

  • Az összeg megfelel az aktuális környezetnek, tehát ha a képletet egy számított oszlopba írja, akkor a sor környezet érvényesül, ha pedig kimutatáshoz adja mérőszámként, akkor a kimutatásra alkalmazott szűrők (a szűrő környezet) érvényesülnek.

  • A képlet a második rész a nevező számítja ki. Az ALL függvény felülírja a szűrőket, előfordulhat, hogy a Products táblázatra alkalmazza.

A további tudnivalók és részletes példák az ALL függvény című témakörben olvashatók.

Adott szűrők felülbírálása az ALLEXCEPT függvénnyel

Az ALLEXCEPT függvény szintén a meglévő szűrők felülbírálására szolgál, de ennél a függvénynél megadható, hogy a meglévő szűrők közül melyek érvényesüljenek mégis. Az ALLEXCEPT függvényben argumentumként megnevezett oszlopok határozzák meg, hogy mely oszlopok maradjanak továbbra is szűrve. Ha a legtöbb oszlopban felül szeretné bírálni a szűrőket, de nem mindegyikben, akkor az ALLEXCEPT használata kényelmesebb, mint az ALL függvényé. Az ALLEXCEPT függvény különösen hasznos, ha olyan kimutatásokat hoz létre, amelyekben sok különböző oszlop lehet szűrve, és Ön meg szeretné határozni a képletekben használt értékeket. Az ALLEXCEPT függvénnyel kapcsolatos további tudnivalók és a kimutatásokban történő használatát bemutató példák az ALLEXCEPT című témakörben olvashatók.

Vissza a lap tetejére

Megjegyzés : Gépi fordítás jognyilatkozata: Ez a cikk számítógép által, emberi közreműködés nélkül lett lefordítva. A Microsoft ezeket a gépi fordításokat azért nyújtja, hogy az angol nyelvet nem beszélők minél több tartalomhoz tudjanak hozzáférni a Microsoft termékeivel, szolgáltatásaival és technológiáival kapcsolatban. A gépi fordítás miatt előfordulhat, hogy a szöveg szóhasználati, szintaktikai vagy helyesírási hibákat tartalmaz.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×