Dela via


FILTER

gäller för:beräknad kolumnberäknad tabellMeasurevisuell beräkning

Returnerar en tabell som representerar en delmängd av en annan tabell or uttryck.

Syntax

FILTER(<table>,<filter>)

Parametrar

Term Definition
table Tabellen som ska filtreras. Tabellen kan också vara ett uttryck som resulterar i en tabell.
filter Ett booleskt uttryck som ska utvärderas för varje rad i tabellen. Till exempel [Amount] > 0or[Region] = "France"

Returnera value

En tabell som endast innehåller de filtrerade raderna.

Anmärkningar

  • Du kan använda FILTER för att minska antalet rader i tabellen som du arbetar med, and endast använda specifika data i beräkningar. FILTER används not oberoende av varandra, men som en funktion som är inbäddad i andra funktioner som kräver en tabell som argument.

  • Metodtips när du använder FILTERfinns i Undvik att använda FILTER som ett filter argument.

Använd COUNTROWS i stället för COUNT i DAX

  • Den här funktionen stöds not för användning i DirectQuery-läge när den används i beräknade kolumner or regler för säkerhet på radnivå (RLS).

Exempel

I följande exempel skapas en rapport om Internetförsäljning utanför USA med hjälp av en measure som filters ut försäljning i USA, and sedan dela upp efter calendaryearandproduct kategorier. Om du vill skapa den här measurefilter du tabellen Internet Sales USD med hjälp av Sales Territory and sedan använda den filtrerade tabellen i en SUMX funktion.

I det här exemplet uttrycket:

FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

Returnerar en tabell som är en delmängd av Internet Sales minus all rader som tillhör usa:s försäljningsområde. Funktionen RELATED är det som länkar områdesnyckeln i tabellen Internetförsäljning till SalesTerritoryCountry i tabellen SalesTerritory.

I följande tabell visas konceptbeviset för measure, NON USA Internet Sales, formeln som anges i kodavsnittet nedan. I tabellen jämförs all Internetförsäljning med internetförsäljning utanför USA för att visa att filter-uttrycket fungerar genom att utesluta försäljning i USA från beräkningen.

Om du vill återskapa den här tabellen lägger du till fältet SalesTerritoryCountry i området radetiketter i en rapport or pivottabell.

Tabell 1. Jämföra den totala försäljningen för USA jämfört med all andra regioner

Radetiketter Internetförsäljning Internetförsäljning som inte är USA
Australien $4,999,021.84 $4,999,021.84
Kanada $1,343,109.10 $1,343,109.10
Frankrike $2,490,944.57 $2,490,944.57
Tyskland $2,775,195.60 $2,775,195.60
Storbritannien $5,057,076.55 $5,057,076.55
USA $9,389,479.79
Totalsumma $26,054,827.45 $16,665,347.67

Den slutliga rapporttabellen visar resultatet när du skapar en pivottabell med hjälp av measure, ICKE USA Internet Sales. Lägg till fältet CalendarYear i området Radetiketter i pivottabellen and lägga till fältet ProductCategoryName i kolumnetiketter området.

Tabell 2. Jämföra icke-amerikanska försäljningar efter product kategorier

Radetiketter Tillbehör Cyklar Kläder Totalsumma
2005 $1,526,481.95 $1,526,481.95
2006 $3,554,744.04 $3,554,744.04
2007 $156,480.18 $5,640,106.05 $70,142.77 $5,866,729.00
2008 $228,159.45 $5,386,558.19 $102,675.04 $5,717,392.68
Totalsumma $384,639.63 $16,107,890.23 $172,817.81 $16,665,347.67
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
     ,'InternetSales_USD'[SalesAmount_USD])

Filter funktionerALL funktionALLEXCEPT funktion