Fonction DIVIDE ou opérateur de division (/)
En tant que modeleur de données, quand vous écrivez une expression DAX pour diviser un numérateur par un dénominateur, vous pouvez choisir d’utiliser la fonction DIVIDE ou l’opérateur de division (/, barre oblique).
Lorsque vous utilisez la fonction DIVIDE, vous devez passer les expressions de numérateur et dénominateur. Si vous le souhaitez, vous pouvez passer une valeur qui représente un autre résultat.
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
La fonction DIVIDE a été conçue pour gérer automatiquement les cas de division par zéro. Si aucun autre résultat n’est passé et que le dénominateur a la valeur zéro ou BLANK, la fonction retourne BLANK. Quand un autre résultat est passé, il est retourné à la place de BLANK.
La fonction DIVIDE est pratique, car elle évite à votre expression d’avoir à commencer par tester la valeur du dénominateur. La fonction est également mieux optimisée pour tester la valeur de dénominateur que la fonction IF. Le gain de performance est significatif, car la vérification de division par zéro est coûteuse. L’utilisation poussée de DIVIDE produit une expression plus concise et plus fluide.
Exemple
L’expression de mesure suivante produit une division sans risque, mais elle implique l’utilisation de quatre fonctions DAX.
Profit Margin =
IF(
OR(
ISBLANK([Sales]),
[Sales] == 0
),
BLANK(),
[Profit] / [Sales]
)
Cette expression de mesure aboutit au même résultat, mais de façon plus efficace et fluide.
Profit Margin =
DIVIDE([Profit], [Sales])
Recommandations
Il est recommandé d’utiliser la fonction DIVIDE chaque fois que le dénominateur est une expression qui peut retourner zéro ou BLANK.
Dans le cas où le dénominateur est une valeur constante, nous vous recommandons d’utiliser l’opérateur de division. Dans ce cas, la réussite de la division est garantie et votre expression est plus performante, car elle évite les tests inutiles.
Déterminez avec soin si la fonction DIVIDE doit retourner une autre valeur. Pour les mesures, il est généralement préférable qu’elle retourne BLANK. Il est préférable de retourner BLANK parce que les visuels de rapport éliminent par défaut les regroupements quand les totalisations ont la valeur BLANK. Cela permet au visuel de fixer son attention sur les groupes où il existe des données. Si nécessaire, dans Power BI, vous pouvez configurer le visuel pour afficher tous les groupes (qui retournent des valeurs ou BLANK) dans le contexte de filtre en activant l’option Afficher les éléments sans données.
Contenu connexe
- Parcours d’apprentissage : Utiliser DAX dans Power BI Desktop
- Des questions ? Essayez d’interroger la communauté Power BI
- Vous avez des suggestions ? Envoyez-nous vos idées pour améliorer Power BI