Bejelentkezés Microsoft-fiókkal
Jelentkezzen be, vagy hozzon létre egy fiókot.
Üdvözöljük!
Válasszon másik fiókot.
Több fiókja van
Válassza ki a bejelentkezéshez használni kívánt fiókot.

Ez a szakasz azt ismerteti, hogy miként hozhat létre szűrőket az adatelemzési kifejezésekben (DAX)-képletekben. Létrehozhat szűrőket a képletekben a számításokban használt forrásadatok értékeinek korlátozására. Ehhez meg kell adnia egy táblázatot bemenetként a képletnek, majd meg kell adnia egy szűrőkifejezést. A rendszer a szűrőkifejezéssel lekérdezi az adatokat, és a forrásadatoknak csak egy részösszegét adja vissza. A szűrő dinamikusan lesz alkalmazva minden alkalommal, amikor frissíti a képlet eredményét, az adatok aktuális környezetétől függően.

Ebben a cikkben

Creating a Filter on a Table used in a Formula

Alkalmazhat szűrőket olyan képletekben, amelyek bemenetként táblázatot használnak. Táblázatnév megadása helyett a SZŰRŐ függvény segítségével definiálhatja a sorok egy részhalmazát a megadott táblázatból. Ezt az alkészletet ezután egy másik függvénynek továbbkűszi a rendszer olyan műveletekhez, mint például az egyéni összesítések.

Tegyük fel például, hogy van egy adattáblája, amely a viszonteladókra vonatkozó rendelési adatokat tartalmazza, és szeretné kiszámítani, hogy mennyit értékesítettek az egyes viszonteladók. Szeretné azonban csak azoknak a viszonteladóknak az értékesítési összegét megmutatni, akik több egységet értékesítettek a nagyobb értékű termékekből. A DAX mintamunkafüzeten alapuló következő képlet bemutatja, hogy miként hozhatja létre ezt a számítást egy szűrő használatával:

=SZUMX(
     FILTER ('ResellerSales_USD', 'ResellerSales_USD'[Quantity] > 5 &&
     'ResellerSales_USD'[ProductStandardCost_USD] > 100),
     'ResellerSales_USD'[SalesAmt]
     )

  • A képlet első része megadja az Power Pivot összesítő függvények egyikét, amely argumentumként táblázatot vesz fel. A SZUMX függvény egy táblázat fölött kiszámítja az összeget.

  • A képlet második részében az FILTER(table, expression),, SUMX mely adatokat kell használni. SUMX táblázatra vagy kifejezésre van szükség, amely táblát ad eredményként. Itt ahelyett, hogy a tábla összes adatát felhasználja, a FILTER függvény segítségével adja meg, hogy a táblázat mely sorait használja a függvény.

    A szűrőkifejezés két részből áll: az első rész neve az a tábla, amelyre a szűrő alkalmazva van. A második rész egy olyan kifejezést határoz meg, amely szűrési feltételként használható. Ebben az esetben olyan viszonteladókra szűr, akik több mint 5 darab, valamint 10 000 forintnál nagyobb terméket értékesítettek. A " &&" egy logikai ÉS operátor, amely azt jelzi, hogy a feltétel mindkét részének teljesülnie kell ahhoz, hogy a sor a szűrt részkészlethez tartozni fog.

  • A képlet harmadik része közli a képlettel, SUMX mely értékeket kell összegni. Ebben az esetben csak az értékesítési összeget használja.

    Vegye figyelembe, hogy a SZŰRŐ függvények, amelyek táblázatot adnak vissza, soha nem adja vissza közvetlenül a táblázatot vagy a sorokat, de mindig egy másik függvénybe vannak beágyazva. A SZŰRŐ és a szűréshez használt egyéb függvények , többek között a Szűrési függvények (DAX) függvényekkel kapcsolatos további információkért lásd: A szűrési függvények (DAX).

    Megjegyzés: A szűrőkifejezést az a környezet befolyásolja, amelyben a kifejezést használja. Ha például egy mértékben szűrőt használ, és a mértéket egy kimutatásban vagy az Kimutatásdiagram-ban használja, az eredményül adott adatok részkészletére hatással lehetnek a felhasználó által a kimutatásban alkalmazott további szűrők vagy szeletelők. A környezetről további információt a Környezet a DAX-képletekben.

Ismétlődések eltávolítására használható szűrők

A megadott értékek szűrése mellett egy másik táblázatból vagy oszlopból is kaphat egyedi értékhalmazt. Ez akkor lehet hasznos, ha meg szeretné számolni egy oszlop egyedi értékeinek számát, vagy ha egyedi értéklistát szeretne használni más műveletekhez. A DAX két függvényt biztosít a különböző értékek visszaadása érdekében: DISTINCT függvény és VALUES függvény.

  • A DISTINCT függvény egyetlen, a függvény argumentumaként megadott oszlopot vizsgál, és csak a külön értékeket tartalmazó új oszlopot ad vissza.

  • Az ÉRTÉKEK függvény az egyedi értékek listáját is visszaadja, de az Ismeretlen member értéket is visszaadja. Ez akkor hasznos, ha két, kapcsolattal összekapcsolt tábla értékeit használja, és az egyik táblában hiányzik egy, a másikban található érték. Az Ismeretlen tagról további információt a Szövegkörnyezet a DAX-képletekben .

