Zum Hauptinhalt springen

Wie verwende ich Power BI DAX-Logikfunktionen anhand von Beispielen? Microsoft Power BI DAX bietet verschiedene Logikfunktionen wie IF, AND, OR, NOT, IN, TRUE, FALSE, IFERROR, SWITCH-Anweisung usw.

 

Um diese Power BI DAX-Logikfunktionen zu demonstrieren, verwenden wir die unten gezeigten Daten. Wie Sie sehen, enthält diese Tabelle 15 Datensätze.

Power-Bi-Dax-Logic-Funktionen-1-2902891

Logische Funktionen von Power BI DAX

Die folgende Reihe von Beispielen zeigt die Liste der DAX-Logikfunktionen in Power BI.

Power BI DAX IF-Funktion

Die Power BI DAX If-Funktion prüft, ob der angegebene Ausdruck wahr oder falsch ist. Die Syntax der Power BI DAX If-Funktion lautet

IF (Ausdruck, True_Info, False_Info)

Wie Sie der obigen Syntax entnehmen können, akzeptiert diese Power BI DAX IF-Funktion drei Argumente: Das erste Argument ist der boolesche Ausdruck (der „true“ oder „false“ zurückgibt). Wenn das Ergebnis des Ausdrucks TRUE ist, wird das zweite Argument zurückgegeben. andernfalls wird das dritte Argument zurückgegeben.

 

Um diese DAX-Logikfunktionen in Power BI zu demonstrieren, müssen wir Calculated verwenden. Für Erstellen Sie eine Spalte, klicke auf das Neue Spalte Option unter der Zuhause Registerkarte oder Modellieren Zunge.

Power-Bi-Dax-Logical-Funktionen-2-6893991

Wir ändern den Namen der Spalte Der Standardwert ist IfExample. Wie Sie im Screenshot unten sehen können, zeigt Power BI IntelliSense während der Eingabe die Vorschläge an.

Zur Demonstration der logischen Funktionen von Power BI DAX verwenden wir die Spalte "Verkauf".

Power-Bi-Dax-Logical-Funktionen-3-6032797

Durch Klicken auf die Eingabetaste oder eine beliebige Taste wird eine neue Spalte erstellt. Und der endgültige Code ist

IfExample = IF (EmployeeSales [Sales]> 3000, "Gut", "Schlecht")

Die obige Power BI DAX IF-Funktion prüft, ob der Umsatzbetrag jeder Spalte größer als 3000 ist oder nicht. Wenn „true“, gibt die Spalte „Gut“ zurück; andernfalls wird Bad zurückgegeben.

Power-Bi-Dax-Logical-Funktionen-4-6359607

erlaube mir Fügen Sie diese Spalte hinzu zu der Tabelle, die wir zuvor erstellt haben. Im Artikel „Tabellenbericht erstellen“ erfahren Sie, welche Schritte zum Erstellen einer Tabelle erforderlich sind.

Power-Bi-Dax-Logical-Funktionen-5-4606836

Power BI DAX verschachtelte IF-Funktion

In Power BI können Sie das verschachtelte If-Konzept von DAX verwenden. Ich meine, eine If-Anweisung in einer anderen. Die folgende verschachtelte IF-Funktion von Power BI DAX prüft, ob der Verkaufsbetrag jeder Spalte weniger als 1000 beträgt oder nicht. Bei „true“ gibt die Spalte „Sehr schlecht“ zurück; andernfalls wird Nested if eingegeben

NestedIfEx = IF(EmployeeSales[Sales] < 1000, „Sehr schlecht“, IF(EmployeeSales[Sales] > 3000, „Gut“, „Durchschnitt“))
Power-Bi-Dax-Logical-Funktionen-6-6843590

Lassen Sie mich diese verschachtelte Spalte zu dieser Tabelle hinzufügen.

Power-Bi-Dax-Logical-Funktionen-7-6135302

Power BI DAX AND-Funktion

