FILTER
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizá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])