Mindkét függvény egy teljes értékoszlopot ad vissza; ezért a függvények segítségével lekért értékekből áll egy lista, amely aztán át lesz mondva egy másik függvénynek. Az alábbi képlettel például lekérte egy adott viszonteladó által értékesített termékek listáját, az egyedi termékkulcsot használva, majd megszámolhatja a listában található termékeket a COUNTROWS függvény használatával:

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

Vissza a lap tetejére

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

Amikor DAX-képletet ad egy kimutatáshoz vagy kimutatáshoz Kimutatásdiagram, a képlet eredményét befolyásolhatja a környezet. Ha táblázatban dolgozik Power Pivot, a környezet az aktuális sor és értékei. Ha kimutatásban vagy kimutatásban Kimutatásdiagram, a környezet azt jelenti, hogy az adatok egy vagy több, műveletek (például licencelés vagy szűrés) által meghatározott halmaza. A kimutatás vagy kimutatásterv Kimutatásdiagram kontextust is ad. Ha például egy olyan kimutatást hoz létre, amely az értékesítéseket régió és év szerint csoportokba csoportba másolja, a kimutatásban csak az adott régiókra és évekre vonatkozó adatok jelennek meg. Ezért a kimutatáshoz adott mértékek kiszámítása az oszlop- és sorfejlécek, valamint a mértékképletben lévő szűrők kontextusában történik.

További információ: A DAX-képletek környezete.

Vissza a lap tetejére

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

Összetett képletek használata esetén érdemes lehet pontosan tudni, hogy mik az aktuális szűrők, vagy módosítani szeretné a képlet szűrő részét. A DAX számos olyan függvényt biztosít, amellyel eltávolíthatja a szűrőket, és szabályozhatja, hogy mely oszlopok őrizhetők meg az aktuális szűrőkörnyezet részeként. Ez a szakasz áttekintést nyújt arról, hogy ezek a függvények hogyan befolyásolják a képletek eredményét.

Az összes szűrő felülírása az ALL függvénysel

A ALL függvény felülbírálhatja a korábban alkalmazott szűrőket, és a táblázat összes sorát visszaadhatja az összesítő vagy egyéb műveletet végző függvénynek. Ha táblázat helyett egy vagy több oszlopot használ az ALLargumentumaiként, a ALL függvény az összes sort visszaadja, a környezetszűrőket figyelmen kívül hagyva.

Megjegyzés: Ha ismeri a relációs adatbázisok terminológiáját, úgy gondolja, ALL létre az összes tábla természetes bal oldali külső illesztését.

Tegyük fel például, hogy vannak táblái, értékesítések és termékek, és létre szeretne hozni egy olyan képletet, amely kiszámítja az aktuális termék értékesítésének összegét az összes termék értékesítésével elosztva. Vegye figyelembe, hogy ha a képletet mértékben használja, előfordulhat, hogy a kimutatás felhasználója szeletelővel szűr egy adott termékre, a sorokban a terméknévvel együtt. Ezért ahhoz, hogy a nevező igaz értéke legyen bármilyen szűrőtől vagy szeletelőtől függetlenül, az esetleges szűrők felülbírálása érdekében hozzá kell adni az ALL függvényt. Az alábbi képlet az egyik példa arra, hogy miként bírálhatja felül a korábbi szűrők hatásait az ALL segítségével:

=SZUM (Értékesítés[Mennyiség])/SZUMX(Értékesítés[Mennyiség], SZŰRŐ(Értékesítés, ALL(Termékek)))

  • A képlet első része, a SZUM (Értékesítés[Mennyiség]) kiszámítja a számlálót.

  • Az összeg figyelembe veszi az aktuális kontextust, ami azt jelenti, hogy ha a képletet számított oszlopba veszi fel, a sorkörnyezetet alkalmazza a program, és ha mértékként hozzáadja a képletet a kimutatáshoz, a kimutatásban alkalmazott szűrőket (a szűrőkörnyezetet) alkalmazza a program.

  • A képlet második része a nevezőt számítja ki. Az ALL függvény felülbírálja az összes olyan szűrőt, amely a Products alkalmazható.

További információért, beleértve a részletes példákat, lásd: ALL függvény.

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

Az ALLEXCEPT függvény a meglévő szűrőket is felülbírálja, de megadhatja, hogy a meglévő szűrők némelyikét meg kell őrizni. Az ALLEXCEPT függvény argumentumaiként megadott oszlopok határozzák meg, hogy mely oszlopok lesznek továbbra is szűrve. Ha a legtöbb oszlopból származó szűrőket felül szeretné bírálni, de nem az összeset, az ALLEXCEPT kényelmesebb, mint az ALL. Az ALLEXCEPT függvény különösen hasznos olyan kimutatások létrehozásakor, amelyek számos különböző oszlopra szűrve lehetnek, és szabályozni szeretné a képletben használt értékeket. További információt, például az ALLEXCEPT kimutatásban való használatát részletesen az ALLEXCEPT függvény leírásában láthat.

Vissza a lap tetejére

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.

Hasznos volt ez az információ?

Mennyire elégedett a fordítás minőségével?
Mi volt hatással a felhasználói élményére?
Ha elküldi a visszajelzést, a Microsoft felhasználja azt a termékei és szolgáltatásai továbbfejlesztéséhez. Az informatikai rendszergazda képes lesz ezeket az adatokat összegyűjteni. Adatvédelmi nyilatkozat.

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

×