# mixmatch - función de script y de gráfico

La función mixmatch compara el primer parámetro con todos los siguientes y devuelve la ubicación numérica de las expresiones que coinciden. La comparación no distingue entre mayúsculas y minúsculas y no tiene en cuenta los alfabetos de caracteres japoneses Hiragana y Katakana.

Sintaxis:

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

Si desea utilizar la comparación entre mayúsculas y minúsculas, utilice la función match. Si desea utilizar una comparación que no distinga entre mayúsculas y minúsculas además de comodines, utilice la función wildmatch.

Algunos de los ejemplos de este tema utilizan cargas inline. Para más información, vea [Usar cargas inline para cargar datos](https://help.qlik.com/es-ES/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## Ejemplo: cargar script usando mixmatch

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

#### Ejemplo: script de carga

Script de carga

Puede usar mixmatch para cargar un subconjunto de datos. Por ejemplo, puede devolver un valor numérico para una expresión en la función. A continuación puede limitar los datos cargados en función del valor numérico. Mixmatch devuelve 0 si no hay coincidencia. Todas las expresiones que no coinciden en este ejemplo devolverán 0 y serán excluidas de la carga de datos por la sentencia WHERE.

Cree una nueva pestaña en el editor de carga de datos y luego cargue los siguientes datos como una carga inline. Cree la tabla siguiente en Qlik Sense para ver los resultados.

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

Resultados

Tabla de Qlik SenseQlik Sense que muestra el resultado de usar la función mixmatchmixmatch en el script de carga.

| Código de color Black, Blue, blue | Cliente |
| --- | --- |
| Black | 203521 |
| Black | 3036491 |
| Blue | 2038593 |
| azul | 5646471 |

## Ejemplos: expresiones de gráfico usando mixmatch

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

#### Ejemplos: expresiones de gráfico

Cree una nueva pestaña en el editor de carga de datos y luego cargue los siguientes datos como una carga inline. Después de cargar los datos, cree los ejemplos de la expresión de gráfico a continuación en una tabla de Qlik Sense.

Expresión de gráfico 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 primera expresión en la tabla a continuación devuelve 0 para Estocolmo porque "Estocolmo" no está incluido en la lista de expresiones de la función mixmatch. Devuelve 4 para "Zurich" porque la comparación mixmatch no es sensible a mayúsculas.

Tabla de Qlik SenseQlik Sense con ejemplos de la función mixmatchmixmatch en una expresión de gráfico

| Ciudades | mixmatch( Ciudades,'Toronto','Boston','Pekín','Zúrich') | mixmatch( Ciudades,'Toronto','Boston','Pekín','Estocolmo','Zurich') |
| --- | --- | --- |
| Pekín | 3 | 3 |
| Boston | 2 | 2 |
| Estocolmo | 0 | 4 |
| Toronto | 1 | 1 |
| zurich | 4 | 5 |

Expresión de gráfico 2

Puede usar mixmatch para realizar una ordenación personalizada para una expresión.

De forma predeterminada, las columnas se ordenan alfabética o numéricamente, dependiendo de los datos.

Tabla de Qlik SenseQlik Sense que muestra un ejemplo del orden predeterminado

| Ciudades |
| --- |
| Pekín |
| Boston |
| Estocolmo |
| Toronto |
| zurich |

Para cambiar el orden, haga lo siguiente:

1. Abra la sección Ordenar de su gráfico en el panel de Propiedades.

2. Desactive la ordenación automática para la columna en la que desea realizar una ordenación personalizada.

3. Desmarque Ordenar numéricamente y Ordenar alfabéticamente.

4. Seleccione Ordenar por expresión y después introduzca la siguiente expresión:

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

   El criterio de ordenación de la columna Cities cambia.

Tabla de Qlik SenseQlik Sense que muestra un ejemplo de un cambio de ordenación usando la función mixmatchmixmatch.

| Ciudades |
| --- |
| Toronto |
| Boston |
| Pekín |
| Estocolmo |
| zurich |

También puede ver el valor numérico que devuelve.

Tabla de Qlik SenseQlik Sense que muestra un ejemplo de los valores numéricos que devuelve la función mixmatchmixmatch.

| Ciudades |
| --- |
| Toronto |
| Boston |
| Pekín |
| Estocolmo |
| zurich |

## Más información

* [match - función de script y de gráfico](https://help.qlik.com/es-ES/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/match.htm)
* [wildmatch - función de script y de gráfico](https://help.qlik.com/es-ES/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/wildmatch.htm)