# mixmatch - skript- och diagramfunktion

Funktionen mixmatch jämför den första parametern med alla de följande och returnerar den numeriska platsen för uttryck som matchar. Jämförelsen är inte skiftlägeskänslig och är okänslig för de japanska teckensystemen hiragana och katakana.

Syntax:

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

Om du vill använda skiftlägeskänslig jämförelse använder du funktionen match. Om du vill använda ej skiftlägeskänslig jämförelse och jokertecken använder du funktionen wildmatch.

Vissa exempel i det här ämnet använder inline-laddningar. [Använda inline-laddningar för att ladda data](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

## Exempel – Laddningsskript som använder mixmatch

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

#### Exempel: laddningsskript

Laddningsskript

Du kan använda mixmatch för att ladda en delmängd av dina data. Du kan till exempel returnera ett numeriskt värde för ett uttryck i funktionen. Sedan kan du begränsa laddade data utifrån det numeriska värdet. Mixmatch returnerar 0 om det inte finns någon matchning. Alla uttryck som inte har någon matchning i det här exemplet returnerar därför 0 och WHERE-satsen utesluter dem från dataladdningen.

Skapa en ny flik i Skriptredigeraren och ladda sedan följande data som en inline load. Skapa tabellen nedan i Qlik Sense för att se resultatet.

```
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;
```

Resultat

Qlik SenseQlik Sense-tabellen visar utdata vid användning av mixmatchmixmatch-funktionen i laddningsskriptet.

| Färgkod Svart, Blå, Blå | Kund |
| --- | --- |
| Svart | 203521 |
| Svart | 3036491 |
| Blå | 2038593 |
| blå | 5646471 |

## Exempel – Diagramuttryck som använder mixmatch

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

#### Exempel: diagramuttryck

Skapa en ny flik i Skriptredigeraren och ladda sedan följande data som en inline load. När data har laddats skapar du diagramuttrycksexemplen nedan i en Qlik Sense-tabell.

Diagramuttryck 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];
```

Det första uttrycket i tabellen nedan returnerar 0 för Stockholm, eftersom 'Stockholm' inte finns med i listan med uttryck i mixmatch-funktionen. Det returnerar 4 för 'Zurich', eftersom mixmatch-jämförelsen inte är skiftlägeskänslig.

Qlik SenseQlik Sense-tabell som visar exempel på mixmatchmixmatch-funktionen i ett diagramuttryck

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

Diagramuttryck 2

Du kan använda mixmatch för att utföra en anpassad sortering för ett uttryck.

Som standard sorteras kolumner alfabetiskt eller numeriskt, beroende på datatyp.

Qlik SenseQlik Sense-tabell som visar ett exempel på standardsorteringsordningen

| Städer |
| --- |
| Peking |
| Boston |
| Stockholm |
| Toronto |
| zurich |

Gör så här om du vill ändra ordningen:

1. Öppna delavsnittet Sortering för ditt diagram i egenskapspanelen.

2. Inaktivera automatisk sortering för den kolumn du vill använda anpassad sortering för.

3. Avmarkera Sortera numeriskt och Sortera alfabetiskt.

4. Välj Sortera efter uttryck och ange sedan följande uttryck:

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

   Sorteringsordningen för kolumnen Cities ändras.

Qlik SenseQlik Sense-tabell som visar ett exempel på hur sorteringsordningen har ändrats med mixmatchmixmatch-funktionen.

| Städer |
| --- |
| Toronto |
| Boston |
| Peking |
| Stockholm |
| zurich |

Du kan även visa det numeriska värde som returneras.

Qlik SenseQlik Sense-tabell som visar ett exempel på de numeriska värden som returneras av mixmatchmixmatch-funktionen.

| Städer |
| --- |
| Toronto |
| Boston |
| Peking |
| Stockholm |
| zurich |

## Mer information

* [match - skript- och diagramfunktion](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/match.htm)
* [wildmatch - skript- och diagramfunktion](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/wildmatch.htm)