Power Pivot – Wichtige FunktionenUmsatzanteile in Power Pivot mit ALL und ALLSELECTED berechnen

Wie Sie mit den DAX-Funktionen CALCULATE und ALL und ALLSELECTED genau die Datenvergleiche anstellen, die Sie benötigen. Damit berücksichtigen Sie Filtereinstellungen flexibel und nach Bedarf.

Daten filtern in Power Pivot mit ALL und ALLSELECTED

Ein häufiger Praxisfall in Analysen ist die Frage: Wie hoch ist der Anteil eines Produkts, eines Kunden oder eines Landes am Gesamtumsatz?

In diesem Beitrag lernen Sie zwei wichtige DAX-Funktionen kennen, mit denen Sie genau das berechnen können:

  • ALL: entfernt sämtliche Filter, auch aus Datenschnitten
  • ALLSELECTED: entfernt Filter, berücksichtigt aber die aktive Auswahl in der Pivot-Tabelle

Beide Funktionen werden in der Regel in Kombination mit CALCULATE eingesetzt.

Ausgangssituation: Prozentualer Anteil vom Gesamtumsatz

Angenommen, Sie haben eine Pivot-Tabelle mit den absoluten Umsätzen für die einzelnen Produkte. Nun möchten Sie zusätzlich wissen:

  • Welchen Anteil am Gesamtumsatz hat ein bestimmtes Produkt?
  • Wie groß ist der Marktanteil eines Produkts?
  • Wie verteilen sich die Umsätze auf die einzelnen Kunden?

Um diese Fragen zu beantworten, brauchen Sie in jeder Zeile zwei Werte:

  • Den Umsatz des aktuellen Elements (zum Beispiel Produkt A).
  • Den Gesamtumsatz aller Produkte als Vergleichs- oder Basiswert.

Erst durch die Division dieser beiden Werte erhalten Sie den Umsatzanteil in Prozent.

Schritt 1: Gesamtumsatz mit ALL berechnen

In der Pivot-Tabelle sorgt die Zeilenbeschriftung (zum Beispiel ProduktName) dafür, dass das Measure [Umsatz] immer nur für ein bestimmtes Produkt berechnet wird.

Hinweis: Hier ist erklärt, wie Sie das Measure [Umsatz] aus Absatzmenge und Preis berechnen.

Um den Gesamtumsatz zu ermitteln, müssen Sie den Filter ProduktName aber „ignorieren“. Genau dafür können Sie die Funktion ALL einsetzen.

Um den Gesamtumsatz zu berechnen, erstellen Sie ein Measure. Aktivieren Sie im Menüband die Befehlsfolge Registerkarte Power Pivot > Befehlsgruppe Berechnungen > Befehl Measures > Befehl Neues Measure.

Power-Pivot-Menü: Neues Measure erstellen

Es öffnet sich das Dialogfeld Measure. Definieren Sie hier das Measure Umsatz_Gesamt, indem Sie die folgende Formel hinterlegen:

Umsatz_Gesamt:= CALCULATE([Umsatz]; ALL(t_Bestellungen))

DAX-Funktion CALCULATE mit Filterfunktion ALL()

Mit der Funktion CALCULATE wird nun der Gesamtumsatz berechnet. Die einzelnen Argumente haben hierbei die folgende Bedeutung:

  • [Umsatz] ist das bestehende Measure.
  • ALL(t_Bestellungen) löscht alle Filter auf der Tabelle t_Bestellungen.

Ergebnis: Egal, welches Produkt in der Zeile Ihrer Pivot-Tabelle steht – das Measure liefert immer den Gesamtumsatz aller Produkte.

Ergebnis: Pivot-Tabelle mit dem Measure für den Gesamtumsatz für alle Datensätze

Schritt 2: Umsatzanteil berechnen

Nun können Sie den Umsatz eines Produkts durch den Gesamtumsatz teilen. Definieren Sie hierzu ein weiteres Measure mit der folgenden Formel:

Umsatzanteil:= DIVIDE([Umsatz]; [Umsatz_Gesamt]; "")

DAX-Funktion DIVIDE für Divisionen

Mit der Funktion DIVIDE können Sie eine Division in DAX durchführen. Durch die Funktion wird der Produktumsatz durch den Gesamtumsatz dividiert. Sie erhalten somit den Umsatzanteil pro Produkt am Gesamtumsatz.

Tipp: Stellen Sie unten bei Zahlenformat das Format Prozentsatz ein, damit Sie die Ergebnisse gleich als Prozentzahl dargestellt bekommen.

Ergebnis: Pivot-Tabelle mit Umsatz und Anteil am Gesamtumsatz

Wann ALL nicht das gewünschte Ergebnis liefert

Wenn Sie in der Pivot-Tabelle einen Datenschnitt einfügen und beispielsweise nach Produkt filtern, wird mit CALCULATE und ALL ein Ergebnis angezeigt, das Sie in dieser Form vermutlich nicht erwarten.

Ergebnis von CALCULATE und ALL mit Datenschnitt-Auswahl