Die Power BI DAX AND-Funktion prüft mehrere Ausdrücke. Die Syntax der Power BI DAX AND-Funktion lautet

UND (Bedingung 1, Bedingung 2)

Wie Sie der obigen Syntax entnehmen können, akzeptiert die Power BI-DAX-AND-Funktion zwei Argumente: Wenn beide Bedingungen wahr sind, wird „True“ zurückgegeben. Andernfalls wird False zurückgegeben.

Lassen Sie mich eine Spalte erstellen, um zu überprüfen, ob die Verkäufe jeder Spalte über dem Durchschnitt liegen und der Jahresumsatz mehr als 70.000 beträgt. Wenn beide Bedingungen zutreffen, gibt die Spalte „Gute Arbeit“ zurück. Andernfalls wird „Bad Job“ in einer Spalte zurückgegeben

AndSales = IF(AND(EmployeeSales[Sales] > AVERAGE(EmployeeSales[Sales]), EmployeeSales[YearlyIncome] >= 70000), „Good Job“, „Bad Job“)
Power-Bi-Dax-Logical-Funktionen-8-4116668

Power BI DAX ODER-Funktion

Die Power BI DAX OR-Funktion ähnelt einer englischen or-Anweisung, die zum Überprüfen mehrerer Ausdrücke nützlich ist. Die Syntax der Power BI DAX OR-Funktion lautet

ODER (Bedingung 1, Bedingung 2)

Wie Sie der Syntax der Power BI-DAX-OR-Funktion oben entnehmen können: Wenn beide Bedingungen „Falsch“ sind, wird „Falsch“ zurückgegeben. andernfalls wird True zurückgegeben.

Lassen Sie mich eine Spalte erstellen, um zu überprüfen, ob die Verkäufe unter dem Durchschnitt liegen oder der Jahresumsatz größer als 90.000 ist. Wenn beide Bedingungen falsch sind, gibt die Funktion „Gutes tun“ zurück; Andernfalls wird die Beobachtungsliste in einer Spalte zurückgegeben

OrSales = IF(OR(EmployeeSales[Sales] < AVERAGE(EmployeeSales[Sales]), EmployeeSales[YearlyIncome] >= 90000), „Watchlist“, „Doing Good“)
Power-Bi-Dax-Logical-Funktionen-9-6713920

Lassen Sie mich die Spalten And Function und Or Function zur folgenden Tabelle hinzufügen.

Power-Bi-Dax-Logical-Funktionen-10-7666413

Power BI DAX funktioniert NICHT

Die Power BI DAX NOT-Funktion konvertiert „True“ in „False“ und „False“ in „True“. Ich meine, es gibt das gegenteilige Ergebnis zurück. Die Syntax der Power BI DAX NOT-Funktion lautet

NICHT (Bedingung)

Die folgende Anweisung gibt „Falsch“ zurück, wenn der Umsatz größer als 2000 ist; andernfalls wird True zurückgegeben.

