FILTER
gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning
Returnerer en tabell som representerer et delsett av en annen tabell or 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 or[Region] = "France" |
Returner value
En tabell som bare inneholder de filtrerte radene.
Merknader
Du kan bruke FILTER til å redusere antall rader i tabellen du arbeider med, and bare bruke bestemte data i beregninger. FILTER brukes not 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 et filter argument.
Bruk COUNTROWS i stedet for COUNT i DAX
- Denne funksjonen støttes not for bruk i DirectQuery-modus når den brukes i beregnede kolonner or regler for sikkerhet på radnivå (RLS).
Eksempel
Følgende eksempel oppretter en rapport om Internett-salg utenfor USA ved hjelp av en measure som filters ut salg i USA, and deretter kutte etter calendaryearandproduct kategorier. Hvis du vil opprette denne measure, filter du tabellen Internet Sales USD ved hjelp av Salgsdistrikt, and deretter bruke 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 all 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 measure, NON USA Internet Sales, formelen som er angitt i kodeinndelingen nedenfor. Tabellen sammenligner all Internett-salg med internettsalg utenfor USA, for å vise at filter-uttrykket 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 or pivottabell.
Tabell 1. Sammenligning av totalt salg for USA kontra all 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 measure, NON USA Internet Sales. Legg til feltet CalendarYear i radetiketter området i pivottabellen and legge til feltet ProductCategoryName i kolonneetiketter området.
Tabell 2. Sammenligning av salg utenfor USA etter product kategorier
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])