# mixmatch - fonction de script et fonction de graphique

La fonction mixmatch compare le premier paramètre à tous les paramètres suivants et renvoie l'emplacement numérique des expressions qui correspondent. La comparaison n'est pas sensible à la casse ni aux systèmes de caractères japonais Hiragana et Katakana.

mixmatch( str, expr1 [ , expr2,...exprN ])

Si vous souhaitez établir une comparaison sensible à la case, utilisez la fonction match. Si vous souhaitez établir des comparaisons sans tenir compte de la casse avec des caractères génériques, utilisez la fonction wildmatch.

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/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

## Exemple - Script de chargement avec mixmatch

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

#### Exemple : Script de chargement

Script de chargement

La fonction mixmatch permet de charger un sous-jeu de données. Par exemple, vous pouvez renvoyer une valeur numérique pour une expression dans la fonction. Vous pouvez ensuite limiter les données chargées d'après la valeur numérique. Mixmatch renvoie 0 en l'absence de correspondance. Dans cet exemple, toutes les expressions sans correspondance renverront donc 0 et seront exclues du chargement de données par l'instruction WHERE.

Créez un nouvel onglet dans l'éditeur de chargement de données, puis chargez les données suivantes sous forme de chargement inline. Créez le tableau ci-dessous dans Qlik Sense pour afficher les résultats.

```
Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, customer_id, size, color_code
3750, 20180830, 23.56, 2, 2038593, L, Red
3751, 20180907, 556.31, 6, 203521, m, orange
3752, 20180916, 5.75, 1, 5646471, S, blue
3753, 20180922, 125.00, 7, 3036491, l, Black
3754, 20180922, 484.21, 13, 049681, xs, Red
3756, 20180922, 59.18, 2, 2038593, M, Blue
3757, 20180923, 177.42, 21, 203521, XL, Black
];

/*
Create new table called Transaction_Buckets
Create new fields called Customer, and Color code - Black, Blue, blue
Load Transactions table.
Mixmatch returns 1 for 'Black', 2 for 'Blue'. 
Also returns 3 for 'blue' because mixmatch is not case sensitive.
Only values that returned numeric value greater than 0 
are loaded by WHERE statement into Transactions_Buckets table.
*/

Transaction_Buckets:
Load
   customer_id, 
   customer_id as [Customer],
   color_code as [Color Code - Black, Blue, blue]
Resident Transactions
Where mixmatch(color_code,'Black','Blue') > 0;
```

Résultats

Table Qlik SenseQlik Sense affichant les résultats obtenus suite à l'utilisation de la fonction mixmatchmixmatch dans le script de chargement.

| Code couleur Black, Blue, blue | Customer |
| --- | --- |
| Black | 203521 |
| Black | 3036491 |
| Blue | 2038593 |
| blue | 5646471 |

## Exemples - Expressions de graphique avec mixmatch

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

#### Exemples : Expressions de graphique

Créez un nouvel onglet dans l'éditeur de chargement de données, puis chargez les données suivantes sous forme de chargement inline. Après avoir chargé les données, créez les exemples d'expression de graphique ci-dessous dans un tableau Qlik Sense.

Expression de graphique 1

```
MyTable:
Load * inline [Cities, Count
Toronto, 123
Toronto, 234
Toronto, 231
Boston, 32
Boston, 23
Boston, 1341
Beijing, 234
Beijing, 45
Beijing, 235
Stockholm, 938
Stockholm, 39
Stockholm, 189
zurich, 2342
zurich, 9033
zurich, 0039];
```

La première expression de la table ci-dessous renvoie 0 pour Stockholm, car « Stockholm » ne figure pas dans la liste d'expressions de la fonction mixmatch. Elle renvoie 4 pour « Zurich », car la comparaison mixmatch ne respecte pas la casse des caractères.

Table Qlik SenseQlik Sense affichant des exemples de la fonction mixmatchmixmatch utilisée dans une expression de graphique

| Cities | mixmatch( Cities,'Toronto','Boston','Beijing','Zurich') | mixmatch( Cities,'Toronto','Boston','Beijing','Stockholm','Zurich') |
| --- | --- | --- |
| Beijing | 3 | 3 |
| Boston | 2 | 2 |
| Stockholm | 0 | 4 |
| Toronto | 1 | 1 |
| zurich | 4 | 5 |

Expression de graphique 2

Vous pouvez utiliser mixmatch pour effectuer un tri personnalisé pour une expression.

Par défaut, les colonnes sont triées par nombre ou par ordre alphabétique, selon les données.

Table Qlik SenseQlik Sense affichant un exemple de l'ordre de tri par défaut

| Cities |
| --- |
| Beijing |
| Boston |
| Stockholm |
| Toronto |
| zurich |

Pour modifier l'ordre, procédez comme suit :

1. Ouvrez la section Tri relative au graphique dans le panneau des propriétés.

2. Désactivez le tri automatique défini pour la colonne à laquelle vous souhaitez appliquer un tri personnalisé.

3. Désélectionnez Trier par nombre et Trier par ordre alphabétique.

4. Sélectionnez Trier par expression, puis saisissez l'expression suivante :

   `=mixmatch( Cities, 'Toronto','Boston','Beijing','Stockholm','Zurich')`

   L'ordre de tri appliqué à la colonne Cities est modifié en conséquence.

Table Qlik SenseQlik Sense affichant un exemple de modification de l'ordre de tri à l'aide de la fonction mixmatchmixmatch.

| Cities |
| --- |
| Toronto |
| Boston |
| Beijing |
| Stockholm |
| zurich |

Vous pouvez également afficher la valeur numérique renvoyée.

Table Qlik SenseQlik Sense affichant un exemple des valeurs numériques renvoyées par la fonction mixmatchmixmatch.

| Cities |
| --- |
| Toronto |
| Boston |
| Beijing |
| Stockholm |
| zurich |

## En savoir plus

* [match - fonction de script et fonction de graphique](https://help.qlik.com/fr-FR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/match.htm)
* [wildmatch - fonction de script et fonction de graphique](https://help.qlik.com/fr-FR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/wildmatch.htm)