NotSale = NOT (IF (EmployeeSales [Sales]> 2000, "TRUE", "FALSE")
Power-Bi-Dax-Logical-Funktionen-11-6054603

Lassen Sie mich diese Spalte hinzufügen. Keine Funktion zu dieser Tabelle

Power-Bi-Dax-Logical-Funktionen-12-5066218

Power BI DAX IN-Funktion

Die Power BI DAX IN-Funktion beschränkt die Berechnung auf bestimmte Spalten. Beispielsweise können Sie die Umsatzsumme für Zeitarbeitskräfte berechnen. Die Syntax der Power BI DAX IN-Funktion ist wie folgt:

Spalte IN {Feld1, Feld2, ..., FeldN}

Die folgende Abrechnung berechnet die Umsatzsumme für Mitarbeiter, deren Ausbildung Ausbildung, Bachelor oder Master ist. Denken Sie daran, dies ist eine Messung

SalesIN = CALCULATE(SUM(EmployeeSales[YearlyIncome]) , 'EmployeeSales'[Education] IN {"Education", "Bachelors", "Masters Degree"})
Power-Bi-Dax-Logical-Funktionen-13-8390946

Lassen Sie mich mit dieser Messung eine Karte erstellen. In den Artikeln „Eine Karte erstellen“ und „Karte formatieren“ erfahren Sie, welche Schritte zum Erstellen und Formatieren von Karten erforderlich sind.

Power-Bi-Dax-Logical-Funktionen-14-4239816

Power BI DAX TRUE-Funktion

Die Power BI DAX TRUE-Funktion gibt einen logischen wahren Wert zurück. Die folgende Anweisung gibt „True“ zurück, wenn die Verkäufe über dem Durchschnittsverkauf liegen; andernfalls wird False zurückgegeben

TRUESale = IF (EmployeeSales [Vertrieb]> DURCHSCHNITT (EmployeeSales [Vertrieb]), TRUE (), FALSE ())
Power-Bi-Dax-Logical-Funktionen-15-2818370

Power BI DAX FALSE-Funktion

Die Power BI DAX FALSE-Funktion gibt ein logisches Falsch zurück. Der folgende Code gibt „False“ zurück, wenn der Umsatz weniger als 2500 beträgt. Andernfalls gibt er „True“ zurück

FalseSale = IF (EmployeeSales [Sales] <2500, FALSE (), TRUE ())
Power-Bi-Dax-Logical-Funktionen-16-6116148

Lassen Sie mich dem Tabellenbericht eine wahre Funktion und ein falsches Funktionsergebnis hinzufügen

Power-Bi-Dax-Logical-Funktionen-17-4894028

IFERROR-Funktion von Power BI DAX

Die Power BI DAX IFERROR-Funktion ist sehr nützlich, um arithmetische Überläufe oder andere Fehler zu behandeln. Es führt einfach die Berechnung durch und gibt das Ergebnis zurück. Wenn ein Fehler vorliegt, gibt es den Wert im zweiten Argument zurück.

Die Syntax für die Power BI DAX IFERROR-Funktion lautet

IFERROR (Berechnung, Value_If_Error_Occurs)

Die folgende Anweisung gibt 100 zurück, wenn ein Fehler auftritt. Tatsächlich werfen alle Datensätze einen Fehler aus, weil wir sie durch 0 dividieren

ErrorSale = IFERROR (EmployeeSales [Sales] / 0, 100)
Power-Bi-Dax-Logical-Funktionen-18-6191106

Lassen Sie mich das Ergebnis der Iferror-Spalte zum Tabellenbericht hinzufügen

Power-Bi-Dax-Logical-Funktionen-19-1584732

SWITCH-Funktion von Power BI DAX

Mit der SWITCH-Funktion von Power BI DAX können Sie mehrere Optionen zurückgeben. Beispielsweise gibt die Power BI DAX IF-Funktion „True“ oder „False“ zurück. Sie können diesen Schalterfall jedoch verwenden, um verschiedene Ergebnisse zu erzielen.

Die Syntax für die Power BI DAX-Switch-Funktion lautet wie folgt:

SWITCH (Ausdruck, Option 1, Ergebnis 1, Option 2, Ergebnis 2, ....., ElseResult)

Wenn das Datum des Mietmonats 1 ist, gibt die folgende Erklärung Januar zurück, 2 bedeutet Februar, 3 bedeutet März, 4 bedeutet April, 5 bedeutet Mai, 12 bedeutet Dezember, ansonsten unbekannt.

SwitchMonth = SWITCH(MONTH(EmployeeSales[HireDate]), 1, „Januar“, 2, „Februar“, 3, „März“, 4, „April“, 5, „Mai“, 12, „Dezember“, „Unbekannt ")
Power-Bi-Dax-Logic-Funktionen-20-7357702

Lassen Sie mich diese Ergebnisspalte aus der Power BI DAX Switch-Funktion zu diesem Tabellenbericht hinzufügen

Power-Bi-Dax-Logical-Funktionen-21-9019250
R Marketing Digital