BASE DE CONNAISSANCES

Le champ calculé retourne des résultats Null


Date de publication : 31 Jul 2014
Date de dernière modification : 10 Jan 2024

Problème

Les champs calculés retournent des valeurs NULL ou vides au lieu de résultats attendus

Environnement

Tableau Desktop 

Résolution

CLIQUER POUR DÉVELOPPER LA SOLUTION
Scénario 1 : les expressions contenant un champ avec une valeur NULL peuvent renvoyer des valeurs NULL
CLIQUER POUR DÉVELOPPER LA SOLUTION
Scénario 2 : les conditions contenant une valeur NULL renverront des valeurs NULL
CLIQUER POUR DÉVELOPPER LA SOLUTION
Scénario 3 : les instructions CASE ou IF sans instruction ELSE renverront des valeurs NULL si aucune condition ne renvoie « True »
CLIQUER POUR DÉVELOPPER LA SOLUTION
Scénario 4 : les expressions comprenant plusieurs instructions CASE ou IF mutuellement exclusives peuvent renvoyer des valeurs NULL
CLIQUER POUR DÉVELOPPER LA SOLUTION
Scénario 5 : conversion d'une chaîne non numérique en nombre
CLIQUER POUR DÉVELOPPER LA SOLUTION
Scénario 6 : les expressions réalisant une division par zéro renverront une valeur NULL
CLIQUER POUR DÉVELOPPER LA SOLUTION
Scénario 7 : DATE() ou DATEPARSE() peut renvoyer une valeur NULL

Cause

  • Pour les scénarios 1, 2 & 4, tout calcul incluant une valeur NULL retournera NULL parce que les valeurs NULL sont des valeurs numériques et requièrent donc un traitement spécial.
  • Pour le scénario 3, Tableau ajoute ELSE NULL à tout calcul logique qui ne comporte pas une instructions ELSE. Cela signifie que, si toutes les conditions sont « False », NULL sera retourné.
  • Pour le scénario 5, tout nombre divisé par zéro est non défini mathématiquement. À des fins de cohérence, Tableau affiche la valeur en tant que valeur NULL. Pour plus d'informations, reportez-vous à l'article Wikipédia Division par zéro.

Informations supplémentaires

Forcer l'application d'une valeur 0,0 en l'absence d'enregistrement
Remplacer des valeurs NULL ou manquantes par des zéros ou des données existantes
Agrégation de données dans Tableau
Les champs calculés de date renvoient des valeurs null après l'actualisation de l'extrait
Les totaux généraux sont vides pour le champ calculé incluant ATTR() avec des champs fusionnant des données à partir de sources de données multiples
La fonction IIF utilisant ATTR renvoie des résultats NULL inattendus
Fusion des données sur des champs de dates non concordantes
La conversion de chaîne de type date ou date/heure entraîne une valeur null
 
Cet article vous a-t-il permis de résoudre le problème ?