BLANK |
Blanc |
|---|---|
| DAX (Data Analysis Expressions) | |
Syntaxe
| BLANK() |
Description
Cette fonction permet de retourner une valeur vide (BLANK), utilisée pour représenter l'absence de données.
Remarques
- Une valeur spéciale différente de zéro ou de texte vide : La fonction BLANK() ne se confond pas avec la valeur 0 ni avec une chaîne vide "". Elle représente une absence logique de donnée, comparable à NULL en SQL. Cette distinction est fondamentale pour l'analyse, car les calculs et les comparaisons de valeurs ne se comportent pas de la même façon avec BLANK qu'avec un zéro réel.
- Impact sur les fonctions d'agrégation : Lorsque BLANK() apparaît dans une colonne numérique, de nombreuses fonctions d'agrégation (SUM, AVERAGE, COUNT,...) ignorent ces valeurs. Cela évite de fausser la moyenne ou l'addition, car on ne compte pas un "0" ou un faux chiffre. En dépit de cette ignorance dans le calcul, la cellule reste présente, ce qui peut influencer le contexte de filtre.
- Très utile dans le traitement conditionnel : BLANK() permet de remplacer une valeur invalide, manquante ou non pertinente par une absence neutre. Dans un IF, SWITCH, ou CALCULATE, renvoyer BLANK() empêche des affichages erronés ou des résultats intermédiaires inutiles. Cela permet de produire des rapports plus propres et plus lisibles, surtout dans des tableaux ou visuels Power BI.
- Interactions avec la visualisation : Les visuels Power BI traitent BLANK de manière spéciale. Une mesure renvoyant BLANK peut faire disparaître une ligne, une barre ou une catégorie entière si elle ne produit aucune donnée. Ce comportement est souvent utilisé pour masquer automatiquement des éléments non pertinents, réduisant le besoin de filtrages manuels.
- Effets sur la comparaison et la logique booléenne : Comparer une valeur avec BLANK peut produire des résultats inattendus si l'on ne maîtrise pas DAX. Une expression comme value = BLANK() ne détecte pas toujours l'absence de données comme prévu, car la comparaison est sensible au contexte et au type. Les fonctions comme ISBLANK() sont préférables car elles sont conçues pour tester explicitement cette condition.
- Différence entre BLANK et erreurs : BLANK représente l'absence de donnée, non une anomalie de calcul. Une erreur, comme une division par zéro ou un problème de type, n'est pas équivalente à BLANK et ne sera pas ignorée par les mesures. Dans certains cas, on peut remplacer une erreur par BLANK via des fonctions comme IFERROR, ce qui évite des interruptions de calcul.
- BLANK dans les colonnes calculées : Dans une colonne calculée, retourner BLANK peut être un moyen élégant d'éviter d'afficher une valeur quand les conditions ne sont pas remplies. Par exemple, une colonne "Montant remisé" peut retourner BLANK quand aucune remise n'existe. Cela maintient la structure du modèle tout en évitant des zéros artificiels qui perturbent les analyses.
- Conversion implicite et propagation : Certaines fonctions peuvent transformer BLANK en d'autres valeurs lors de conversions automatiques. Par exemple, un BLANK converti en texte devient une chaîne vide, et converti en nombre devient 0. Comprendre ces propagations est crucial lorsque l'on combine des types différents, car elles peuvent altérer discrètement la logique du modèle.
Dernière mise à jour : Vendredi, le 30 Mai 2025