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])