# class - Fonction de script et de graphique

La fonction class attribue le premier paramètre à un intervalle de classe. Le résultat est une valeur double utilisant a&lt;=x&lt;b comme valeur textuelle, où a et b sont les limites supérieure et inférieure de la série, et la limite inférieure comme valeur numérique.

class(expression, interval [ , label [ , offset ]])

double

Arguments

| Argument | Description |
| --- | --- |
| interval | Nombre spécifiant la taille de la série. |
| label | Chaîne arbitraire pouvant remplacer le caractère x dans le texte du résultat. |
| offset | Nombre pouvant être utilisé comme décalage par rapport au point de départ par défaut de la classification. Le point de départ par défaut est généralement égal à 0. |

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `class( var,10<br>					)` avec `var = 23` | Renvoie `20<=x<30`. |
| `class( var,5,'value'<br>					)` avec `var = 23` | Renvoie `20<= value <25`. |
| `class(<br>							var,10,'x',5<br>					)` avec `var = 23` | Renvoie `15<=x<25`. |

Certains exemples de cette rubrique utilisent des chargements inline. [Utilisation de chargements inline pour charger des données](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

## Exemple - Les bases de class

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/class.htm)

#### Expression de graphique

Vue d'ensemble

Une table de données contenant des noms et des âges est chargée. Vous souhaitez classer les personnes par groupes d'âge (avec un intervalle de dix ans) et fournir le nombre de personnes dans chaque groupe.

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 :

  * `Age`

  * `Name`

Script de chargement

```
Example:
LOAD * INLINE [
Age, Name
25, John
42, Karen
53, Yoshi
43, Bob
27, Charles
];
```

Résultats

1. Chargez les données et ouvrez une feuille. Créez deux nouveaux tableaux.

2. Dans le premier tableau, procédez comme suit :

   1. Ajoutez les dimensions suivantes :

      * `Age`

      * `Name`

   2. Créez la mesure suivante :

      * `=class(Age, 10, 'age')`, pour classer les données en catégories d'âge.

3. Dans le deuxième tableau, procédez comme suit :

   1. Ajoutez cette expression comme dimension

      * `=class(Age, 10, 'age')`

   2. Créez la mesure suivante :

      * `=Count(Age)`, pour compter le nombre de personnes classées par âge.

Le premier tableau présente les données brutes pour `Name` et pour `Age`, ainsi que la catégorie d'âge dans laquelle elles sont classées.

Tableau de résultats 1

| Name | Age | class(Age, 10, 'age') |
| --- | --- | --- |
| Bob | 43 | 40 &lt;= age &lt; 50 |
| Charles | 27 | 20 &lt;= age &lt; 30 |
| John | 25 | 20 &lt;= age &lt; 30 |
| Karen | 42 | 40 &lt;= age &lt; 50 |
| Yoshi | 53 | 50 &lt;= age &lt; 60 |

Dans le deuxième tableau, vous pouvez voir comment les données sont maintenant classées et résumées. Les résultats de la fonction `class` ont permis de créer 3 catégories d'âge dans la première mesure. La deuxième mesure compte le nombre de personnes dans chaque catégorie d'âge.

Tableau de résultats 2

| class(Age, 10, 'age') | Count(Age) |
| --- | --- |
| Totals | 5 |
| 20 &lt;= age &lt; 30 | 2 |
| 40 &lt;= age &lt; 50 | 2 |
| 50 &lt;= age &lt; 60 | 1 |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/class.htm)

#### Script de chargement

Vue d'ensemble

Une table de données contenant des noms et des âges est chargée. Vous voulez ajouter un champ qui classe chaque personne selon un groupe d'âge couvrant un intervalle de dix ans. La table source d'origine ressemble à ce qui suit.

Tableau source d'origineTableau source d'origine

| Name | Age |
| --- | --- |
| John | 25 |
| Karen | 42 |
| Yoshi | 53 |

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

Le script de chargement contient :

* Instruction preceding load qui utilise la fonction class pour créer un nouveau champ appelé `Agegroup`.

Script de chargement

```
LOAD *,
class(Age, 10, 'age') As Agegroup;

LOAD * INLINE
[ Age, Name
25, John
42, Karen
53, Yoshi];
```

Résultats

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

* `Name`

* `Age`

* `Agegroup`

TableauTableau de résultats

| Name | Age | Agegroup |
| --- | --- | --- |
| John | 25 | 20 &lt;= age &lt; 30 |
| Karen | 42 | 40 &lt;= age &lt; 50 |
| Yoshi | 53 | 50 &lt;= age &lt; 60 |

Le nouveau champ `Agegroup` classe chaque personne par catégorie d'âge.

## Exemple - Scénario class

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/class.htm)

#### Expression de graphique

Vue d'ensemble

Une table de données contenant des données client est chargée. Vous souhaitez classer les clients en fonction du nombre de points de valeur de durée de vie gagnés et fournir le nombre de clients dans chaque catégorie.

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`

  * `CustomerName`

  * `LifetimeValue`

Script de chargement

```
Example:
Load * Inline [
CustomerID, CustomerName, LifetimeValue
1, John Doe, 12500
2, Jane Smith, 36000
3, Sam Brown, 15000
4, Lisa White, 50000
5, Tom Harris, 22000
];
```

Résultats

1. Chargez les données et ouvrez une feuille. Créez deux nouveaux tableaux.

2. Dans le premier tableau, procédez comme suit :

   1. Ajoutez les dimensions suivantes :

      * `CustomerID`

      * `CustomerName`

      * `LifetimeValue`

   2. Créez la dimension calculée suivante :

      * `=Class(LifetimeValue, 10000, 'Lifetime Value Group')`, pour classer les données en fonction du champ `LifetimeValue`.

3. Dans le deuxième tableau, procédez comme suit :

   1. Ajoutez cette expression comme dimension

      * `=Class(LifetimeValue, 10000, 'Lifetime Value Group')`

   2. Créez la mesure suivante :

      * `=Count(CustomerID)`, pour compter le nombre de personnes classées par âge.

Le premier tableau montre les données brutes qui ont été saisies et les résultats de l'utilisation de la fonction class.

Tableau de résultats 1

| CustomerID | CustomerName | LifetimeValue | Class(LifetimeValue, 10000, 'Lifetime Value Group') |
| --- | --- | --- | --- |
| 1 | John Doe | 12500 | 10000 &lt;= Lifetime Value Group &lt; 20000 |
| 2 | Jane Smith | 36000 | 30000 &lt;= Lifetime Value Group &lt; 40000 |
| 3 | Sam Brown | 15000 | 10000 &lt;= Lifetime Value Group &lt; 20000 |
| 4 | Lisa White | 50000 | 50000 &lt;= Lifetime Value Group &lt; 60000 |
| 5 | Tom Harris | 22000 | 20000 &lt;= Lifetime Value Group &lt; 30000 |

Le deuxième tableau montre comment les données peuvent être classées et résumées. Les données sont classées en quatre groupes à l'aide de la fonction `class`, puis comptées pour indiquer le nombre de clients dans chaque groupe.

Tableau de résultats 2

| Class(LifetimeValue, 10000, 'Lifetime Value Group') | Count(CustomerID) |
| --- | --- |
| Totals | 5 |
| 10000 &lt;= Lifetime Value Group &lt; 20000 | 2 |
| 20000 &lt;= Lifetime Value Group &lt; 30000 | 1 |
| 30000 &lt;= Lifetime Value Group &lt; 40000 | 1 |
| 50000 &lt;= Lifetime Value Group &lt; 60000 | 1 |