DIVIDE |
Division |
| DAX (Data Analysis Expressions) |
Syntaxe
|
DIVIDE(numerator, denominator [,alternateresult])
|
Paramètres
| Nom |
Description |
| numerator |
Ce paramètre permet de spécifier le numérateur de la division, c'est-à-dire le nombre à diviser. |
| denominator |
Ce paramètre permet de spécifier le dénominateur de la division, c'est-à-dire le nombre diviseur. |
| alternateresult |
Ce paramètre optionnel permet de spécifier la valeur à retourner si le dénominateur est zéro, évitant ainsi une erreur de division par zéro. |
Description
Cette fonction permet d'effectuer une division sécurisée, en retournant une valeur alternative ou BLANK() en cas de division par zéro.
Remarques
- Sécurité contre la division par zéro : La fonction DIVIDE permet d'éviter les erreurs classiques liées à la division par zéro. Contrairement à l'opérateur /,
générant une erreur si le dénominateur vaut zéro, DIVIDE retourne automatiquement BLANK() ou une valeur alternative spécifiée, assurant la continuité
des calculs dans les rapports.
- Paramètre numerator : Le paramètre numerator correspond au nombre à diviser. Il peut s'agir d'une constante, d'une colonne ou d'une expression
DAX. La fonction évalue le numerator dans le contexte de la ligne ou du filtre appliqué, ce qui la rend flexible pour les calculs dynamiques.
- Paramètre denominator : Le paramètre denominator désigne le diviseur. Si sa valeur est zéro, la fonction ne renvoie pas d'erreur mais utilise
le comportement prévu (BLANK() par défaut ou alternateresult). Cela permet de simplifier les mesures où le dénominateur peut être calculé dynamiquement et parfois nul.
- Paramètre alternateresult : alternateresult est optionnel et permet de définir la valeur à retourner lorsque le dénominateur est nul. Par exemple,
on peut choisir de renvoyer 0 ou "N/A". Cela est particulièrement utile dans les KPI financiers ou les rapports où une erreur de division perturberait l'affichage.
- Contexte de filtre : DIVIDE respecte le contexte de filtre appliqué dans les mesures DAX. Ainsi, si le numerator ou le denominator dépendent
d'une colonne filtrée, la division sera calculée uniquement sur les valeurs visibles, ce qui permet d'obtenir des résultats précis selon le segment ou la période.
- Différence avec l'opérateur / : Alors que l'opérateur / retourne une erreur si le dénominateur est zéro, DIVIDE gère ce cas de manière sécurisée et évite
les plantages dans les tableaux ou graphiques. Cela en fait la fonction recommandée pour les calculs de ratios ou pour les mesures où la fiabilité est essentielle.
- Applications analytiques : DIVIDE est souvent utilisée pour calculer des ratios, des pourcentages ou des indicateurs financiers, comme le taux de croissance,
le pourcentage de part de marché ou la marge nette. Elle garantit que les valeurs nulles ou zéro dans les dénominateurs ne faussent pas les résultats.
- Optimisation et lisibilité : En utilisant DIVIDE, les formules DAX deviennent plus lisibles et robustes, car il n'est plus nécessaire d'ajouter des conditions
supplémentaires avec IF pour tester si le dénominateur est zéro. Cela simplifie la maintenance des mesures et réduit les risques d'erreurs dans les modèles de données
complexes.
Dernière mise à jour : Vendredi, le 30 Mai 2025