Del via


FILTER

Gjelder for: Beregnet beregning av beregnet tabell for beregnet tabell Mål visualobjekt

Returnerer en tabell som representerer et delsett av en annen tabell eller et annet uttrykk.

Syntaks

FILTER(<table>,<filter>)  

Parametere

Term Definisjon
tabellen 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 ANTALL 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 over 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 SUMMERX-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 USA salgsdistrikt. RELATED-funksjonen kobler distriktsnøkkelen i Internett-salg-tabellen 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 USA salg fra beregningen.

Hvis du vil opprette denne tabellen på nytt, legger du til feltet SalesTerritoryCountry i radetikettområ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
Grand Total 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 kolonneetikettområdet .

Tabell 2. Sammenligning av salg utenfor USA etter produktkategorier

Radetiketter Tilbehør Sykler Klær Grand Total
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
Grand Total 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])  

Filterfunksjoner
ALL (funksjon)
ALLEXCEPT (funksjon)