Arbeiten mit Wertfilterverhalten (Vorschau)
Mit den Optionen für das Wertfilterverhalten in Power BI können Sie den in DAX vorhandenen automatischen Filtermechanismus beeinflussen, der auftritt, wenn mehrere Spalten aus derselben Tabelle gefiltert werden. Dieses Verhalten wird informell als "automatisch vorhanden" bezeichnet.
Was ist das Wertfilterverhalten?
Wenn mehrere Spalten aus derselben Tabelle gefiltert werden, versteht DAX, dass wahrscheinlich nicht alle Kombinationen von Werten in diesen Spalten gültig sind und daher automatisch ungültige Kombinationen ausgeschlossen werden. Das DAX-Modul generierte einen zusammengeklammerten Wertfilter, der nicht nur gültige Kombinationen zurückgibt, sondern sich auch auf gemessene Berechnungen auswirkt. Mit der Einstellung für das Wertfilterverhalten können Sie dieses Verhalten in Ihrem semantischen Modell ändern. Sie können entscheiden, ob Sie die Filter für zusammengeklammerte Werte deaktivieren und stattdessen unabhängige Wertfilter aktivieren möchten. Das Aktivieren unabhängiger Wertfilter durch Festlegen der Wertfilterverhaltenseinstellung auf "Unabhängig" (siehe weiter unten in diesem Artikel) führt dazu, dass mehrere Filter für dieselbe Tabelle getrennt bleiben, anstatt dass das DAX-Modul diese Filter zu einem filtert.
Grundlegendes zum Wertfilterverhalten
Wenn Sie mehrere Spalten in derselben Tabelle filtern, verwendet das aktuelle Standardwertfilterverhalten diese Filter und kombiniert sie in einem, wobei nur die vorhandenen Kombinationen berücksichtigt werden. Betrachten Sie die folgenden beiden Spalten in derselben Tabelle:
- Jahr, das Werte wie "2023" enthält.
- Monat, der Werte wie "Januar 2024" enthält.
Wenn Sie sowohl nach Jahr als auch nach Monat filtern, da sich diese Spalten in derselben Tabelle befinden, kombiniert das Wertfilterverhalten die Filter in einem, aber nur die kombinationen, die vorhanden sind. Die Kombination aus dem Monat Januar 2024 mit Jahr 2023 ist nicht vorhanden und würde nicht in den Filter einbezogen. Es gibt jedoch Situationen, in denen die Ergebnisse überraschend sind.
Sehen wir uns ein Beispiel an, in dem ein Katalog zeigt, in dem die Verfügbarkeit von Farben für Produkte nach Jahr angezeigt wird. Der Hersteller dieser Produkte experimentierte im Laufe der Jahre mit der Herstellung von Produkten in verschiedenen Farben:
Wir haben drei Produkte, die im Laufe der Jahre in verschiedenen Farben erhältlich waren. Beachten Sie, dass im Jahr 2024 keine roten Produkte angeboten werden. Dies wird etwas später wichtig sein. Als Nächstes zählen wir die Anzahl der Produkte, indem wir das folgende Measure hinzufügen:
Number of Products = COUNTROWS( 'Catalog' )`
Die folgende Matrix zeigt die Anzahl der Produkte, die in verschiedenen Farben pro Jahr verfügbar sind:
Nun fügen wir ein weiteres Measure hinzu, um die Gesamtanzahl der Produkte für alle Jahre zu berechnen:
Number of Products All Years = CALCULATE ( [Number of Products], ALL ( 'Catalog'[Year] ) )
Lassen Sie uns diese Measures nebeneinander platzieren und nach Jahr 2023 filtern und nur die blauen und roten Farben (also kein Schwarz) filtern. Sie können sehen, dass die Anzahl der Produkte 4 ist und die Anzahl der Produkte in allen Jahren für diese beiden Farben 6 ist:
Wenn wir das Jahr auf 2024 umstellen, erwarten wir, dass die Maßnahme "Anzahl der Produkte" 2 zurückgibt, da es nur zwei Produkte gibt, die 2024 blau sind und in diesem Jahr keine roten Produkte vorhanden sind. Darüber hinaus würden wir davon ausgehen, dass sich die Anzahl der Produkte für alle Jahre nicht ändert, denn schließlich soll sie über alle Jahre hinweg berechnet werden. Die "Anzahl der Produkte für alle Jahre" ändert sich jedoch von 6 auf 5:
Die Anzahl der Produkte in allen Jahren sollte immer noch 6 sein, nicht 5. Was wir hier sehen, ist das Verhalten des Wertfilters in Aktion: Es kombiniert Filter in derselben Tabelle und entfernt Kombinationen, die nicht vorhanden waren. Die Filter sind Jahr = 2024 und Farbe = Blau oder Rot. Da sich diese beiden Filter in derselben Tabelle befinden, werden diese Filter in einem Filter kombiniert, der nur nach den vorhandenen Kombinationen filtert. Da es 2024 keine roten Produkte gibt, lautet der angewendete Filter Jahr = 2024 und Farbe = Blau. Daher zählt die Anzahl der Produkte für alle Jahre nur die Anzahl der blauen Produkte, nicht die blauen oder roten Produkte. Dies gibt 5 zurück, wie Sie in der Tabelle bestätigen können.
Beeinflussen des Wertfilterverhaltens
Sie können steuern, ob sie dieses Verhalten in Ihrem semantischen Modell verwenden möchten, indem Sie die Einstellung für das Wertfilterverhalten in Ihrem semantischen Modell im Eigenschaftenbereich in der Modellansicht verwenden:
Drei Optionen sind verfügbar:
- Automatisch – Dies ist die Standardeinstellung und aktiviert derzeit das Koalesced-Verhalten. Wenn wir diese Vorschau umschließen, werden neue Modelle, die auf "Automatic " festgelegt sind, unabhängig verwendet, zu diesem Zeitpunkt angekündigt.
- Unabhängig – Dadurch werden Filter auf derselben Tabelle getrennt gehalten. Nachdem die Einstellung "Wertfilterverhalten" auf "Unabhängig" festgelegt wurde, gibt die Gesamtanzahl der Produkte für alle Jahre 6 wie erwartet zurück (siehe unten).
- Zusammengegliedert – Dies zwingt das Wertfilterverhalten, das für das semantische Modell aktiviert wird, und führt dazu, dass die Filter in derselben Tabelle in einer kombiniert werden. Die Anzahl der Produkte für alle Jahre in unserem Beispiel kehrt weiterhin auf 5 zurück.
Die folgende Tabelle zeigt die Auswirkung dieser Einstellung auf unser Beispiel: | Wertfilterverhaltenseinstellung | Im Beispiel angewendete Filter | Ergebnis eines Beispielmaßs | | --- | --- | --- | |Automatisch|Jahr = 2024,
Farbe = Blau|5| | |Unabhängig|Jahr = 2024,
Farbe = Blau oder Rot|6| |Zusammengeklammert|Jahr = 2024,
Farbe = Blau|5|
Wenn Sie das Wertfilterverhalten auf "Automatisch" festlegen, bedeutet dies, dass es für den aktuellen Zeitpunkt gleich "Kooperiert" ist, aber in Zukunft auf "Unabhängig" für neue Semantikmodelle umgestellt wird. Wenn Sie das Wertfilterverhalten auf "Unabhängig" festlegen, gibt die Anzahl der Produkte für alle Werte 6 wie erwartet zurück, da die Filter Jahr = 2024 und Farbe = Blau oder Rot sind und nicht mehr kombiniert werden:
Nächste Schritte
Die folgenden Artikel können nützlich sein: