Del via


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] > 0or[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])

Filter funksjonerALL funksjonALLEXCEPT funksjon