FILTRERAFILTER

Returnerar en tabell som representerar en delmängd av en annan tabell eller ett uttryck.Returns a table that represents a subset of another table or expression.

SyntaxSyntax

FILTER(<table>,<filter>)  

ParametrarParameters

PeriodTerm DefinitionDefinition
tabelltable Den tabell som ska filtreras.The table to be filtered. Tabellen kan även vara ett uttryck som resulterar i en tabell.The table can also be an expression that results in a table.
filterfilter Ett booleskt uttryck som ska utvärderas för varje rad i tabellen.A Boolean expression that is to be evaluated for each row of the table. Det kan till exempel vara [Amount] > 0 eller [Region] = "France"For example, [Amount] > 0 or [Region] = "France"

ReturvärdeReturn value

En tabell som endast innehåller de filtrerade raderna.A table containing only the filtered rows.

AnmärkningarRemarks

  • Du kan använda FILTER för att minska det antal rader i tabellen som du arbetar med och endast använda specifika data i beräkningar.You can use FILTER to reduce the number of rows in the table that you are working with, and use only specific data in calculations. FILTER används inte separat, utan som en funktion som är inbäddad i andra funktioner som kräver en tabell som ett argument.FILTER is not used independently, but as a function that is embedded in other functions that require a table as an argument.

  • Den här funktionen kan inte användas i DirectQuery-läge när den används i beräknade kolumner eller regler för säkerhet på radnivå (RLS).This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

ExempelExample

I följande exempel skapas en rapport över Internetförsäljning utanför USA med hjälp av ett mått som filtrerar ut försäljning i USA och sedan segmenterar efter kalenderår och produktkategorier.The following example creates a report of Internet sales outside the United States by using a measure that filters out sales in the United States, and then slicing by calendar year and product categories. För att skapa det här måttet filtrerar du tabellen Internet Sales USD med hjälp av Sales Territory och använder sedan den filtrerade tabellen i en SUMX-funktion.To create this measure, you filter the table, Internet Sales USD, by using Sales Territory, and then use the filtered table in a SUMX function.

I det här exemplet returnerar uttrycket:In this example, the expression:

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

En tabell som är en delmängd av Internet Sales minus alla rader som tillhör säljområdet USA.Returns a table that is a subset of Internet Sales minus all rows that belong to the United States sales territory. Funktionen RELATED är det som länkar Territory-nyckeln i tabellen Internet Sales till SalesTerritoryCountry i tabellen SalesTerritory.The RELATED function is what links the Territory key in the Internet Sales table to SalesTerritoryCountry in the SalesTerritory table.

I följande tabell visas konceptbeviset för måttet NON USA Internet Sales, vars formel anges i kodavsnittet nedan.The following table demonstrates the proof of concept for the measure, NON USA Internet Sales, the formula for which is provided in the code section below. Tabellen jämför all Internetförsäljning med icke-amerikansk Internetförsäljning, för att visa att filteruttrycket fungerar. Detta sker genom att USA-försäljning utesluts från beräkningen.The table compares all Internet sales with non- USA Internet sales, to show that the filter expression works, by excluding United States sales from the computation.

Om du vill återskapa den här tabellen lägger du till fältet SalesTerritoryCountry i området Row Labels i rapporten eller pivottabellen.To re-create this table, add the field, SalesTerritoryCountry, to the Row Labels area of a report or PivotTable.

Tabell 1.Table 1. Jämförelse av total försäljning för USA kontra alla andra regionerComparing total sales for U.S. vs. all other regions

RadetiketterRow Labels InternetförsäljningarInternet Sales Non USA Internet SalesNon USA Internet Sales
AustralienAustralia $4,999,021.84$4,999,021.84 $4,999,021.84$4,999,021.84
KanadaCanada $1,343,109.10$1,343,109.10 $1,343,109.10$1,343,109.10
FrankrikeFrance $2,490,944.57$2,490,944.57 $2,490,944.57$2,490,944.57
TysklandGermany $2,775,195.60$2,775,195.60 $2,775,195.60$2,775,195.60
StorbritannienUnited Kingdom $5,057,076.55$5,057,076.55 $5,057,076.55$5,057,076.55
USAUnited States $9,389,479.79$9,389,479.79
TotalsummaGrand Total $26,054,827.45$26,054,827.45 $16,665,347.67$16,665,347.67

Den sista rapporttabellen visar resultatet när du skapar en pivottabell med hjälp av måttet NON USA Internet Sales.The final report table shows the results when you create a PivotTable by using the measure, NON USA Internet Sales. Lägg till fältet CalendarYear i området Row Labels i pivottabellen och sedan lägga till fältet ProductCategoryName i området Column Labels.Add the field, CalendarYear, to the Row Labels area of the PivotTable and add the field, ProductCategoryName, to the Column Labels area.

Tabell 2.Table 2. Jämförelse av icke-amerikansk försäljning efter produktkategorierComparing non- U.S. sales by product categories

Non USA Internet SalesNon USA Internet Sales KolumnetiketterColumn Labels
RadetiketterRow Labels TillbehörAccessories CyklarBikes ClothingClothing TotalsummaGrand Total
20052005 $1,526,481.95$1,526,481.95 $1,526,481.95$1,526,481.95
20062006 $3,554,744.04$3,554,744.04 $3,554,744.04$3,554,744.04
20072007 $156,480.18$156,480.18 $5,640,106.05$5,640,106.05 $70,142.77$70,142.77 $5,866,729.00$5,866,729.00
20082008 $228,159.45$228,159.45 $5,386,558.19$5,386,558.19 $102,675.04$102,675.04 $5,717,392.68$5,717,392.68
TotalsummaGrand Total $384,639.63$384,639.63 $16,107,890.23$16,107,890.23 $172,817.81$172,817.81 $16,665,347.67$16,665,347.67
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")  
     ,'InternetSales_USD'[SalesAmount_USD])  

Se ävenSee also

Filtrera funktionerFilter functions
Funktionen ALLALL function
Funktionen ALLEXCEPTALLEXCEPT function