IF |
Si |
| DAX (Data Analysis Expressions) |
Syntaxe
|
IF(logical_test, value_if_true[, value_if_false])
|
Paramètres
| Nom |
Description |
| logical_test |
Ce paramètre permet de spécifier la condition logique à tester, qui doit retourner TRUE ou FALSE. |
| value_if_true |
Ce paramètre permet de définir la valeur ou l'expression retournée si la condition logique est TRUE. |
| value_if_false |
Ce paramètre permet de définir la valeur ou l'expression retournée si la condition logique est FALSE (optionnel). |
Description
Cette fonction permet de tester une condition et de retourner une valeur si la condition est TRUE, sinon une autre valeur.
Remarques
- Concept et objectif de IF : La fonction IF est utilisée pour effectuer des tests logiques et renvoyer des résultats différents selon que la condition soit
vraie ou fausse. Elle permet de créer des expressions conditionnelles simples, comme dans les langages de programmation classiques, et est essentielle pour la création
de mesures ou colonnes calculées réactives au contexte d'évaluation dans Power BI.
- Rôle du paramètre logical_test : Le paramètre logical_test spécifie la condition à évaluer, qui doit retourner TRUE ou FALSE. Cette condition
peut être une comparaison simple entre des colonnes ou des constantes, ou une expression plus complexe utilisant d'autres fonctions DAX. La précision de cette condition est
cruciale, car elle détermine la valeur renvoyée par la fonction.
- Rôle du paramètre value_if_true : Le paramètre value_if_true indique la valeur ou l'expression à retourner lorsque logical_test est évalué
comme TRUE. Il peut s'agir d'un nombre, d'un texte, d'une mesure DAX ou d'une expression plus complexe. Cette flexibilité permet de produire des résultats dynamiques et adaptés
au contexte de l'utilisateur.
- Rôle du paramètre value_if_false : Le paramètre value_if_false est optionnel et définit la valeur à retourner lorsque la condition est FALSE. Si
ce paramètre n'est pas spécifié, la fonction renverra BLANK. Cela permet de gérer des scénarios où aucune valeur spécifique n'est souhaitée pour les cas où la condition n'est
pas remplie.
- Applications pratiques : IF est largement utilisée pour créer des mesures conditionnelles, des indicateurs de performance ou des colonnes calculées. Par exemple,
elle peut servir à catégoriser des ventes selon un seuil, afficher des messages d'avertissement si certaines conditions sont dépassées, ou calculer des valeurs différentes
selon le segment sélectionné dans un rapport.
- Combinaison avec d'autres fonctions DAX : IF peut être combinée avec des fonctions comme AND, OR, SWITCH
ou ISBLANK pour gérer des conditions plus complexes. Ces combinaisons permettent de créer des logiques imbriquées et d'adapter les résultats aux besoins
spécifiques d'un modèle ou d'une visualisation, offrant ainsi une grande puissance analytique.
- Bonnes pratiques pour les logiques imbriquées : Lors de l'utilisation de plusieurs conditions imbriquées, il est recommandé d'utiliser des fonctions comme
SWITCH pour améliorer la lisibilité et éviter les erreurs. Les variables (VAR) peuvent également être utilisées pour entreposer des résultats
intermédiaires et simplifier la lecture des formules DAX complexes basées sur IF.
- Impact sur la performance et lisibilité : IF est une fonction légère et rapide, mais un usage excessif de conditions imbriquées dans de grandes tables peut
ralentir le modèle. Documenter les règles logiques et structurer les expressions de manière claire permet d'assurer la maintenabilité des mesures et colonnes calculées, tout
en facilitant la compréhension pour les autres utilisateurs ou développeurs du modèle.
Dernière mise à jour : Vendredi, le 30 Mai 2025