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