Power BI – Filterkontext mit Funktion “ALL” aufheben

In Power BI kannst du eine DAX-Funktion erstellen, um Produktgruppen basierend auf dem Umsatz zu bewerten, während du den Filterkontext mithilfe der ALL-Funktion steuerst. Die ALL-Funktion hebt Filter auf, die im aktuellen Kontext auf die Tabelle oder bestimmte Spalten angewendet wurden.

Hier ist eine Beispielberechnung, die den Umsatz einer Produktgruppe im Vergleich zum Gesamtumsatz aller Produktgruppen anzeigt, indem der Filter für die Produktgruppe entfernt wird.

Beispiel: Umsatzanteil einer Produktgruppe am Gesamtumsatz

Umsatzanteil = DIVIDE( SUM(Sales[Umsatz]), CALCULATE( SUM(Sales[Umsatz]), ALL(Produktgruppe[Produktgruppe]) ) )

Erläuterung der Funktion:

  • SUM(Sales[Umsatz]): Berechnet den Umsatz der jeweiligen Produktgruppe im aktuellen Filterkontext.
  • ALL(Sales[Produktgruppe]): Hebt den Filter auf die Spalte "Produktgruppe" auf, sodass der Gesamtumsatz über alle Produktgruppen hinweg berechnet wird.
  • CALCULATE(SUM(Sales[Umsatz]), ALL(Sales[Produktgruppe])): Berechnet den gesamten Umsatz ohne den Filter auf die Produktgruppe.
  • DIVIDE: Teilt den Umsatz der aktuellen Produktgruppe durch den gesamten Umsatz, um den Anteil dieser Gruppe am Gesamtumsatz zu berechnen.

Wie wirkt der Filterkontext?

  • Normaler Filterkontext: Wenn du eine Tabelle oder ein Diagramm hast, das nach Produktgruppen gefiltert ist, wird nur der Umsatz für die ausgewählte Gruppe angezeigt.
  • ALL-Funktion: Mit ALL(Sales[Produktgruppe]) wird dieser Filter für die Spalte Produktgruppe ignoriert, sodass du den Umsatz aller Produktgruppen erhältst. Dies ist nützlich, um z. B. den relativen Umsatzanteil einer Gruppe im Verhältnis zum Gesamtumsatz zu berechnen.

Beispiel in einem Bericht:

  • Wenn du ein Diagramm mit den Produktgruppen anzeigst und den Filter auf "Produktgruppe A" setzt, wird der Umsatz für diese Gruppe berechnet. Mit der ALL-Funktion in der Berechnung erhältst du trotzdem den Gesamtumsatz aller Produktgruppen, unabhängig vom Filter. So kannst du den Anteil von Produktgruppe A am Gesamtumsatz berechnen.

Dieses Beispiel zeigt, wie ALL den Filterkontext manipuliert, um Berechnungen außerhalb der gefilterten Umgebung durchzuführen.

Hier sind die Tabellenstrukturen, Beispielwerte und die dazugehörige Funktion in DAX, die du in Power BI verwenden kannst. Die Beispiele erklären die Berechnung des Umsatzanteils einer Produktgruppe am Gesamtumsatz unter Verwendung der ALL-Funktion.

1. Beispieltabellen

Tabelle: Produktgruppe

image

Tabelle: Sales

image

2. Berechnung des Umsatzes einer Produktgruppe

Zuerst kannst du eine einfache Berechnung für den Umsatz einer Produktgruppe erstellen.

Umsatz = SUM(Sales[Umsatz])

Diese Formel summiert den Umsatz im aktuellen Filterkontext, d. h. wenn du nach einer bestimmten Produktgruppe filterst, wird nur der Umsatz für diese Produktgruppe berechnet.

3. Berechnung des Gesamtumsatzes mit der ALL-Funktion

Die folgende Berechnung verwendet die ALL-Funktion, um den Gesamtumsatz über alle Produktgruppen hinweg zu berechnen, unabhängig davon, welche Produktgruppe gefiltert ist.

Gesamtumsatz = CALCULATE( SUM(Sales[Umsatz]), ALL(Produktgruppe[Produktgruppe]) )

Hier hebt ALL(Sales[Produktgruppen-ID]) den Filter auf die Spalte Produktgruppen-ID auf, sodass der Umsatz für alle Produktgruppen berechnet wird.

4. Berechnung des Umsatzanteils der Produktgruppe am Gesamtumsatz

Nun berechnen wir den Anteil des Umsatzes einer Produktgruppe am Gesamtumsatz:

Umsatzanteil = DIVIDE( SUM(Sales[Umsatz]), CALCULATE( SUM(Sales[Umsatz]), ALL(Produktgruppe[Produktgruppe]) ) )

Erläuterung:

  • SUM(Sales[Umsatz]): Berechnet den Umsatz der aktuellen Produktgruppe im aktuellen Filterkontext.
  • ALL(Sales[Produktgruppen-ID]): Hebt den Filter auf die Produktgruppen-ID auf und berechnet den Gesamtumsatz für alle Produktgruppen.
  • DIVIDE: Teilt den Umsatz der aktuellen Produktgruppe durch den Gesamtumsatz, um den Anteil der Produktgruppe am Gesamtumsatz zu berechnen.

5. Beispielwerte und Berechnungen

image

Fazit:

Mit dieser Methode und den Tabellen kannst du den Filterkontext in Power BI steuern und mithilfe der ALL-Funktion Berechnungen außerhalb des aktuellen Filterkontexts durchführen. In diesem Fall wird der Umsatz jeder Produktgruppe relativ zum Gesamtumsatz aller Produktgruppen berechnet.

Kommentare sind geschlossen