# mixmatch — funkcja skryptu i funkcja wykresu

Funkcja mixmatch porównuje pierwszy parametr z wszystkimi kolejnymi parametrami i zwraca liczbową lokalizację dopasowanych wyrażeń. W porównaniu nie jest uwzględniana wielkość liter ani japońskie systemy znaków hiragana i katakana.

Składnia:

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

Aby zamiast tego dokonać porównania uwzględniającego wielkość liter, należy użyć funkcji match. Aby dokonywać porównań ignorujących wielkość liter i symboli wieloznacznych, należy użyć funkcji wildmatch.

Niektóre przykłady w tym temacie wykorzystują ładowania wbudowane. Więcej informacji zawiera temat [Używanie wbudowanych ładowań do ładowania danych](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## Przykład — skrypt ładowania używający mixmatch

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

#### Przykład: Skrypt ładowania

Skrypt ładowania

Funkcji mixmatch można użyć, aby załadować podzbiór danych. Można na przykład zwrócić wartość liczbową dla wyrażenia w funkcji. Następnie można ograniczyć załadowane dane na podstawie tej wartości liczbowej. W przypadku braku dopasowania funkcja Mixmatch zwraca 0. Wszystkie wyrażenia, dla których nie zostanie znalezione dopasowanie, zwrócą w tym przykładzie 0 i zostaną wykluczone z danych ładowanych przez instrukcję WHERE.

Utwórz nową kartę w edytorze ładowania danych, a następnie załaduj następujące dane jako ładowanie wbudowane. Utwórz tabelę poniżej w Qlik Sense, aby zobaczyć wyniki.

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

Wyniki

Tabela programu Qlik SenseQlik Sense przedstawiająca wynik użycia funkcji mixmatchmixmatch w skrypcie ładowania.

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

## Przykłady — wyrażenia wykresu używające mixmatch

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

#### Przykłady: Wyrażenia wykresu

Utwórz nową kartę w edytorze ładowania danych, a następnie załaduj następujące dane jako ładowanie wbudowane. Po załadowaniu danych utwórz poniższe przykłady wyrażeń wykresu w tabeli Qlik Sense.

Wyrażenie wykresu 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];
```

Pierwsze wyrażenie z tabeli poniżej zwraca 0 dla Stockholm, ponieważ „Stockholm” nie znajduje się na liście wyrażeń w funkcji mixmatch. Zwraca 4 dla „Zurich”, ponieważ porównanie mixmatch nie rozróżnia wielkości liter.

Tabela aplikacji Qlik SenseQlik Sense z przykładami funkcji mixmatchmixmatch w wyrażeniu wykresu.

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

Wyrażenie wykresu 2

Funkcji mixmatch można użyć, aby wykonać niestandardowe sortowanie dla wyrażenia.

Domyślnie kolumny są posortowane w porządku alfabetycznym lub liczbowym — w zależności od danych.

Tabela aplikacji Qlik SenseQlik Sense pokazująca przykład domyślnego porządku sortowania

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

Aby zmienić porządek, wykonaj następujące czynności:

1. W panelu Właściwości otwórz sekcję Sortowanie dla wykresu.

2. Wyłącz automatyczne sortowanie dla kolumny, względem której chcesz wykonać sortowanie niestandardowe.

3. Usuń zaznaczenie opcji Sortuj w kolejności liczbowej i Sortuj alfabetycznie.

4. Wybierz Sortuj wg wyrażenia, a następnie wprowadź następujące wyrażenie:

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

   Porządek sortowania w kolumnie Cities ulegnie zmianie.

Tabela aplikacji Qlik SenseQlik Sense pokazująca przykład zmiany porządku sortowania za pomocą funkcji mixmatchmixmatch.

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

Możesz także wyświetlić zwróconą wartość liczbową.

Tabela aplikacji Qlik SenseQlik Sense pokazująca przykład wartości liczbowych, które są zwracane przez funkcję mixmatchmixmatch.

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

## Dowiedz się więcej

* [match — funkcja skryptu i funkcja wykresu](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/match.htm)
* [wildmatch — funkcja skryptu i funkcja wykresu](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/wildmatch.htm)