Megosztás a következőn keresztül:


FILTER

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

Olyan táblát ad vissza, amely egy másik tábla vagy kifejezés részhalmazát jelöli.

Szintaxis

FILTER(<table>,<filter>)

Paraméterek

Kifejezés Definíció
table A szűrni kívánt táblázat. A tábla olyan kifejezés is lehet, amely egy táblát eredményez.
filter Egy logikai kifejezés, amelyet a tábla minden sorához ki kell értékelni. Például [Amount] > 0 vagy [Region] = "France"

Visszaadott érték

Olyan táblázat, amely csak a szűrt sorokat tartalmazza.

Megjegyzések

  • A FILTER használatával csökkentheti a táblázat azon sorainak számát, amelyekkel dolgozik, és csak meghatározott adatokat használhat a számításokban. FILTER nem egymástól függetlenül, hanem olyan függvényként használatos, amely más függvényekbe van beágyazva, amelyek argumentumként táblázatot igényelnek.

  • A FILTERhasználatakor ajánlott eljárásokért lásd: A FILTER szűrőargumentumként való használatának elkerülése.

COUNTROWS COUNT helyett DAX használata

  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

Példa

Az alábbi példa egy, az Egyesült Államokon kívüli internetes értékesítéseket tartalmazó jelentést hoz létre egy olyan mérték használatával, amely kiszűri az Egyesült Államokban történő értékesítéseket, majd a naptári év és a termékkategóriák szerint szeletel. A mérték létrehozásához szűrni kell az Internet Sales USD nevű táblát a Sales Territory használatával, majd a szűrt táblát egy SUMX függvényben kell használni.

Ebben a példában a kifejezés:

FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

Egy olyan táblát ad vissza, amely az Internet Sales egy részhalmaza, és az Egyesült Államok értékesítési területéhez tartozó összes sort levonja. A RELATED függvény kapcsolja össze az Internet Sales tábla Territory kulcsát a SalesTerritory tábla SalesTerritoryCountry elemével.

Az alábbi táblázat bemutatja a nem usa-beli internetes értékesítés mérték fogalmának igazolását, amelynek képletét az alábbi kódszakasz tartalmazza. A táblázat összehasonlítja az összes internetes értékesítést a nem USA-beli internetes értékesítésekkel, és megmutatja, hogy a szűrőkifejezés működik, és kizárja az egyesült államokbeli értékesítéseket a számításból.

A tábla újbóli létrehozásához adja hozzá a SalesTerritoryCountry mezőt a jelentés vagy kimutatás Sorfeliratok területéhez.

1. táblázat. Az egyesült államokbeli és az összes többi régió összes értékesítésének összehasonlítása

Sorfeliratok Internetes értékesítések Nem USA-beli internetes értékesítések
Ausztrália 4 999 021,84 USD 4 999 021,84 USD
Kanada 1 343 109,10 USD 1 343 109,10 USD
Franciaország 2 490 944,57 USD 2 490 944,57 USD
Németország 2 775 195,60 USD 2 775 195,60 USD
Egyesült Királyság 5 057 076,55 USD 5 057 076,55 USD
Egyesült Államok 9 389 479,79 USD
Végösszeg 26 054 827,45 USD 16 665 347,67 USD

A záró jelentéstábla az eredményeket jeleníti meg, amikor kimutatást hoz létre a nem usa-beli internetes értékesítés mértékkel. Adja hozzá a CalendarYear mezőt a kimutatás Sorfeliratok területéhez, és adja hozzá a ProductCategoryName mezőt az Oszlopfeliratok területhez.

2. táblázat. Nem amerikai értékesítések összehasonlítása termékkategóriák szerint

Sorfeliratok Kiegészítők Kerékpárok Ruházat Végösszeg
2005 1 526 481,95 USD 1 526 481,95 USD
2006 3 554 744,04 USD 3 554 744,04 USD
2007 156 480,18 USD 5 640 106,05 USD 70 142,77 USD 5 866 729,00 USD
2008 228 159,45 USD 5 386 558,19 USD 102 675,04 USD 5 717 392,68 USD
Végösszeg 384 639,63 USD 16 107 890,23 USD 172 817,81 USD 16 665 347,67 USD
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
     ,'InternetSales_USD'[SalesAmount_USD])

SzűrőfüggvényekALL függvényALLEXCEPT függvény