FILTER
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Gibt eine Tabelle zurück, die eine Teilmenge einer anderen Tabelle or Ausdruck darstellt.
Syntax
FILTER(<table>,<filter>)
Parameter
Ausdruck | Definition |
---|---|
table |
Die zu filternde Tabelle. Die Tabelle kann auch ein Ausdruck sein, der zu einer Tabelle führt. |
filter |
Ein boolescher Ausdruck, der für jede Zeile der Tabelle ausgewertet werden soll. Beispiel: [Amount] > 0 or[Region] = "France" |
value zurückgeben
Eine Tabelle, die nur die gefilterten Zeilen enthält.
Bemerkungen
Sie können FILTER verwenden, um die Anzahl der Zeilen in der Tabelle zu verringern, mit der Sie arbeiten, and nur bestimmte Daten in Berechnungen verwenden. FILTER wird unabhängig not verwendet, aber als Funktion, die in andere Funktionen eingebettet ist, die eine Tabelle als Argument erfordern.
Bewährte Methoden bei der Verwendung von FILTERfinden Sie unter Vermeiden der Verwendung von FILTER als filter Argument.
Verwenden von COUNTROWS anstelle von COUNT in DAX
- Diese Funktion wird not für die Verwendung im DirectQuery-Modus unterstützt, wenn sie in berechneten Spalten or Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiel
Im folgenden Beispiel wird ein Bericht über Internetverkäufe außerhalb der USA erstellt, indem eine measure verwendet wird, die verkäufe in den USA filters, and dann nach calendaryearandproduct Kategorien slicing. Um diese measurezu erstellen, filter Sie die Tabelle Internet Sales USD mithilfe von Sales Territory and dann die gefilterte Tabelle in einer SUMX-Funktion verwenden.
In diesem Beispiel lautet der Ausdruck:
FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Gibt eine Tabelle zurück, die eine Teilmenge der Internetverkäufe minus all Zeilen darstellt, die zum Us-Amerikanischen Vertriebsgebiet gehören. Die funktion RELATED ist, was den Schlüssel "Territory" in der Tabelle "Internet Sales" mit "SalesTerritoryCountry" in der Tabelle "SalesTerritory" verknüpft.
Die folgende Tabelle zeigt den Machbarkeitsnachweis für den measure, NON USA Internet Sales, die Formel, für die im Codeabschnitt unten angegeben wird. Die Tabelle vergleicht all Internetverkäufe mit Nicht-USA-Internetverkäufen, um zu zeigen, dass der filter Ausdruck funktioniert, indem die Verkäufe der USA aus der Berechnung ausgeschlossen werden.
Um diese Tabelle neu zu erstellen, fügen Sie das Feld "SalesTerritoryCountry" zum bereich Zeilenbeschriftungen Bereich eines Berichts or PivotTable hinzu.
Tabelle 1. Vergleich des Gesamtumsatzes für DIE USA und all anderen Regionen
Zeilenbeschriftungen | Internetverkäufe | Nicht-USA-Internetverkäufe |
---|---|---|
Australien | $4,999,021,84 | $4,999,021,84 |
Kanada | $1,343,109.10 | $1,343,109.10 |
Frankreich | $2.490.944,57 | $2.490.944,57 |
Deutschland | $2.775.195,60 | $2.775.195,60 |
Vereinigtes Königreich | $5,057,076,55 | $5,057,076,55 |
USA | $9,389,479,79 | |
Gesamtsumme | $26.054.827,45 | $16,665,347,67 |
In der Schlussberichtstabelle werden die Ergebnisse angezeigt, wenn Sie eine PivotTable mithilfe der measure, NON USA Internet Sales erstellen. Fügen Sie das Feld "CalendarYear" zum bereich Zeilenbeschriftungen Bereich der PivotTable hinzu, and das Feld "ProductCategoryName" dem Bereich Spaltenbeschriftungen hinzufügen.
Tabelle 2. Vergleich von Nicht-US-Verkäufen nach product Kategorien
Zeilenbeschriftungen | Zubehör | Fahrräder | Kleidung | Gesamtsumme |
---|---|---|---|---|
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 |
Gesamtsumme | $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])