Lorsque vous connectez plusieurs sources et tables entre elles, vous pouvez vous retrouvez face à des valeurs nulles qui peuvent alourdir vos feuilles voir fausser vos analyses.


Voyons dans ce tuto comment les exclure depuis la feuille "Source de données" et depuis une feuille de calcul.


imgsite EXCLURE LES VALEURS NULLES DE LA SOURCE DE DONNÉES


Pour commencer, faisons une jointure externe entre nos deux tables "Achat" et "Client"


imgsite


Ainsi pour chaque client contenu dans notre source, nous récupérons l'ensemble des commandes passées par ces derniers.


En revanche, nous pouvons avoir des clients qui sont dans notre table "Client" mais qui n'ont pas passé de commandes et ne figurent donc pas dans la table "Achat"

De ce fait, Tableau retourne une valeur nulle les concernant, au niveau de l'ID Client qui se trouve dans notre table "Achat", ce qui :


- Rajoute des lignes d'enregistrement inutiles dans notre classeur Tableau

- Peut fausser nos analyses et statistiques si nous faisions une étude utilisant le nombre de clients dans nos calculs.


Pour palier à cela, nous pouvons ajouter un filtre dans notre feuille "Source de données" pour les exclure.

Ce filtre peut être fait de deux façons :


Méthode 1 : En excluant les valeurs nulles à l'aide de nos cases à cocher de sélection et d'exclusion.


imgsite


Méthode 2 : En excluant les valeurs nulles à l'aide de la fonction IS NULL dans une formule pour créer un filtre conditionnel.


imgsite


Formule retranscrite : Prendre les ID Client (de la table "Achat") qui ne sont pas nuls.


L'une ou l'autre méthode permettra d'exclure tous les clients n'ayant pas passé de commandes de notre classeur et donc de toutes les feuilles de calcul que l'on créera à l'avenir.


imgsite TRAITER LES VALEURS NULLES DANS UNE FEUILLE DE CALCUL


Dans une nouvelle feuille, affichons pour chacune de nos commandes (ID Commande), sa zone géographique ainsi que son pays d'origine.


Pour se faire, faisons glisser les trois dimensions dans l'étagère des lignes : 


imgsite


Lorsque nous filtrons sur nos dimensions "Zone géographique" et "Pays/Région", nous voyons que certaines de leurs valeurs ne sont pas renseignées dans nos tables car elles retournent une valeur nulle.


imgsiteimgsite


Aidons-nous d'un champ calculé qui nous permettra à l'aide de la fonction ISNULL de filtrer directement sur ces valeurs dans notre tableau croisé.


Pour se faire, créons un champ calculé que l'on nommera "Vérification" et qui sera égal à :


imgsite


Retranscrit de la façon suivante :

Si la zone géographique est nulle ou le pays est nul

Alors afficher "Données manquantes"

Sinon afficher "Données complètes"


Champ qui une fois créé, sera basculer dans l'étagère des filtres pour ne garder que les commandes qui ont l'un des deux champs égal à nul

(Cela permettrait par exemple, de corriger les commandes concernées en rajoutant les données manquantes dans nos tables et de ne plus avoir de valeurs nulles)

 imgsiteimgsite


imgsite LA FONCTION "IFNULL"


Une fonction également à connaitre pour traiter vos valeurs nulles est la fonction "IFNULL" et qui permet en deux arguments de remplacer simplement une dimension par une autre dimension lorsque cette dernière à une valeur nulle.


Pour que cela soit plus parlant, toujours dans notre exemple, créons un champ calculé avec cette fonction qui nous permettra d'afficher pour chacune de nos commandes, son pays d'origine lorsque sa zone géographique est nulle.


Pour cela dans un nouveau champ calculé que l'on nommera "Vérification2" et qui sera égal à : 


imgsite


Retranscrit de la façon suivante : Si la zone géographique est nulle alors prendre le pays. 


Ainsi en faisant glisser notre champ calculé dans notre étagère des lignes, nous obtenons bien pour chacune de nos commandes, sa zone géographique et dans le cas où elle serait nulle, cette dernière est remplacée par le pays d'origine de la commande.


imgsite




devenir membre