# TextCount - fonction de graphique

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

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

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

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `TextCount(Product)` | Renvoie le nombre de noms de produits qui ont des valeurs textuelles. |
| `TextCount(OrderNumber)` | Renvoie le nombre de lignes dans le champ de numéro de commande `OrderNumber` qui contiennent des valeurs textuelles.<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 textuelles et ne sont pas comptabilisées par la fonction `TextCount`. |
| `TextCount (DISTINCT Product)/Count(Product)` | Compte le nombre total de valeurs textuelles distinctes de produit `Product` et le divise par le nombre total de valeurs de produit `Product`. |

## Exemple - Les bases de TextCount

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

```
Set NULLINTERPRET = ' ';
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 nouvelle table et ajoutez les mesures suivantes :

* `=TextCount(Product)`, pour renvoyer le nombre de noms de produit qui ont des valeurs textuelles.

* `=TextCount(OrderNumber)`, pour calculer le nombre de numéros de commande qui sont des valeurs textuelles.

* `=TextCount(DISTINCT Product)/Count(Product)`, pour compter le nombre total de valeurs textuelles distinctes de produit `Product` et le diviser par le nombre total de valeurs de produit `Product`.

Results table

| TextCount(Product) | TextCount(OrderNumber) | TextCount(DISTINCT Product)/Count(Product) |
| --- | --- | --- |
| 10 | 3 | 0.4 |

La première mesure renvoie `10`, car la totalité des dix enregistrements de produit `Product` sont des valeurs textuelles.

La deuxième mesure renvoie `3`, car les cellules vides sont traitées comme du texte et comptabilisées. En général, ce type de mesure est employé pour vérifier qu'aucun champ numérique ne contient de valeurs textuelles ou n'est vide.

La troisième mesure renvoie `0.4`. Ce résultat est calculé en divisant le nombre total de valeurs textuelles distinctes de `Product` (`4`) par le nombre total de valeurs dans `Product` (`10`).

## Exemple - Scénario TextCount

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

#### Expression de graphique

Vue d'ensemble

Un jeu de données contient des données de réponses à une enquête avec à la fois des réclamations et des commentaires généraux par produit. Vous souhaitez examiner uniquement les réponses contenant des valeurs textuelles.

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 :

  * `CustomerID`

  * `ProductPurchased`

  * `Complaint`

  * `Feedback`

Script de chargement

```
Set NullInterpret = '';
Example:
Load * Inline [
CustomerID, ProductPurchased, Complaint, Feedback
1, Laptop, Slow performance, "The laptop is slow, poor battery, slow graphics"
2, Mobile, Heating issue, "Mobile heats up, average camera"
3, Laptop, Battery problem, "Battery not working, slow to charge"
4, Tablet, Screen issue, "Screen is broken, unresponsive touch"
5, Mobile, No issues, "Excellent performance"
6, Mobile, 123, "123"
7, Laptop, ,
8, Tablet, Warranty expired,
9, Mobile, , "Contact customer service"
];
```

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* `ProductPurchased`

Créez les mesures suivantes :

* `=TextCount(ProductPurchased)`, pour calculer le nombre de noms de produit comportant des valeurs non numériques.

* `=TextCount(Complaint)`, pour calculer le nombre de réclamations comportant des valeurs non numériques.

* `=TextCount(Feedback)`, pour calculer le nombre de valeurs de commentaires comportant des valeurs non numériques.

Results table

| ProductPurchased | TextCount(ProductPurchased) | TextCount(Complaint) | TextCount(Feedback) |
| --- | --- | --- | --- |
| Laptop | 3 | 2 | 2 |
| Mobile | 4 | 2 | 3 |
| Tablet | 2 | 2 | 1 |

Les résultats montrent que pour le produit `Laptop`, il existe `3` enregistrements, dont `2` contiennent des réclamations et `2` des commentaires. De même, pour le produit `Mobile`, il existe `4` enregistrements, dont `2` réclamations et `3` réponses sous forme de commentaires. Les valeurs numériques ou les valeurs vides ne sont pas comptabilisées, car les champs `ProductPurchased`, `Complaint` et `Feedback` sont censés être des valeurs textuelles.