# 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 en cambio desea utilizar una comparación que distinga 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/November2024/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 instrucción 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 |
| blue | 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 que muestra ejemplos de la función mixmatchmixmatch en una expresión de gráfico

| Cities | mixmatch( Cities,'Toronto','Boston','Beijing','Zurich') | mixmatch( Ciudades,'Toronto','Boston','Pekín','Estocolmo','Zurich') |
| --- | --- | --- |
| Beijing | 3 | 3 |
| Boston | 2 | 2 |
| Stockholm | 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

| Cities |
| --- |
| Beijing |
| Boston |
| Stockholm |
| 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.

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

## Más información

* [match - función de script y de gráfico](https://help.qlik.com/es-ES/sense/November2024/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/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/wildmatch.htm)