Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

In diesem Abschnitt wird beschrieben, wie Filter in DAX-Formeln (Data Analysis Expressions) erstellt werden. Sie können innerhalb von Formeln Filter erstellen, um die Werte aus den Quelldaten einzuschränken, die in Berechnungen verwendet werden. Dazu geben Sie eine Tabelle als Eingabe für die Formel an und definieren dann einen Filterausdruck. Der von Ihnen angezeigte Filterausdruck wird zum Abfragen der Daten und zum Zurückgeben einer Teilmenge der Quelldaten verwendet. Der Filter wird je nach aktuellem Kontext der Daten bei jeder Aktualisierung der Ergebnisse der Formel dynamisch angewendet.

Inhalt dieses Artikels

Erstellen eines Filters für eine Tabelle, die in einer Formel verwendet wird

Sie können Filter in Formeln anwenden, die eine Tabelle als Eingabe verwenden. Anstatt einen Tabellennamen ein eingeben zu müssen, verwenden Sie die FILTER-Funktion, um eine Teilmenge der Zeilen aus der angegebenen Tabelle zu definieren. Diese Teilmenge wird dann für Vorgänge wie benutzerdefinierte Aggregationen an eine andere Funktion übergeben.

Angenommen, Sie haben eine Tabelle mit Daten, die Bestellinformationen zu Wiederverkäufern enthält, und Sie möchten berechnen, wie viel jeder Händler verkauft hat. Sie möchten jedoch den Verkaufsbetrag nur für die Wiederverkäufer anzeigen, die mehrere Einheiten Ihrer höherwertverdingten Produkte verkauft haben. Die folgende Formel basierend auf der DAX-Beispielarbeitsmappe zeigt ein Beispiel, wie Sie diese Berechnung mithilfe eines Filters erstellen können:

=SUMMEX(
     FILTER ('ResellerSales_USD', 'ResellerSales_USD'[Quantity] > 5 &&
     'ResellerSales_USD'[ProductStandardCost_USD] > 100)
     'ResellerSales_USD'[SalesAmt]
     )

  • Der erste Teil der Formel gibt eine der Power Pivot Aggregationsfunktionen an, für die eine Tabelle als Argument verwendet wird. SUMMEX berechnet eine Summe über einer Tabelle.

  • Im zweiten Teil der Formel wird FILTER(table, expression),, SUMX welche Daten verwendet werden müssen. SUMX benötigt eine Tabelle oder einen Ausdruck, der zu einer Tabelle führt. Anstatt alle Daten in einer Tabelle zu verwenden, verwenden Sie hier die FILTER -Funktion, um anzugeben, welche Der Zeilen aus der Tabelle verwendet werden.

    Der Filterausdruck hat zwei Teile: der erste Teil nennt die Tabelle, auf die der Filter angewendet wird. Der zweite Teil definiert einen Ausdruck, der als Filterbedingung verwendet werden soll. In diesem Fall filtern Sie nach Wiederverkäufern, die mehr als 5 Einheiten verkauft haben, und Produkten, die mehr als 100 $ kosteten. Der Operator && ist ein logischer AND-Operator, der angibt, dass beide Teile der Bedingung zutreffen müssen, damit die Zeile zur gefilterten Teilmenge gehört.

  • Der dritte Teil der Formel teilt der Funktion SUMX mit, welche Werte addiert werden sollen. In diesem Fall verwenden Sie nur den Umsatzbetrag.

    Beachten Sie, dass Funktionen wie FILTER, die eine Tabelle zurückgeben, die Tabelle oder Zeilen niemals direkt zurückgeben, sondern immer in eine andere Funktion eingebettet sind. Weitere Informationen zu FILTER und anderen zum Filtern verwendeten Funktionen, einschließlich weiterer Beispiele, finden Sie unter Filterfunktionen (DAX).

    Hinweis: Der Filterausdruck ist von dem Kontext betroffen, in dem er verwendet wird. Wenn Sie z. B. einen Filter in einem Measure verwenden und das Measure in einer PivotTable oder PivotChart verwendet wird, kann sich die vom Benutzer in der PivotTable angewendete Teilmenge der Daten von zusätzlichen Filtern oder Datenschnitten betroffen machen. Weitere Informationen zum Kontext finden Sie unter Kontext in DAX-Formeln.

Filter, die Duplikate entfernen

Sie können nicht nur nach bestimmten Werten filtern, sondern auch einen eindeutigen Satz von Werten aus einer anderen Tabelle oder Spalte zurückgeben. Dies kann hilfreich sein, wenn Sie die Anzahl eindeutiger Werte in einer Spalte zählen oder eine Liste mit eindeutigen Werten für andere Vorgänge verwenden möchten. DAX bietet zwei Funktionen zum Zurückgeben unterschiedlicher Werte: DISTINCT-Funktion und VALUES-Funktion.

  • Die DISTINCT-Funktion untersucht eine einzelne Spalte, die Sie als Argument für die Funktion angeben, und gibt eine neue Spalte zurück, die nur die unterschiedlichen Werte enthält.

  • Die Funktion WERTE gibt auch eine Liste mit eindeutigen Werten zurück, gibt aber auch das Element Unknown zurück. Dies ist nützlich, wenn Sie Werte aus zwei Tabellen verwenden, die durch eine Beziehung miteinander verbunden sind und ein Wert in der einen Tabelle fehlt und in der anderen vorhanden ist. Weitere Informationen zum Element Unknown finden Sie unter Kontext in DAX-Formeln.

