FILTER
gjelder:beregnet kolonne
beregnet tabell
måle
visualobjektberegning
Returnerer en tabell som representerer et delsett av en annen tabell eller et annet uttrykk.
Syntaks
FILTER(<table>,<filter>)
Parametere
Vilkår | Definisjon |
---|---|
table |
Tabellen som skal filtreres. Tabellen kan også være et uttrykk som resulterer i en tabell. |
filter |
Et boolsk uttrykk som skal evalueres for hver rad i tabellen. For eksempel [Amount] > 0 eller [Region] = "France" |
Returverdi
En tabell som bare inneholder de filtrerte radene.
Merknader
Du kan bruke FILTER til å redusere antall rader i tabellen du arbeider med, og bare bruke bestemte data i beregninger. FILTER brukes ikke uavhengig, men som en funksjon som er innebygd i andre funksjoner som krever en tabell som et argument.
Hvis du vil ha anbefalte fremgangsmåter når du bruker FILTER, kan du se Unngå å bruke FILTER som filterargument.
Bruk COUNTROWS i stedet for COUNT i DAX
- Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).
Eksempel
Følgende eksempel oppretter en rapport om Internett-salg utenfor USA ved hjelp av et mål som filtrerer ut salg i USA, og deretter kutte etter kalenderår og produktkategorier. Hvis du vil opprette dette målet, filtrerer du tabellen, Internet Sales USD, ved hjelp av Salgsdistrikt, og deretter bruker du den filtrerte tabellen i en SUMX-funksjon.
I dette eksemplet er uttrykket:
FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Returnerer en tabell som er et delsett av Internett-salg minus alle rader som tilhører det amerikanske salgsområdet. Funksjonen RELATED er det som kobler distriktsnøkkelen i Tabellen Internett-salg til SalesTerritoryCountry i SalesTerritory-tabellen.
Tabellen nedenfor viser konseptbeviset for målet, NON USA Internet Sales, formelen som er angitt i kodeinndelingen nedenfor. Tabellen sammenligner alle Internett-salg med internettsalg utenfor USA, for å vise at filteruttrykket fungerer, ved å utelate salg i USA fra beregningen.
Hvis du vil opprette denne tabellen på nytt, legger du til feltet SalesTerritoryCountry i Radetiketter-området i en rapport eller pivottabell.
Tabell 1. Sammenligner totalt salg for USA kontra alle andre regioner
Radetiketter | Internett-salg | Internett-salg utenfor USA |
---|---|---|
Australia | KR 49 999 021,84 | KR 49 999 021,84 |
Canada | KR 1 343 109,10 | KR 1 343 109,10 |
Frankrike | $2,490,944.57 | $2,490,944.57 |
Tyskland | KR 2 775 195,60 | KR 2 775 195,60 |
Storbritannia | KR 5 057 076,55 | KR 5 057 076,55 |
USA | kr 9 389 479,79 | |
Totalsum | KR 26 054 827,45 | KR 16 665 347,67 |
Den endelige rapporttabellen viser resultatene når du oppretter en pivottabell ved hjelp av målet NON USA Internet Sales. Legg til feltet, CalendarYear, i radetiketter området i pivottabellen, og legg til feltet ProductCategoryName i kolonneetiketter området.
Tabell 2. Sammenligning av salg utenfor USA etter produktkategorier
Radetiketter | Tilbehør | Sykler | Klær | Totalsum |
---|---|---|---|---|
2005 | KR 1 526 481,95 | KR 1 526 481,95 | ||
2006 | KR 3 554 744,04 | KR 3 554 744,04 | ||
2007 | KR 156 480,18 | KR 5 640 106,05 | KR 70 142,77 | $5,866,729.00 |
2008 | KR 2 228 159,45 | KR 5 386 558,19 | KR 102 675,04 | KR 5 717 392,68 |
Totalsum | kr 384 639,63 | KR 16 107 890,23 | KR 1 72 817,81 | KR 16 665 347,67 |
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
,'InternetSales_USD'[SalesAmount_USD])