Mit ALL haben Sie alle Filter entfernt – auch die aus Datenschnitten. Der Umsatzanteil bezieht sich also weiterhin auf den absoluten Gesamtumsatz aller Produkte und aller Kunden.

Wenn Sie im Datenschnitt Bremsbeläge MTB auswählen, zeigt das Measure den Anteil der einzelnen Kunden mit dem Produkt Bremsbeläge MTB am Gesamtumsatz, nicht am Umsatz mit Bremsbelägen MTB. Für diese Analysen brauchen Sie eine andere Steuerung.

ALLSELECTED – manchmal die bessere Wahl bei Datenschnitten

Um sicherzustellen, dass die Auswahl im Datenschnitt berücksichtigt wird, setzen Sie statt ALL die Funktion ALLSELECTED ein.

Erstellen Sie ein neues Measure für die gefilterten Umsätze:

Umsatz_Gesamt_Gefiltert:= CALCULATE([Umsatz]; ALLSELECTED(t_Bestellungen))

DAX-Funktion CALCULATE mit Filtereinstellung ALLSELECTED

ALLSELECTED entfernt nur die Filter, die durch Zeilen- oder Spaltenbeschriftungen gesetzt werden.

Filter aus Datenschnitten, Seitenfiltern oder Berichtseinstellungen bleiben erhalten!

Wählen Sie im Datenschnitt nur „Bremsbeläge MTB“, dann bezieht sich der Umsatzanteil nur auf den Umsatz mit diesem Produkt. Wählen Sie „Bremsbeläge MTB“ und „Bremsscheibe 180 mm“, dann bezieht sich der Umsatzanteil nur auf den Umsatz dieser beiden Produkte.

Umsatzanteil im Kontext von ALLSELECTED

Nun können Sie mit dem gefilterten Gesamtumsatz den prozentualen Anteil berechnen. Definieren Sie ein neues Measure um den Umsatzanteil für gefilterte Umsätze zu berechnen:

Umsatzanteil_Gefiltert:= DIVIDE([Umsatz]; [Umsatz_Gesamt_Gefiltert]; "")

DAX-Funktion DIVIDE mit Umsatz und Gesamtumsatz

Dieses Measure berücksichtigt die Auswahl in Datenschnitten und liefert damit genau die Anteile, die Sie im aktuellen Berichtskontext benötigen.

Ergebnis von CALCULATE und ALLSELECTED mit Datenschnitt-Auswahl

Vergleich: ALL und ALLSELECTED

  • ALL entfernt alle Filter auf einer Tabelle – auch aus Datenschnitten.
  • ALLSELECTED entfernt nur Filter aus Zeilen oder Spalten, behält aber die Datenschnittauswahl.

Mit ALL können Sie den Umsatzanteil eines Kunden am absoluten Gesamtumsatz berechnen – unabhängig von Filtern.

Mit ALLSELECTED können Sie den Umsatzanteil eines Kunden am aktuellen Berichtskontext berechnen – zum Beispiel, wenn der Datenschnitt auf ein bestimmtes Produkt gesetzt wurde.

Beide Varianten haben ihre Berechtigung – je nach Analysefrage!

Fazit

Mit CALCULATE in Kombination mit ALL und ALLSELECTED haben Sie ein mächtiges Werkzeug:

  • ALL: Entfernt alle Filter – ideal für Anteile am absoluten Gesamtwert.
  • ALLSELECTED: Berücksichtigt Datenschnitte – ideal für dynamische Vergleiche im Berichtskontext.
  • Performance beachten: ALL und ALLSELECTED sind sehr leistungsfähig, können bei großen Tabellen aber spürbar Rechenzeit benötigen.
Praxis

Demo-Daten für Power Pivot und DAX-Measures

In der folgenden Excel-Vorlage sind alle vorgestellten DAX-Measures eingerichtet. Sie finden dazu in der Vorlage:

  • die Übersicht (Menü) mit Links zu den jeweiligen Musteranalysen und DAX-Measures sowie
  • einer Verlinkung auf die Anleitungen zu den jeweiligen DAX-Measures,
  • Musterdaten für Kunden, Produkte und Bestellungen,
  • eine Kalendertabelle für die Zeitanalyse und die Time-Intelligence-Funktionen,
  • alle definierten DAX-Measures in einer gesonderten Tabelle des Datenmodells: t_Measures
  • eine Auswahl von Pivot-Tabellen als Grundlage für das Beispiel-Dashboard und
  • ein Dashboard, in dem beispielhaft ausgewählte Pivot-Tabellen und die hinterlegten DAX-Measures als Chart oder KPI-Karte aufbereitet sind.

Nutzen Sie diese Vorlage, um sich mit den DAX-Measures und den Excel-Funktionen vertraut zu machen. Sie können diese Funktionsvorlagen nutzen und für Ihre Daten leicht anpassen.

Mit den Anleitungen und Beschreibungen auf business-wissen.de erarbeiten Sie Schritt für Schritt Ihr eigenes Datenmodell und die für Sie passenden DAX-Measures.

So machen Sie sich schnell mit den umfassenden Möglichkeiten von Power Pivot vertraut.

Dazu im Management-Handbuch

Vorlagen nutzen

Weitere Kapitel zum Thema