Adatszűrés a DAX képleteiben

Megjegyzés:  Szeretnénk, ha minél gyorsabban hozzáférhetne a saját nyelvén íródott súgótartalmakhoz. Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Kérjük, hogy a lap alján írja meg, hogy hasznos volt-e az Ön számára az itt található információ. Az eredeti angol nyelvű cikket itt találja .

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

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

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

Környezet hatása a szűrőkre

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

Az ALL függvény minden szűrő felülbírálása

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

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.

    Ne feledje, hogy szűrő, például függvények, amelyek tartalmazó táblázatot adnak eredményül, soha ne a táblázat vagy a sorok közvetlenül ad vissza, de vannak beágyazva, a másik függvény mindig. További információt a szűrő- és egyéb függvényekkel használt szűrés, beleértve a további példákat lásd: Szűrőfüggvények (DAX).

    Megjegyzés: A filter kifejezésére befolyásolja a környezetben, amelyben használják. Például ha szűrővel egy mértéket, és a mérték kimutatásban vagy kimutatásdiagramban szerepel, az adatok, a függvény által visszaadott érinti a további szűrők és szeletelők, hogy a felhasználó telepítve van a kimutatás. Helyi kapcsolatos további tudnivalókért lásd: környezet a DAX-képletekben.

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

Egyedi értékek szűrése, mellett egy másik táblázat vagy oszlop egyedi értékhalmaz térhet vissza. Ez akkor lehet hasznos, ha az oszlop egyedi értékek megszámolása, vagy adjon egyedi értékek listáját egyéb műveleteket szeretne. A DAX két funkciókat nyújt egyedi értéket visszaadó: DISTINCT függvény és Értékek.

  • 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.

További tudnivalókért lásd: környezet a DAX-képletekben.

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ő

  • Az első része a képletet, 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.

További információt és részletes példák olvassa el az ALL függvénycímű témakört.

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

Az ALLEXCEPT függvénnyel is felülírja a meglévő szűrők, de megadhatja, hogy a meglévő szűrőket részét kell hagyni a. Az oszlopok elnevezése ALLEXCEPT függvény argumentumaként adja meg, hogy mely oszlopok továbbra is szerepelni fognak szűrhető. Ha azt szeretné, a legtöbb oszlop, de nem az összes szűrő felülbírálása, ALLEXCEPT kényelmesebb, mint az összes. Az ALLEXCEPT függvény különösen hasznos létrehozásakor, előfordulhat, hogy szűrhető kimutatások számos különböző oszlop szerint, és meg szeretné adni, hogy a képletben használt értékeket. További tudnivalók a részletes példa ALLEXCEPT használata a kimutatásban, és olvassa el az ALLEXCEPT függvénycímű témakört.

Vissza a lap tetejére

Office-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.

×