# NumericCount - fonction de graphique

NumericCount() permet d'agréger le nombre de valeurs numériques dans chaque dimension du graphique.

Syntaxe :

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

Type de données renvoyé : entier

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/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `NumericCount(OrderNumber)` | Renvoie le nombre de lignes dans le champ de numéro de commande `OrderNumber` qui contiennent des valeurs numériques.<br><br>Note Informations"0" est interprété comme une valeur et non comme une cellule vide. Cependant, si une mesure est agrégée sur la valeur 0 pour une dimension, cette dernière ne sera pas incluse dans les graphiques. Les cellules vides sont évaluées comme non numériques et ne sont pas comptabilisées par la fonction de comptage numérique `NumericCount`. |
| `NumericCount(Product)` | Renvoie le nombre de noms de produits qui sont des valeurs numériques. En général, cette fonction est employée pour vérifier qu'aucun champ de texte ne contient de valeur numérique. |
| `NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)` | Compte le nombre de numéros de commande numériques distincts et le divise par le nombre de numéros de commande numériques et non numériques. Le résultat sera égal à 1 si toutes les valeurs de champ sont numériques. |

## Exemple - Les bases de NumericCount

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/numericcount.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`.

* Champs suivants dans la table de données :

  * `Customer`

  * `Product`

  * `OrderNumber`

Script de chargement

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

Résultats

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

* `OrderNumber`

Créez les mesures suivantes :

* `=NumericCount(OrderNumber)`, pour calculer le nombre de commandes contenant des valeurs numériques.

* `=NumericCount(Product)`, pour renvoyer le nombre de noms de produit qui sont entièrement des valeurs numériques.

* `=NumericCount(DISTINCT OrderNumber)/Count(DISTINCT OrderNumber)`, pour calculer le nombre total de numéros de commande avec des valeurs numériques distinctes et diviser ce nombre par le nombre total de numéros de commande avec des valeurs numériques et non numériques distinctes. Le résultat sera égal à `1` si toutes les valeurs de champ sont numériques.

Results table

| OrderNumber | NumericCount(OrderNumber) | NumericCount(Product) | NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber) |
| --- | --- | --- | --- |
| Totals | 7 | 0 | 0.875 |
| 1 | 1 | 0 | 1 |
| 2 | 1 | 0 | 1 |
| 3 | 1 | 0 | 1 |
| 4 | 1 | 0 | 1 |
| 5 | 1 | 0 | 1 |
| 6 | 1 | 0 | 1 |
| 7 | 1 | 0 | 1 |
|  | 0 | 0 | 0 |

La sortie de la première mesure renvoie `7`, car trois des dix enregistrements de `OrderNumber` sont vides et les autres sont numériques.

La deuxième mesure renvoie `0`, car il n'existe pas de valeurs numériques ; tous les noms de produit se présentent sous forme de texte. En général, ce type de mesure est employé pour vérifier qu'aucun champ de texte ne contient de valeur numérique.

La troisième mesure compte le nombre de numéros de commande numériques distincts et le divise par le nombre de numéros de commande à la fois numériques et non numériques. Le résultat sera égal à `1` si toutes les valeurs de champ sont numériques. En général, cette fonction est employée pour vérifier que toutes les valeurs de champ sont numériques. Dans cet exemple, il existe `7` valeurs numériques distinctes pour `OrderNumber` sur `8` valeurs numériques et non numériques distinctes, donc l'expression renvoie `0.875`.

## Exemple - Scénario NumericCount

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

#### Expression de graphique

Vue d'ensemble

Un jeu de données contient des données de ventes mensuelles de plusieurs magasins. Le responsable de magasins souhaite savoir quels sont les magasins et les produits dont les valeurs de ventes ne sont pas numériques. Cela indique les enregistrements de ventes dont les valeurs ne sont pas valides, par exemple, si l'enregistrement est vide ou s'il contient des données non numériques.

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`.

* Champs suivants dans la table de données :

  * `Store`

  * `StoreProduct`

  * `Sales`

Script de chargement

```
Example:
LOAD * inline [
Store, StoreProduct, Sales
A, Widget A, 1200
B, Widget A, No data
C, Widget A, 1300
A, Widget B, 800
B, Widget B,
C, Widget B, "Error"
A, Widget C, 500
B, Widget C, 600
C, Widget C, 700
];
```

Résultats

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

* `Store`

Ajoutez ce champ comme dimension de colonne :

* `StoreProduct`

Créez la mesure suivante :

* `=NumericCount(Sales)`, pour calculer les ventes de magasins qui ont des données numériques.

Results table

| Store | StoreProduct |  |  |
| --- | --- | --- | --- |
| Widget A | Widget B | Widget C |  |
| A | 1 | 1 | 1 |
| B | 0 | 0 | 1 |
| C | 1 | 0 | 1 |

Les résultats montrent qu'il existe `3` enregistrements dont le comptage numérique est `0`. Il s'agit d'enregistrements de ventes qui doivent être examinés, car ils contiennent des valeurs non numériques.