# NullCount - fonction de graphique

NullCount() permet d'agréger le nombre de valeurs null dans chaque dimension du graphique.

NullCount({[SetExpression][DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]]} expr)

integer

Arguments

| Argument | Description |
| --- | --- |
| expr | Expression ou champ contenant les données à mesurer. |
| SetExpression | Par défaut, la fonction d'agrégation couvre l'ensemble des enregistrements possibles définis par la sélection. Il est possible de définir un ensemble d'enregistrements alternatif à l'aide d'une expression d'analyse d'ensembles. |
| DISTINCT | Si le terme DISTINCT précède les arguments de la fonction, les doublons résultant de l'évaluation des arguments de la fonction sont ignorés. |
| TOTAL | Si le terme TOTAL précède les arguments de la fonction, le calcul est effectué à partir de toutes les valeurs possibles au vu des sélections actives, et pas seulement à partir de celles qui sont associées à la valeur dimensionnelle active. Autrement dit, les dimensions du graphique ne sont pas prises en compte.<br><br>En utilisant TOTAL [&lt;fld {.fld}&gt;], où le qualificateur TOTAL est suivi d'un ou de plusieurs noms constituant un sous-ensemble des variables de dimension du graphique, vous créez un sous-ensemble du nombre total de valeurs possibles.<br><br>[Définition de l'étendue d'une agrégation](https://help.qlik.com/fr-FR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `NullCount(OrderNumber)` | Renvoie le nombre de valeurs nulles dans le champ `OrderNumber`. |
| ` NullCount (OrderNumber)/NullCount ({1} Total OrderNumber)  ` | L'expression renvoie le nombre de commandes avec `NULL` comme numéro de commande `OrderNumber` pour le client sélectionné sous forme de fraction de toutes les commandes des clients avec `NULL` comme numéro de commande `OrderNumber`. |

## Exemple - Les bases de NullCount

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/nullcount.htm)

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Variable de traitement de la valeur `NullInterpret` définie sur `NULL`. La variable interprétera tous les enregistrements contenant le texte `NULL` comme des valeurs nulles.

* Champs suivants dans la table de données :

  * `Customer`

  * `Product`

  * `OrderNumber`

Script de chargement

```
Set NULLINTERPRET = NULL;
Example:
LOAD * inline [
Customer|Product|OrderNumber
Astrida|AA|1
Astrida|AA|7
Astrida|BB|4
Astrida|CC|6
Betacab|AA|5
Betacab|BB|2
Betacab|DD|NULL
Canutility|AA|3
Canutility|AA|NULL
Canutility|CC|NULL
] (delimiter is '|');
```

Note ConseilPour rétablir la valeur par défaut de la variable `NullInterpret`, ajoutez l'instruction de variable suivante à la fin du script de chargement : `Set NULLINTERPRET =;`.

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* `Customer`

Créez les mesures suivantes :

* `=NullCount(OrderNumber)`, pour calculer le nombre de commandes qui ont `NULL` comme numéro de commande `OrderNumber`.

* `=NullCount (OrderNumber)/NullCount ({1} Total OrderNumber)`, pour renvoyer le nombre de commandes (du client sélectionné) avec `NULL` comme numéro de commande `OrderNumber` sous forme de fraction de toutes les commandes de clients ayant `NULL` comme numéro de commande `OrderNumber`. Pour afficher cette valeur sous forme de pourcentage, sous Formatage des nombres, sélectionnez Nombre &gt; Formatage simple &gt; 12,34 %.

Results table

| Customer | NullCount(OrderNumber) | NullCount (OrderNumber)/NullCount ({1} Total OrderNumber) |
| --- | --- | --- |
| Totals | 3 | 100.00% |
| Astrida | 0 | 0.00% |
| Betacab | 1 | 33.33% |
| Canutility | 2 | 66.67% |

La première mesure renvoie `3`, car il existe un total de `3` enregistrements de numéro de commande `OrderNumber` avec une valeur `NULL` (`1` enregistrement pour le client `Betacab` et `2` enregistrements pour `Canutility`).

La deuxième mesure indique le nombre de commandes `NULL` sous forme de fraction des commandes `NULL` de tous les clients. Par exemple, `66.67%` de tous les numéros de commande avec une valeur `NULL` sont attribués au client `Canutility`.

## Exemple - Utilisation de NullCount pour identifier les valeurs nulles dans les données d'ICP

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/nullcount.htm)

#### Expression de graphique

Vue d'ensemble

Un jeu de données contient des données d'indicateurs clés de performance (ICP) mensuels. Un responsable produits souhaite savoir quels sont les ICP qui ont des valeurs nulles dans les données.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Variable de traitement de la valeur `NullInterpret` définie sur `NULL`. La variable interprétera tous les enregistrements contenant le texte `NULL` comme des valeurs nulles.

* Champs suivants dans la table de données :

  * `Month`

  * `KPI`

  * `Value`

Script de chargement

```
Set NULLINTERPRET = NULL;
Example:
LOAD * inline [
Month, KPI, Value
2024-01-01, Revenue, 5000
2024-02-01, Revenue, NULL
2024-03-01, Revenue, 5500
2024-04-01, Revenue, NULL
2024-01-01, Expenses, 3000
2024-02-01, Expenses, 3100
2024-03-01, Expenses, NULL
2024-04-01, Expenses, 3200
2024-01-01,Customer Count, 200
2024-02-01,Customer Count, 210
2024-03-01,Customer Count, NULL
2024-04-01,Customer Count, NULL
];
```

Note ConseilPour rétablir la valeur par défaut de la variable `NullInterpret`, ajoutez l'instruction de variable suivante à la fin du script de chargement : `Set NULLINTERPRET =;`.

Résultats

Chargez les données et ouvrez une feuille. Créez un tableau croisé dynamique et ajoutez ce champ comme dimension de ligne :

* `KPI`

Créez la mesure suivante :

* `=NullCount(Value)`, pour calculer le nombre de valeurs manquantes.

Results table

| KPI | NullCount(Value) |
| --- | --- |
| Customer Count | 2 |
| Expenses | 1 |
| Revenue | 2 |

Les résultats montrent que `5` enregistrements du jeu de données présentent des valeurs `NULL` ainsi que les catégories d'ICP correspondant à ces enregistrements.