ALLEXCEPT
Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung
Entfernt alle Kontextfilter in der Tabelle mit Ausnahme von Filtern, die auf die angegebenen Spalten angewendet wurden.
Syntax
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parameter
Ausdruck | Definition |
---|---|
table |
Die Tabelle, über die alle Kontextfilter entfernt werden, mit Ausnahme von Filtern für die Spalten, die in nachfolgenden Argumenten angegeben sind. |
column |
Die Spalte, für die Kontextfilter beibehalten werden müssen. |
Das erste Argument für die funktion ALLEXCEPT muss ein Verweis auf eine Basistabelle sein. Alle nachfolgenden Argumente müssen Verweise auf Basisspalten sein. Tabellenausdrücke oder Spaltenausdrücke können nicht mit der ALLEXCEPT-Funktion verwendet werden.
Rückgabewert
Eine Tabelle mit allen Entfernten, mit Ausnahme der Filter für die angegebenen Spalten.
Bemerkungen
Diese Funktion wird nicht selbst verwendet, dient aber als Zwischenfunktion, die verwendet werden kann, um die Ergebnismenge zu ändern, über die eine andere Berechnung ausgeführt wird.
ALL und ALLEXCEPT können in verschiedenen Szenarien verwendet werden:
Funktion und Verwendung Beschreibung ALL(Tabelle) Entfernt alle Filter aus der angegebenen Tabelle. In Kraft, ALL(Tabelle) gibt alle Werte in der Tabelle zurück, wobei alle Filter aus dem Kontext entfernt werden, die andernfalls angewendet wurden. Diese Funktion ist nützlich, wenn Sie mit vielen Gruppierungsebenen arbeiten und eine Berechnung erstellen möchten, die ein Verhältnis eines aggregierten Werts zum Gesamtwert erstellt. ALL (Spalte[, Spalte[, ...]]) Entfernt alle Filter aus den angegebenen Spalten in der Tabelle; Alle anderen Filter für andere Spalten in der Tabelle gelten weiterhin. Alle Spaltenargumente müssen aus derselben Tabelle stammen. Die variante ALL(Column) ist nützlich, wenn Sie die Kontextfilter für eine oder mehrere bestimmte Spalten entfernen und alle anderen Kontextfilter beibehalten möchten. ALLEXCEPT(Tabelle, Spalte1 [;Spalte2]...) Entfernt alle Kontextfilter in der Tabelle mit Ausnahme von Filtern, die auf die angegebenen Spalten angewendet werden. Dies ist eine praktische Verknüpfung für Situationen, in denen Sie die Filter für viele, aber nicht alle Spalten in einer Tabelle entfernen möchten. Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiel
Die folgende Measureformel summiert SalesAmount_USD und verwendet die ALLEXCEPT-Funktion, um Kontextfilter in der DateTime-Tabelle zu entfernen, es sei denn, der Filter wurde auf die Spalte "CalendarYear" angewendet.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
Da die Formel ALLEXCEPTverwendet, wenn eine Spalte, aber "CalendarYear" aus der Tabelle "DateTime" zum Segmentieren einer Visualisierung verwendet wird, entfernt die Formel alle Datenschnittfilter und stellt einen Wert bereit, der der Summe von SalesAmount_USD entspricht. Wenn die Spalte "CalendarYear" jedoch zum Segmentieren der Visualisierung verwendet wird, unterscheiden sich die Ergebnisse. Da CalendarYear als Argument für ALLEXCEPTangegeben wird, wenn die Daten im Jahr segmentiert werden, wird ein Filter auf Jahre auf Zeilenebene angewendet.