# Mode - fonction de graphique

Mode() permet de déterminer la valeur la plus fréquente, la valeur de mode, contenue dans les données agrégées. La fonction Mode() peut aussi bien traiter des valeurs textuelles que des valeurs numériques.

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

double

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. |
| 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 |
| --- | --- |
| `Mode(UnitSales)` | Renvoie la valeur la plus fréquente dans `UnitSales`.<br><br>Renvoie `NULL (-)`. Aucune valeur unique n'apparaît plus souvent que les autres. |
| `Mode(Customer)` | Renvoie la valeur la plus fréquente dans `Customer`.<br><br>Renvoie `NULL (-)`. Aucune valeur unique n'apparaît plus souvent que les autres. |
| `Mode(TOTAL UnitSales)` | Le qualificateur `TOTAL` renvoie la valeur la plus fréquente dans `Unitsales`, en ignorant les dimensions du graphique. |
| `Mode({1} TOTAL UnitSales)` | L'expression d'analyse d'ensembles `{1}` définit l'ensemble d'enregistrements à évaluer comme `ALL` sans tenir compte de la sélection. Par exemple, si vous sélectionnez un client spécifique, vous obtiendrez toujours la valeur la plus fréquente de `UnitSales` du jeu de données complet. |

## Exemple - Les bases de Mode

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

  * `UnitSales`

  * `UnitPrice`

Script de chargement

```
Example:
LOAD * inline [
Customer|UnitSales|UnitPrice
Astrida|4|16
Astrida|10|15
Astrida|9|9
Astrida|10|10
Betacab|5|10
Betacab|4|20
Betacab||25
Canutility|8|15
Canutility|4|19
] (delimiter is '|');
```

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 :

* `=Mode(UnitSales)`, pour calculer la valeur `UnitSales` la plus fréquente.

* `=Mode(Customer)`, pour calculer la valeur `Customer` la plus fréquente.

* `=Mode(TOTAL UnitSales)`, pour calculer la valeur `UnitSales` la plus fréquente de l'ensemble du jeu de données, en ignorant les dimensions du graphique. En cas de sélection, la valeur sera ajustée pour refléter cette sélection.

* `=Mode({1} TOTAL UnitSales)`, pour calculer la valeur `UnitSales` la plus fréquente, en ignorant les sélections. En cas de sélection, la valeur reste constante.

Results table

| Customer | Mode(UnitSales) | Mode(Customer) | Mode(TOTAL UnitSales) | Mode({1} TOTAL UnitSales) |
| --- | --- | --- | --- | --- |
| Totals | 4 | Astrida | 4 | 4 |
| Astrida | 10 | Astrida | 4 | 4 |
| Betacab | - | Betacab | 4 | 4 |
| Canutility | - | Canutility | 4 | 4 |

Dans cet exemple, observez les points suivants :

* Dans la première mesure (`Mode(UnitSales)`), la valeur la plus fréquente pour le client `Astrida` est `10`. La cellule `Totals` renvoie `4`, qui est la valeur la plus fréquente pour `UnitSales` dans l'ensemble du jeu de données. Il n'existe pas d'instances de valeurs les plus fréquentes pour `Betacab` et `Canutility`, de sorte que les résultats renvoient `NULL` pour ces clients.

* Dans la deuxième mesure (`Mode(Customer)`), les résultats renvoient le nom de chaque client. Cependant, la cellule `Totals` renvoie `Astrida`, car il s'agit de la valeur customer (client) la plus fréquente pour l'ensemble du jeu de données.

* La troisième mesure (`Mode(TOTAL UnitSales)`) renvoie la valeur 4. Si aucun client `Customer` n'est sélectionné, toutes les cellules de cette colonne afficheront la valeur 4. Si vous sélectionnez un client tel que `Betacab`, cette colonne renverra `NULL`, car il n'existe pas de valeur fréquente pour `Betacab`.

* La quatrième mesure (`Mode({1} TOTAL UnitSales)`) renvoie `4` indépendamment de toute sélection dans le champ `Customer`, car l'expression d'analyse d'ensembles `{1}` définit l'ensemble d'enregistrements à évaluer comme `ALL`. Par exemple, si vous sélectionnez `Betacab`, cette colonne continuera à renvoyer la valeur `4`.

## Exemple - Scénario Mode pour déterminer les anomalies dans les données de vente

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

#### Expression de graphique

Vue d'ensemble

Un jeu de données contient des chiffres de ventes par mois. L'entreprise souhaite connaître la valeur des ventes la plus fréquente pour chaque produit et pour l'ensemble du jeu de données. Elle souhaite également comparer les ventes par produit à l'ensemble du jeu de données afin d'identifier toute anomalie atypique 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`.

* Champs suivants dans la table de données :

  * `Date`

  * `Product`

  * `Category`

  * `Sales`

Script de chargement

```
Example:
Load * inline [
Date, Product, Category, Sales
2024-01-01, Apple, Fruit, 100
2024-01-15, Banana, Fruit, 80
2024-01-30, Carrot, Vegetable, 50
2024-02-05, Apple, Fruit, 100
2024-02-20, Banana, Fruit, 90
2024-02-28, Carrot, Vegetable, 60
2024-03-10, Apple, Fruit, 110
2024-03-22, Banana, Fruit, 80
2024-03-31, Carrot, Vegetable, 50
2024-04-10, Apple, Fruit, 125
2024-04-22, Banana, Fruit, 60
2024-04-31, Carrot, Vegetable, 80
];
```

Résultats

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

* `Category`

* `Product`

Créez les mesures suivantes :

* `=Mode(Sales)`, pour calculer la valeur la plus fréquente pour chaque produit.

* `=Mode(TOTAL Sales)`, pour calculer la valeur la plus fréquente pour le jeu de données complet.

* `If(Mode(Sales) = Mode(TOTAL Sales), 'Typical', 'Atypical')`, pour calculer si la valeur la plus fréquente pour chaque produit est typique par rapport aux résultats de l'ensemble du jeu de données.

Results table

| Category | Product | Mode(Sales) | Mode(TOTAL Sales) | If(Mode(Sales) = Mode(TOTAL Sales), 'Typical', 'Atypical') |
| --- | --- | --- | --- | --- |
| Fruit | Apple | 100 | 80 | Atypical |
| Fruit | Banana | 80 | 80 | Typical |
| Vegetable | Carrot | 50 | 80 | Atypical |

La sortie de la fonction `Mode` renvoie la valeur de vente la plus fréquente par produit, `Mode(Sales)`, et pour l'ensemble des produits, `Mode(TOTAL Sales)`. Ces deux valeurs sont ensuite comparées pour déterminer quels résultats de vente sont typiques ou atypiques.

## En savoir plus

* [Avg - fonction de graphique](https://help.qlik.com/fr-FR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/avg.htm)
* [Median - fonction de graphique](https://help.qlik.com/fr-FR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/median.htm)
* [Analyse d'ensembles](https://help.qlik.com/fr-FR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [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)