Du hast Fragen? Wir haben Antworten! - Bald findet unser nächster Tag der offenen Tür statt!

Logo site

Power BI Allexcept: So funktioniert’s!

-
3
 Minuten Lesezeit
-
allexcept power bi

Power BI ist ein von Microsoft entwickeltes Tool für Business Intelligence und Datenvisualisierung. Es hilft Organisationen, bessere datenbasierte Entscheidungen zu treffen. In diesem Artikel erfährst Du mehr über Allexcept Power BI.

Durch Analysen, Modellierung und anpassbare Entwicklung wird die Verarbeitung von Daten einfacher. Trotzdem kann es sein, dass du eine Formel schreiben musst, um eine Tabelle an deine Geschäfts-, Finanz- oder Managementfragen anzupassen.

Hier kommt Allexcept Power BI ins Spiel. Laut der Microsoft-Dokumentation entfernt die Power BI ALLEXCEPT-Funktion alle Filterkontexte, außer denen, die von der Funktion angegeben wurden. Dieser Artikel behandelt daher ausführlich die Syntax, die Parameter und wie man die ALLEXCEPT-Funktion in Power BI anwendet.

Die Syntax der Power BI ALLEXCEPT Funktion

Die Power BI Allexcept Funktion hilft Entwicklern, alle in der Tabelle verwendeten Kontextfilter zu entfernen, außer den vom Benutzer angegebenen oder in den angegebenen Spalten verwendeten Filtern. Die Syntax wird daher wie folgt geschrieben:

ALLEXCEPT(<table>,<column>[,<column>[,…]])

 

Auch interessant: Power BI Related Funktion

Einstellungen der Power BI Allexcept Funktion

Terme Definition
<table> Die Tabelle, auf der alle Kontextfilter entfernt werden, mit Ausnahme der Filter auf Spalten, die in den folgenden Argumenten angegeben sind.
<column> Die Spalte, für die die Kontextfilter beibehalten werden sollen.

Das erste Argument der Power BI-Funktion ALLEXCEPT muss ein Verweis auf die Basistabelle sein. Folglich müssen alle nachfolgenden Argumente Verweise auf Basisspalten sein. Im Gegensatz dazu unterstützt die ALLEXCEPT-Funktion keine Tabellen- oder Spaltenausdrücke.

Wie verwende ich die ALLEXCEPT-Funktion in Power BI?

Die ALLEXCEPT-Funktion von Power BI wird nicht allein verwendet. Vielmehr handelt es sich um eine Zwischenfunktion, die verwendet werden kann, um die Gesamtheit der Ergebnisse, mit denen die Berechnungen durchgeführt werden, zu verändern. Es gibt viele Szenarien, in denen die Funktionen ALL und ALLEXCEPT verwendet werden. Die Liste wird von Microsoft unten bereitgestellt:

Funktion und Anwendung Beschreibung
ALL(Table) Diese Funktion entfernt alle Filter aus der angegebenen Tabelle. ALL(table) gibt alle Werte der Tabelle zurück und entfernt dabei die Filter, die normalerweise angewendet würden. Die Funktion ist besonders nützlich, wenn Entwickler mit mehreren Gruppierungsebenen arbeiten und eine Berechnung erstellen, die ein Verhältnis zwischen einem aggregierten Wert und dem Gesamtwert erzeugt.
ALL (Column[, Column[, …]]) Alle Filter für die angegebenen Spalten in der Tabelle werden gelöscht. Alle anderen Filter für andere Spalten in der Tabelle bleiben bestehen. Alle Spaltenargumente müssen aus derselben Tabelle abgeleitet werden. Wenn du die Kontextfilter für eine oder mehrere bestimmte Spalten entfernen, aber alle anderen Kontextfilter beibehalten möchtest, ist die Variante ALL(Column) praktisch.
ALLEXCEPT(Table, Column1 [,Column2]...) Löscht alle Kontextfilter in der Tabelle, außer den Filtern, die auf die angegebenen Spalten angewendet werden. Dies ist eine praktische Abkürzung, wenn du die Filter für mehrere, aber nicht alle Spalten einer Tabelle entfernen möchtest.

Beispiel zum besseren Verständnis der ALLEXCEPT-Funktion in Power BI

Angenommen, du arbeitest in einem Geschäft und möchtest eine Spalte mit der Gesamtsumme der Bestellungen nach Kategorien erhalten. Heute hast du zwei Ebenen von angewandten Kontextfiltern :

  • Ebene 1: die Produktkategorie (Möbel) ;
  • Ebene 2: die Unterkategorie der Produkte (Bücherregale, Stühle, Bürobedarf, Tische).

Das Ziel ist also, den Filter der Stufe 1 zu behalten, aber nicht den der zweiten Stufe. ALLEXCEPT macht dann Sinn mit der folgenden Funktion:

= CALCULATE(
[Total Orders],
ALLEXCEPT(Orders,Orders[Product Category])
)

Im umgangssprachlichen Deutsch fordern wir mit Hilfe einer DAX-Funktion, dass :

Lösche alle Kontextfilter, außer den Filtern, die auf die Produktkategoriespalte angewendet wurden.
Berechne die Gesamtsumme der Bestellungen in der nicht gelöschten Spalte nach Produktkategorie.

Fazit

Die Funktion ALLEXCEPT in Power BI entfernt alle Kontextfilter, die in einer Tabelle verwendet werden, mit Ausnahme der vom Benutzer angegebenen Filter oder der Filter, die in den angegebenen Spalten verwendet werden. Sie kann zusammen mit anderen Funktionen, wie ALL und CALCULATE, verwendet werden, um den Satz von Ergebnissen, mit denen Berechnungen durchgeführt werden, zu ändern.

Die Syntax der Funktion ALLEXCEPT besteht aus zwei Parametern: einem Verweis auf die Basistabelle und einem oder mehreren Verweisen auf Basisspalten.

Sie unterstützt keine Tabellen- oder Spaltenausdrücke.

Die ALLEXCEPT-Funktion kann in verschiedenen Szenarien verwendet werden, z. B. wenn du die Kontextfilter aus einer oder mehreren bestimmten Spalten entfernen, aber alle anderen Filter in der Tabelle beibehalten willst, oder wenn du Kontextfilter zu einer bestimmten Spalte hinzufügen, aber alle anderen Filter in der Tabelle beibehalten willst.

DataScientest News

Melde Dich jetzt für unseren Newsletter an, um unsere Guides, Tutorials und die neuesten Entwicklungen im Bereich Data Science direkt per E-Mail zu erhalten.

Möchtest Du informiert bleiben?

Schreib uns Deine E-Mail-Adresse, damit wir Dir die neuesten Artikel zum Zeitpunkt der Veröffentlichung zusenden können!
icon newsletter

DataNews

Starte Deine Karriere im Bereich Data: Erhalte regelmäßig Insiderwissen und wertvolle Karrieretipps in Deinem Posteingang.