Beide Funktionen geben eine ganze Spalte mit Werten zurück. daher verwenden Sie die -Funktionen, um eine Liste von Werten zu erhalten, die dann an eine andere Funktion übergeben werden. Sie könnten z. B. die folgende Formel verwenden, um eine Liste der verschiedenen Produkte zu erhalten, die von einem bestimmten Händler verkauft wurden, indem Sie den eindeutigen Product Key verwenden und dann die Produkte in dieser Liste zählen, indem Sie die COUNTROWS-Funktion verwenden:

=COUNTROWS(DISTINCT('ResellerSales_USD'[ProductKey]))

Seitenanfang

Auswirkungen des Kontexts auf Filter

Wenn Sie einer PivotTable oder einer PivotTable eine DAX-Formel PivotChart, können die Ergebnisse der Formel vom Kontext betroffen sein. Wenn Sie in einer Tabelle Power Pivot, ist der Kontext die aktuelle Zeile und deren Werte. Wenn Sie in einer PivotTable oder PivotChart arbeiten, bedeutet der Kontext die Gruppe oder Teilmenge der Daten, die durch Vorgänge wie DasLicing oder Filtern definiert ist. Beim Entwurf der PivotTable oder PivotChart wird auch ein eigener Kontext mit sich. Wenn Sie beispielsweise eine PivotTable erstellen, in der Umsätze nach Region und Jahr gruppen sind, werden in der PivotTable nur die Daten angezeigt, die für diese Regionen und Jahre gelten. Daher werden alle Measures, die Sie der PivotTable hinzufügen, im Kontext der Spalten- und Zeilenüberschriften sowie aller Filter in der Measureformel berechnet.

Weitere Informationen finden Sie unter Kontext in DAX-Formeln.

Seitenanfang

Entfernen von Filtern

Wenn Sie mit komplexen Formeln arbeiten, möchten Sie möglicherweise genau wissen, was die aktuellen Filter sind, oder Sie möchten den Filterteil der Formel ändern. DAX bietet mehrere Funktionen, mit denen Sie Filter entfernen und steuern können, welche Spalten als Teil des aktuellen Filterkontexts beibehalten werden. Dieser Abschnitt bietet eine Übersicht darüber, wie sich diese Funktionen auf Ergebnisse in einer Formel auswirken.

Überschreiben aller Filter mit der ALL-Funktion

Sie können die ALL -Funktion verwenden, um alle zuvor angewendeten Filter außer Kraft zu setzen und alle Zeilen in der Tabelle an die Funktion zurückzukehren, die das Aggregat oder einen anderen Vorgang ausführen soll. Wenn Sie anstelle einer Tabelle eine oder mehrere Spalten als Argumente für ALLverwenden, gibt die ALL -Funktion alle Zeilen zurück, wobei kontextbezogene Filter ignoriert werden.

Hinweis: Wenn Sie mit relationaler Datenbankterminologie vertraut sind, können Sie sich ALL erstellen, um die natürliche linke äußere Verknüpfung aller Tabellen zu generieren.

Angenommen, Sie verfügen über die Tabellen "Umsatz" und "Artikel", und Sie möchten eine Formel erstellen, mit der die Summe der Umsätze für das aktuelle Produkt dividiert durch den Umsatz für alle Produkte berechnet wird. Sie müssen berücksichtigen, dass, wenn die Formel in einem Measure verwendet wird, der Benutzer der PivotTable möglicherweise einen Datenschnitt verwendet, um nach einem bestimmten Produkt zu filtern, mit dem Produktnamen in den Zeilen. Um unabhängig von Filtern oder Datenschnitten den wahren Wert des Nenners zu erhalten, müssen Sie daher die ALL-Funktion hinzufügen, um alle Filter außer Kraft zu setzen. Die folgende Formel ist ein Beispiel für die Verwendung von ALL zum Überschreiben der Effekte von vorherigen Filtern:

=SUMME (Sales[Amount])/SUMX(Sales[Amount], FILTER(Sales, ALL(Products)))

  • Der erste Teil der Formel, SUMME (Sales[Amount]), berechnet den Zähler.

  • Die Summe berücksichtigt den aktuellen Kontext, d. h., wenn Sie die Formel zu einer berechneten Spalte hinzufügen, wird der Zeilenkontext angewendet, und wenn Sie die Formel als Measure zu einer PivotTable hinzufügen, werden alle in der PivotTable angewendeten Filter (der Filterkontext) angewendet.

  • Der zweite Teil der Formel berechnet den Nenner. Die ALL-Funktion setzt alle Filter außer Kraft, die möglicherweise auf die Tabelle Products werden.

Weitere Informationen, einschließlich detaillierter Beispiele, finden Sie unter ALL-Funktion.

Überschreiben bestimmter Filter mit der ALLEXCEPT-Funktion

Die ALLEXCEPT-Funktion setzt auch vorhandene Filter außer Kraft, aber Sie können angeben, dass einige der vorhandenen Filter beibehalten werden sollen. Die Spalten, die Sie als Argumente für die ALLEXCEPT-Funktion benennen, geben an, welche Spalten weiterhin gefiltert werden. Wenn Sie Filter aus den meisten Spalten außer Kraft setzen möchten, ist ALLEXCEPT praktischer als ALL. Die ALLEXCEPT-Funktion ist besonders nützlich, wenn Sie PivotTables erstellen, die nach vielen verschiedenen Spalten gefiltert werden können, und Sie die in der Formel verwendeten Werte steuern möchten. Weitere Informationen, einschließlich eines detaillierten Beispiels zur Verwendung von ALLEXCEPT in einer PivotTable, finden Sie unter ALLEXCEPT-Funktion.

Seitenanfang

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×