Power Pivot für die DatenanalyseKomplexe Bedingungen in Power Pivot mit IF, AND und OR

Wie Sie in Power Pivot Daten mit der IF-Bedingung in Kombination mit weiteren Kriterien auswerten und welche Varianten es für AND- und OR-Abfragen gibt.

Grundlagen der Datenanalyse mit Power Pivot: IF, AND, OR

Mit der IF-Funktion in Power Pivot können Daten anhand von einfachen Bedingungen ausgewertet werden. Doch in der Praxis sind Entscheidungen oft komplexer und beruhen nicht nur auf einer einzelnen Bedingung.

Hier kommen die Kombinationen IF + AND und IF + OR ins Spiel.

Mit diesen logischen Verknüpfungen lassen sich mehrere Bedingungen gleichzeitig prüfen.

Grundlage für das folgende Beispiel ist dieses Datenmodell. Die drei Tabellen mit den Kunden, Produkten und Bestellungen sind über Beziehungen durch KundenID und ProduktID miteinander verknüpft.

Klassifizierung nach Region und Umsatz: IF + AND

Sie möchten Bestellungen dann als „Großauftrag Inland“ kennzeichnen, wenn zwei Bedingungen erfüllt sind:

  • Der Umsatz ist größer als 500 EUR.
  • Die Region des Kunden ist „Deutschland“.
  • Andere Aufträge sollen als „Sonstiger Auftrag“ klassifiziert werden.

Sie fügen in t_Bestellungen eine neue Spalte AuftragKlasseLand ein mit dieser Formel:

= IF(
    AND(
        t_Bestellungen[Menge] * RELATED(t_Produkte[Einzelpreis]) > 500;
        RELATED(t_Kunden[Land]) = "Deutschland"
    );
    "Großauftrag Inland";
    "Sonstiger Auftrag"
)

Anmerkung: Zur besseren Verständlichkeit wurde die Formel versetzt über mehrere Zeilen dargestellt.

Erläuterung:

  • IF leitet die Bedingungsabfrage ein.
  • AND prüft, ob zwei Bedingungen erfüllt sind.
  • Nur wenn Umsatz = Menge * Einzelpreis > 500 und
  • Land = "Deutschland", wird „Großauftrag Inland“ ausgegeben.
  • In allen anderen Fällen erscheint „Sonstiger Auftrag“.
IF + AND in der Dax-Formel von Power Pivot
Wichtig

Die Funktion AND in DAX erlaubt nur zwei logische Ausdrücke! Wenn mehr als zwei Bedingungen gebraucht werden, dann verwenden Sie den logischen Operator &&.

Anstelle der Funktion AND nutzt man in DAX fast immer den Operator &&. Sie können damit beliebig viele Bedingungen in einer Abfrage verknüpfen.

Das Beispiel sähe somit wie folgt aus:

= IF(
        t_Bestellungen[Menge] * RELATED(t_Produkte[Einzelpreis]) > 500 &&
        RELATED(t_Kunden[Land]) = "Deutschland";
   "Großauftrag Inland";
   "Sonstiger Auftrag"
)

Mit dem Operator && können Sie beliebig viele Bedingungen in der AND-Funktion kombinieren.

Kundenkennzeichnung mit OR-Bedingung: IF + OR

Angenommen, Sie möchten alle Kunden hervorheben, die entweder in den Ländern „Österreich“ oder „Schweiz“ ansässig sind.

Sie fügen in t_Kunden eine neue Spalte KundeAT-CH ein mit dieser Formel:

=IF(
    OR(
        t_Kunden[Land] = "Österreich";
        t_Kunden[Land] = "Schweiz"
    );
    "AT-CH-Kunde";
    "Sonstiger Kunde"
)

Anmerkung: Zur besseren Verständlichkeit wurde die Formel versetzt über mehrere Zeilen dargestellt.

Erläuterung:

  • IF leitet die Bedingungsabfrage ein.
  • OR prüft, ob mindestens eine Bedingung erfüllt ist.
  • Land = "Österreich" oder Land = "Schweiz"
  • Kunden aus Österreich oder der Schweiz werden als „AT-CH-Kunde“ markiert.
  • Alle anderen als „Sonstiger Kunde“.
IF + OR in der Dax-Formel von Power Pivot
Wichtig

Genau wie bei AND erlaubt OR nur zwei logische Ausdrücke. Anstelle der Funktion können Sie in DAX den Operator || nutzen. Sie können damit beliebig viele Bedingungen in einer OR-Funktion verknüpfen.

Nun soll noch die Schweiz der Kundenklasse DACH-Kunde zugeordnet werden. Die Formel für mehr als zwei OR-Bedingungen lautet:

=IF(
    t_Kunden[Land] = "Deutschland" || 
    t_Kunden[Land] = "Österreich" || 
    t_Kunden[Land] = “Schweiz”;
    "DACH-Kunde";
    "Sonstiger Kunde"
)

Oder-Bedingung mit mehr als zwei Kriterien in der Dax-Formel von Power Pivot

Die neuen Spalten können Sie einfach in die Zeilen- oder Spaltenbereiche Ihrer Pivot-Tabelle ziehen und mit bestehenden Measures wie Umsatz oder Menge kombinieren.

Datenauswertung in der Pivot-Tabelle nach Landesgruppe

Fazit

Mit den DAX-Funktionen AND und OR können jeweils nur zwei logische Abfragen übergeben werden.

Mit den Operatoren && und || können Sie beliebig viele Bedingungen kombinieren.

  • Nutzen Sie AND oder &&, wenn mehrere Bedingungen gleichzeitig erfüllt sein müssen.
  • Nutzen Sie OR oder ||, wenn mindestens eine Bedingung ausreichen soll.

Mit IF in Kombination mit AND oder && und OR oder || können Sie Ihre Modelle noch flexibler gestalten. Sie sind nicht mehr auf einfache Ja-/Nein-Entscheidungen beschränkt, sondern können mehrere Kriterien gleichzeitig berücksichtigen.

Damit lassen sich Ihre Auswertungen noch stärker an die betrieblichen Anforderungen anpassen.

Dazu im Management-Handbuch

Vorlagen nutzen

Weitere Kapitel zum Thema