Office: Filtern von Daten in DAX-Formeln

Helfe beim Thema Filtern von Daten in DAX-Formeln in Microsoft Excel Tutorials um das Problem gemeinsam zu lösen; Filtern von Daten in DAX-Formeln Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Mehr... Weniger... Dieses Thema im Forum "Microsoft Excel Tutorials" wurde erstellt von Tutorials, 1. Januar 2020.

  1. Tutorials
    Tutorials Neuer User

    Filtern von Daten in DAX-Formeln


    Filtern von Daten in DAX-Formeln
    Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Mehr... Weniger In diesem Abschnitt wird beschrieben, wie Sie Filter in DAX-Formeln (Data Analysis Expressions) erstellen. Sie können Filter innerhalb von Formeln erstellen, um die Werte aus den Quelldaten zu begrenzen, 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 bereitgestellte Filterausdruck wird verwendet, um die Daten abzufragen und nur eine Teilmenge der Quelldaten zurückzugeben. Der Filter wird jedes Mal dynamisch angewendet, wenn Sie die Ergebnisse der Formel aktualisieren, abhängig vom aktuellen Kontext Ihrer Daten.

    Inhalt dieses Artikels
    Erstellen eines Filters für eine in einer Formel verwendete Tabelle

    Filter, die Duplikate entfernen

    Wie sich der Kontext auf Filter auswirkt

    Entfernen von Filtern

    Überschreiben aller Filter mit der Funktion "alle"

    Überschreiben bestimmter Filter mit der Funktion ALLEXCEPT

    Erstellen eines Filters für eine in einer Formel verwendete Tabelle
    Sie können Filter in Formeln anwenden, die eine Tabelle als Eingabe aufnehmen. Anstatt einen Tabellennamen einzugeben, verwenden Sie die Filter-Funktion, um eine Teilmenge der Zeilen aus der angegebenen Tabelle zu definieren. Diese Teilmenge wird dann an eine andere Funktion für Vorgänge wie benutzerdefinierte Aggregationen übergeben.

    Angenommen, Sie verfügen über eine Tabelle mit Daten, die Bestellinformationen zu Wiederverkäufern enthält, und Sie möchten berechnen, wie viel jeder Reseller verkauft hat. Sie möchten den Verkaufsbetrag aber nur für die Reseller anzeigen, die mehrere Einheiten ihrer höherwertigen Produkte verkauft haben. Die folgende Formel, die auf der DAX-Beispielarbeitsmappe basiert, zeigt ein Beispiel dafür, wie Sie diese Berechnung mithilfe eines Filters erstellen können:

    = SUMX (
         Filter (' ResellerSales_USD ', ' ResellerSales_USD ' [Quantität] > 5 &&
         ' ResellerSales_USD ' [ProductStandardCost_USD] > 100)
         ' ResellerSales_USD ' [SalesAmt]
         )

    • Der erste Teil der Formel gibt eine der Power Pivot Aggregationsfunktionen an, die eine Tabelle als Argument annimmt. SUMX berechnet eine Summe über einer Tabelle.

    • Der zweite Teil der Formel zeigt FILTER(table, expression),an, SUMX welche Daten verwendet werden sollen. SUMX erfordert eine Tabelle oder einen Ausdruck, der zu einer Tabelle führt. Anstatt alle Daten in einer Tabelle zu verwenden, verwenden Sie die FILTER -Funktion, um anzugeben, welche der Zeilen aus der Tabelle verwendet werden sollen.

      Der Filterausdruck besteht aus zwei Teilen: der erste Teil benennt 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 Resellern, die mehr als 5 Einheiten und Produkte verkauft haben, die mehr als $100 Kosten. Der Operator, &&, ist ein logischer and-Operator, der angibt, dass beide Teile der Bedingung wahr sein müssen, damit die Zeile zur gefilterten Teilmenge gehört.

    • Im dritten Teil der Formel wird der SUMX -Funktion mitgeteilt, welche Werte summiert werden sollen. In diesem Fall verwenden Sie nur den Verkaufsbetrag.

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

      Hinweis: Der Filterausdruck wird von dem Kontext beeinflusst, in dem er verwendet wird. Wenn Sie beispielsweise einen Filter in einem Measure verwenden und das Measure in einer PivotTable oder einem PivotChart verwendet wird, kann die Teilmenge der zurückgegebenen Daten von weiteren filtern oder datenschnitten beeinflusst werden, die der Benutzer in der PivotTable angewendet hat. Weitere Informationen zum Kontext finden Sie unter Kontext in DAX-Formeln.

    Filter, die Duplikate entfernen
    Neben dem Filtern nach bestimmten Werten können Sie einen eindeutigen Satz von Werten aus einer anderen Tabelle oder Spalte zurückgeben. Dies kann hilfreich sein, wenn Sie die Anzahl der eindeutigen 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 Werte (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 eindeutigen Werte enthält.

    • Die VALUES-Funktion gibt auch eine Liste von eindeutigen Werten zurück, gibt aber auch das unbekannte Element zurück. Dies ist hilfreich, wenn Sie Werte aus zwei Tabellen verwenden, die durch eine Beziehung verbunden sind, und ein Wert in einer Tabelle fehlt und in der anderen Tabelle vorhanden ist. Weitere Informationen zum unbekannten Element 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 abzurufen, die dann an eine andere Funktion übergeben werden. So können Sie beispielsweise die folgende Formel verwenden, um eine Liste der unterschiedlichen Produkte abzurufen, die von einem bestimmten Reseller mit dem eindeutigen Product Key verkauft wurden, und die Produkte in dieser Liste mithilfe der Funktion CountRows zu zählen:

    = CountRows (DISTINCT ("ResellerSales_USD" [ProductKey]))

    Seitenanfang

    Wie sich der Kontext auf Filter auswirkt
    Wenn Sie eine DAX-Formel zu einer PivotTable oder einem PivotChart hinzufügen, können die Ergebnisse der Formel vom Kontext beeinflusst werden. Wenn Sie in einer Power Pivot Tabelle arbeiten, ist der Kontext die aktuelle Zeile und ihre Werte. Wenn Sie in einer PivotTable oder einem PivotChart arbeiten, bezieht sich der Kontext auf die Menge oder Teilmenge der Daten, die durch Vorgänge wie segmentieren oder Filtern definiert werden. Das Design der PivotTable oder des PivotCharts stellt auch einen eigenen Kontext dar. Wenn Sie beispielsweise eine PivotTable erstellen, die Umsätze nach Region und Jahr gruppiert, werden nur die Daten, die für diese Regionen und Jahre gelten, in der PivotTable angezeigt. Daher werden alle Measures, die Sie der PivotTable hinzufügen, im Kontext der Spalten-und Zeilenüberschriften sowie aller Filter in der Measure-Formel 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 Filter Teil der Formel ändern. DAX bietet mehrere Funktionen, mit denen Sie Filter entfernen und steuern können, welche Spalten als Teil des aktuellen Filter Kontexts aufbewahrt werden. Dieser Abschnitt enthält eine Übersicht über die Auswirkungen dieser Funktionen auf Ergebnisse in einer Formel.

    Überschreiben aller Filter mit der Funktion "alle"
    Sie können die ALL -Funktion verwenden, um alle zuvor angewendeten Filter zu überschreiben und alle Zeilen in der Tabelle an die Funktion zurückzugeben, die das Aggregat oder einen anderen Vorgang ausführt. Wenn Sie eine oder mehrere Spalten anstelle einer Tabelle als Argumente für ALLverwenden, gibt die Funktion ALL alle Zeilen zurück, wobei alle Kontextfilter ignoriert werden.

    Hinweis: Wenn Sie mit Terminologie für relationale Datenbanken vertraut sind, können Sie sich ALL als die Generierung der natürlichen linken äußeren Verknüpfung aller Tabellen vorstellen.

    Angenommen, Sie verfügen über die Tabellen, Verkäufe und Produkte, und Sie möchten eine Formel erstellen, mit der die Summe der Umsätze für das aktuelle Produkt dividiert durch die Umsätze für alle Produkte berechnet wird. Sie müssen berücksichtigen, dass der Benutzer der PivotTable, wenn die Formel in einem Measure verwendet wird, möglicherweise einen datenschnitt verwendet, um nach einem bestimmten Produkt zu filtern, wobei der Name des Produkts in den Zeilen enthalten ist. Um den Wert des Nenners unabhängig von Filtern oder datenschnitten abzurufen, müssen Sie daher die Funktion alle hinzufügen, um alle Filter zu überschreiben. Die folgende Formel zeigt ein Beispiel für die Verwendung von "alle", um die Auswirkungen vorheriger Filter zu überschreiben:

    = Summe (Umsatz [Amount])/SUMX (Umsatz [Betrag], Filter (Umsatz, alle (Produkte)))

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

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

    • Der zweite Teil der Formel berechnet den Nenner. Mit der Funktion alle werden alle Filter überschrieben, die auf die Products Tabelle angewendet werden können.

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

    Überschreiben bestimmter Filter mit der Funktion ALLEXCEPT
    Mit der Funktion ALLEXCEPT werden auch vorhandene Filter überschrieben, Sie können jedoch angeben, dass einige der vorhandenen Filter beibehalten werden sollen. Die Spalten, die Sie als Argumente der ALLEXCEPT-Funktion benennen, geben an, welche Spalten weiterhin gefiltert werden sollen. Wenn Sie Filter aus den meisten Spalten außer Kraft setzen möchten, aber nicht alle, ist ALLEXCEPT praktischer als alle. Die ALLEXCEPT-Funktion ist besonders nützlich, wenn Sie PivotTables erstellen, die möglicherweise auf viele verschiedene Spalten gefiltert werden, und Sie die Werte steuern möchten, die in der Formel verwendet werden. Weitere Informationen, einschließlich eines detaillierten Beispiels zur Verwendung von ALLEXCEPT in einer PivotTable, finden Sie unter ALLEXCEPT-Funktion.

    Seitenanfang

    :)
     
    Tutorials, 1. Januar 2020
    #1
