Delen via


FILTEREN

Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening

Retourneert een tabel die een subset van een andere tabel of expressie vertegenwoordigt.

Syntaxis

FILTER(<table>,<filter>)  

Parameters

Term Definitie
table De tabel die moet worden gefilterd. De tabel kan ook een expressie zijn die resulteert in een tabel.
filter Een Boole-expressie die moet worden geëvalueerd voor elke rij van de tabel. Bijvoorbeeld [Amount] > 0 of [Region] = "France"

Retourwaarde

Een tabel met alleen de gefilterde rijen.

Opmerkingen

  • U kunt FILTER gebruiken om het aantal rijen in de tabel waarmee u werkt te verminderen en alleen specifieke gegevens in berekeningen te gebruiken. FILTER wordt niet onafhankelijk gebruikt, maar als een functie die is ingesloten in andere functies waarvoor een tabel als argument is vereist.

  • Zie Filter vermijden als filterargument voor aanbevolen procedures bij het gebruik van FILTER.

COUNTROWS gebruiken in plaats van COUNT in DAX

  • Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).

Opmerking

In het volgende voorbeeld wordt een rapport gemaakt van internetverkopen buiten de Verenigde Staten met behulp van een meting waarmee de verkoop in de Verenigde Staten wordt gefilterd en vervolgens segmenteren op kalenderjaar- en productcategorieën. Als u deze meting wilt maken, filtert u de tabel Internet Sales USD met behulp van Sales Territory en gebruikt u vervolgens de gefilterde tabel in een SUMX-functie.

In dit voorbeeld is de expressie:

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

Retourneert een tabel die een subset is van Internet Sales min alle rijen die deel uitmaken van het Verenigde Staten verkoopgebied. De functie RELATED is wat de gebiedssleutel in de tabel Internet Sales koppelt aan SalesTerritoryCountry in de tabel SalesTerritory.

In de volgende tabel ziet u het bewijs van concept voor de meting, NON USA Internet Sales, de formule waarvoor in de onderstaande codesectie wordt opgegeven. De tabel vergelijkt alle internetverkopen met niet-Amerikaanse internetverkopen om aan te geven dat de filterexpressie werkt door Verenigde Staten verkoop uit de berekening uit te sluiten.

Als u deze tabel opnieuw wilt maken, voegt u het veld SalesTerritoryCountry toe aan het gebied Rijlabels van een rapport of draaitabel.

Tabel 1. De totale verkoop voor vs. alle andere regio's vergelijken

Rijlabels Internetverkoop Niet-AMERIKAANSE internetverkopen
Australië $ 4.999.021,84 $ 4.999.021,84
Canada $ 1.343.109,10 $ 1.343.109,10
Frankrijk $ 2.490.944,57 $ 2.490.944,57
Duitsland $ 2.775.195,60 $ 2.775.195,60
Verenigd Koninkrijk $ 5.057.076,55 $ 5.057.076,55
Verenigde Staten $ 9.389.479,79
Eindtotaal $ 26.054.827,45 $ 16.665.347,67

In de laatste rapporttabel worden de resultaten weergegeven wanneer u een draaitabel maakt met behulp van de meting, NON USA Internet Sales. Voeg het veld CalendarYear toe aan het gebied Rijlabels van de draaitabel en voeg het veld ProductCategoryName toe aan het gebied Kolomlabels.

Tabel 2. Vergelijking van niet-Amerikaanse verkopen per productcategorie

Rijlabels Accessoires Fietsen Kleding Eindtotaal
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
Eindtotaal $ 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])  

Filterfuncties
ALL, functie
De functie ALLEXCEPT