# 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 plutôt établir des comparaisons tenant compte de la casse, 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/November2024/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-ensemble 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.

| Color Code 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 | Cities & ' - ' & mixmatch ( Cities, 'Toronto','Boston', 'Beijing','Stockholm','Zurich') |
| --- | --- |
| Toronto | Toronto - 1 |
| Boston | Boston - 2 |
| Beijing | Beijing - 3 |
| Stockholm | Stockholm - 4 |
| zurich | zurich - 5 |

## En savoir plus

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