Thema:

Filtern von Daten in DAX-Formeln

Die Seite wird geladen...
  1. Filtern von Daten in DAX-Formeln - Similar Threads - Filtern Daten DAX

  2. Makro neu ausführen wenn Daten gefiltert werden

    in Microsoft Excel Hilfe
    Makro neu ausführen wenn Daten gefiltert werden: Hi zusammen, wenn ich auf meine Daten einen Filter anwende, soll ein bestimmtes Makro ausgeführt werden. [ATTACH] Also wenn ich bspw. bei Derivat "G70" rausnehme, soll ein Makro automatisch neu...
  3. VBA Daten in Tabellenblatt 1 Filtern und in Tabellenblatt 2 übertragen

    in Microsoft Excel Hilfe
    VBA Daten in Tabellenblatt 1 Filtern und in Tabellenblatt 2 übertragen: Hallo zusammen, ich habe mir bereits ein Makro gebaut mit dem ich nach bestimmten Daten in Tabelle 1 filtere/suche. Sind diese vorhanden, werden die kompletten Zeilen in Tabelle 2 kopiert. Das...
  4. Schnellstart: Filtern von Daten mithilfe eines AutoFilters

    in Microsoft Excel Tutorials
    Schnellstart: Filtern von Daten mithilfe eines AutoFilters: Schnellstart: Filtern von Daten mithilfe eines AutoFilters Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Mehr......
  5. Verwenden von Datenschnitten zum Filtern von Daten

    in Microsoft Excel Tutorials
    Verwenden von Datenschnitten zum Filtern von Daten: Verwenden von Datenschnitten zum Filtern von Daten Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel für das Web Excel 2019 Excel 2016...
  6. Filtern der in Power Pivot importierten Daten

    in Microsoft Excel Tutorials
    Filtern der in Power Pivot importierten Daten: Filtern der in Power Pivot importierten Daten Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Mehr... Weniger...
  7. Verwenden von "AutoFilter", um die Daten zu filtern

    in Microsoft Excel Tutorials
    Verwenden von "AutoFilter", um die Daten zu filtern: Verwenden von "AutoFilter", um die Daten zu filtern Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Mehr... Weniger...
  8. Filtern von Daten in einem Bericht

    in Microsoft Access Tutorials
    Filtern von Daten in einem Bericht: Filtern von Daten in einem Bericht Wenn Sie einen Access-Bericht auf dem Bildschirm anzeigen, können Sie die Daten, die angezeigt werden sollen, auf NULL anwenden. Und dann können Sie den Bericht...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden