Passer au contenu principal




Comment utiliser les fonctions logiques Power BI DAX avec des exemples ? Microsoft Power BI DAX fournit diverses fonctions logiques, telles que IF, AND, OR, NOT, IN, TRUE, FALSE, IFERROR, SWITCH, etc.

 

Pour illustrer ces fonctions logiques Power BI DAX, nous utilisons les données présentées ci-dessous. Comme vous pouvez le voir, il y a 15 enregistrements dans cette table.

power-bi-dax-fonctions-logiques-1-2902891

Fonctions logiques Power BI DAX

La série d'exemples suivante montre la liste des fonctions logiques DAX dans Power BI.

Fonction Power BI DAX IF

La fonction Power BI DAX If vérifie si l'expression donnée est vraie ou fausse. La syntaxe Power BI DAX If Function est

IF (Expression, True_Info, False_Info)

Comme vous pouvez le voir dans la syntaxe ci-dessus, cette fonction Power BI DAX IF accepte trois arguments : Le premier argument est l'expression booléenne (renvoyant true ou false). Si le résultat de l'expression est VRAI, le deuxième argument est renvoyé ; sinon, il renverra le troisième argument.

 

Pour illustrer ces fonctions DAX logiques dans Power BI, nous devons utiliser Calculated. Pour créer une colonne, clique sur le Nouvelle colonne option sous le foyer onglet, ou La modélisation langue.

power-bi-dax-fonctions-logiques-2-6893991

Nous changeons le nom de la colonne Par défaut comme IfExample. Comme vous pouvez le voir dans la capture d'écran ci-dessous, au fur et à mesure que vous avez tapé, Power BI IntelliSense affiche les suggestions.

Dans le but de démontrer les fonctions logiques Power BI DAX, nous utilisons la colonne Sales.

power-bi-dax-fonctions-logiques-3-6032797

Cliquer sur Entrée ou sur n'importe quelle touche crée une nouvelle colonne. Et le code final est

IfExample = IF (EmployeeSales [Sales]> 3000, "Good", "Bad")

La fonction Power BI DAX IF ci-dessus vérifie si le montant des ventes de chaque colonne est supérieur à 3000 ou non. Si true, la colonne renvoie Good ; sinon, il renvoie Bad.

power-bi-dax-fonctions-logiques-4-6359607

laisse moi ajouter cette colonne à la table que nous avons créée précédemment. Consultez l'article Créer un rapport de table pour comprendre les étapes requises pour créer une table.

power-bi-dax-fonctions-logiques-5-4606836

Fonction IF imbriquée Power BI DAX

Dans Power BI, vous pouvez utiliser le concept If imbriqué de DAX. Je veux dire, une instruction If dans une autre. La fonction SI imbriquée Power BI DAX suivante vérifie si le montant des ventes de chaque colonne est inférieur à 1 000 ou non. Si vrai, la colonne renvoie Very Bad ; sinon, allez dans Nested si

NestedIfEx = IF(EmployeeSales[Sales] < 1000, "Very Bad", IF(EmployeeSales[Sales] > 3000, "Good", "Average" ))
power-bi-dax-fonctions-logiques-6-6843590

Permettez-moi d'ajouter cette colonne imbriquée à ce tableau.

power-bi-dax-fonctions-logiques-7-6135302

Fonction Power BI DAX AND

La fonction Power BI DAX AND teste plusieurs expressions. La syntaxe de la fonction Power BI DAX AND est

ET (Condition 1, Condition 2)

Comme vous pouvez le voir dans la syntaxe ci-dessus, la fonction Power BI DAX AND accepte deux arguments : Si les deux conditions sont True, elle renvoie True. Sinon, il renvoie Faux.

Permettez-moi de créer une colonne pour vérifier si les ventes de chaque colonne sont supérieures à la moyenne et si le revenu annuel est supérieur à 70 000. Si les deux conditions sont vraies, la colonne renvoie un bon travail. Sinon, renvoie Bad Job dans une colonne

AndSales = IF(AND(EmployeeSales[Sales] > AVERAGE(EmployeeSales[Sales]), EmployeeSales[YearlyIncome] >= 70000), "Bon travail", "Mauvais travail")
power-bi-dax-fonctions-logiques-8-4116668

Fonction Power BI DAX OR

La fonction Power BI DAX OR est comme une instruction ou en anglais, ce qui est utile pour vérifier plusieurs expressions. La syntaxe de la fonction Power BI DAX OR est

OU (Condition 1, Condition 2)

Comme vous pouvez le voir dans la syntaxe de la fonction Power BI DAX OR ci-dessus : si les deux conditions sont fausses, alors elle renvoie False ; sinon, il renvoie True.

Permettez-moi de créer une colonne pour vérifier si les ventes sont inférieures à la moyenne ou si le revenu annuel est supérieur à 90 000. Si les deux conditions sont fausses, la fonction renvoie Doing Good ; sinon retourner la liste de surveillance dans une colonne

OrSales = IF(OR(EmployeeSales[Sales] < AVERAGE(EmployeeSales[Sales]), EmployeeSales[YearlyIncome] >= 90000), "Watchlist", "Doing Good")
power-bi-dax-fonctions-logiques-9-6713920

Permettez-moi d'ajouter les colonnes And Function et Or Function au tableau ci-dessous.

power-bi-dax-fonctions-logiques-10-7666413

Fonction Power BI DAX NOT

La fonction NOT dans Power BI DAX convertit True en False et False en True. Je veux dire, il renvoie le résultat opposé. La syntaxe de la fonction Power BI DAX NOT est

PAS (Condition)

L'instruction suivante renvoie False si les ventes sont supérieures à 2 000 ; sinon, il renvoie True.

NotSale = NOT (IF (EmployeeSales [Sales]> 2000, "TRUE", "FALSE")
power-bi-dax-fonctions-logiques-11-6054603

Permettez-moi d'ajouter cette colonne Aucune fonction à ce tableau

power-bi-dax-fonctions-logiques-12-5066218

Fonction Power BI DAX IN

La fonction Power BI DAX IN limite le calcul aux colonnes spécifiées. Par exemple, vous pouvez calculer la somme des ventes d'employés temporaires. La syntaxe de la fonction Power BI DAX IN est la suivante :

Colonne IN {champ1, champ2, ..., champN}

La déclaration suivante calcule la somme des ventes pour les employés dont l'éducation est l'éducation, le baccalauréat ou la maîtrise. N'oubliez pas qu'il s'agit d'une mesure

SalesIN = CALCULATE(SUM(EmployeeSales[YearlyIncome]) , 'EmployeeSales'[Education] IN {"Education", "Bachelor", "Master"})
power-bi-dax-fonctions-logiques-13-8390946

Permettez-moi de créer une carte en utilisant cette mesure. Consultez les articles Créer une carte et Formater une carte pour comprendre les étapes de création et de formatage des cartes.

power-bi-dax-fonctions-logiques-14-4239816

Fonction Power BI DAX TRUE

La fonction Power BI DAX TRUE renvoie une valeur logique true. L'instruction suivante renvoie True si les ventes sont supérieures à la vente moyenne ; sinon retourner Faux

TRUESale = IF (EmployeeSales [Sales]> MOYENNE (EmployeeSales [Sales]), TRUE (), FALSE ())
power-bi-dax-fonctions-logiques-15-2818370

Fonction Power BI DAX FALSE

La fonction Power BI DAX FALSE renvoie un faux logique. Le code suivant renvoie False si les ventes sont inférieures à 2500. Sinon, il renvoie True

FalseSale = IF (EmployeeSales [Ventes] <2500, FALSE (), TRUE ())
power-bi-dax-fonctions-logiques-16-6116148

Permettez-moi d'ajouter une fonction vraie, un résultat de fonction fausse au rapport de table

fonctions-logiques-de-puissance-bi-dax-17-4894028

Fonction IFERROR de Power BI DAX

La fonction Power BI DAX IFERROR est très utile pour gérer les débordements arithmétiques ou toute autre erreur. Il effectue simplement le calcul et renvoie le résultat, s'il y a une erreur, il renvoie la valeur à l'intérieur du deuxième argument.

La syntaxe de la fonction Power BI DAX IFERROR est

IFERROR (Calcul, Value_If_Error_Occurs)

L'instruction suivante renvoie 100 si une erreur se produit. En fait, tous les enregistrements génèrent une erreur car nous les divisons par 0

ErrorSale = IFERROR (EmployeeSales [Ventes] / 0, 100)
power-bi-dax-fonctions-logiques-18-6191106

Permettez-moi d'ajouter le résultat de la colonne Iferror au rapport de table

power-bi-dax-fonctions-logiques-19-1584732

Fonction SWITCH de Power BI DAX

La fonction SWITCH de Power BI DAX vous aide à renvoyer plusieurs options. Par exemple, la fonction Power BI DAX IF renvoie True ou False. Cependant, vous pouvez utiliser ce cas de commutation pour obtenir plusieurs résultats.

La syntaxe de la fonction de commutateur Power BI DAX est la suivante:

SWITCH (Expression, Option 1, Résultat 1, Option 2, Résultat 2, ....., ElseResult)

Si la date du mois de location est 1, le relevé ci-dessous renvoie janvier, 2 signifie février, 3 signifie mars, 4 signifie avril, 5 signifie mai, 12 signifie décembre autrement inconnu.

SwitchMonth = SWITCH(MONTH(EmployeeSales[HireDate]), 1, "Janvier", 2, "Février", 3, "Mars", 4, "Avril", 5, "Mai", 12, "Décembre", "Inconnu ")
power-bi-dax-fonctions-logiques-20-7357702

Permettez-moi d'ajouter cette colonne de résultats de la fonction Power BI DAX Switch à ce rapport de table

power-bi-dax-fonctions-logiques-21-9019250
R Marketing Numérique