# mixmatch - kod ve grafik fonksiyonu

mixmatch fonksiyonu, ilk parametreyi ondan sonra gelen tüm parametrelerle karşılaştırır ve eşleşen ifadenin sayısal konumunu döndürür. Karşılaştırma büyük/küçük harfe, Japon Hiragana ve Katakana karakter sistemlerine duyarsızdır.

Söz Dizimi:

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

Büyük/Küçük harf duyarlılığı karşılaştırma kullanmak isterseniz match fonksiyonunu kullanın. Büyük/Küçük harf duyarlılığı olan karşılaştırma ve joker karakterler kullanmak isterseniz wildmatch fonksiyonunu kullanın.

Bu konudaki bazı örnekler satır içi yüklemeler kullanmaktadır. [Veri yüklemek için satır içi yüklemeler kullanma](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

## Örnek - mixmatch kullanan yükleme kodu

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

#### Örnek: Komut dosyası

Komut dosyası

Veri alt kümesini yüklemek için mixmatch öğesini kullanabilirsiniz. Örneğin, fonksiyondaki bir ifade için sayısal değer döndürebilirsiniz. Daha sonra sayısal değere göre verileri sınırlayabilirsiniz. Bir eşleşme olmadığında Mixmatch, 0 değerini döndürür. Bu nedenle bu örnekte eşleşmeyen tüm ifadeler 0 değerini döndürür ve WHERE deyimi tarafından veri yüklemesinden hariç tutulur.

Veri yükleme düzenleyicisinde yeni bir sekme oluşturun, sonra aşağıdaki verileri satır içi yükleme olarak yükleyin. Sonuçları görmek için Qlik Sense uygulamasında tabloyu oluşturun.

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

Sonuçlar

Yükleme kodundaki mixmatchmixmatch fonksiyonunun kullanılmasından elde edilen çıktıyı gösteren Qlik SenseQlik Sense tablosu.

| Color Code Black, Blue, blue | Müşteri |
| --- | --- |
| Siyah | 203521 |
| Siyah | 3036491 |
| Mavi | 2038593 |
| mavi | 5646471 |

## Örnekler - mixmatch kullanan grafik ifadeleri

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

#### Örnekler: Grafik ifadeleri

Veri yükleme düzenleyicisinde yeni bir sekme oluşturun, sonra aşağıdaki verileri satır içi yükleme olarak yükleyin. Verileri yükledikten sonra, bir Qlik Sense tablosunda aşağıdaki grafik ifadesi örneklerini oluşturun.

Grafik ifadesi 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];
```

'Stockholm', mixmatch fonksiyonundaki ifade listesinde yer almadığından, aşağıdaki tablodaki ilk ifade, Stockholm için 0 değerini döndürür. mixmatch karşılaştırması büyük/küçük harf duyarlı olmadığından 'Zurich' için de 4 değerini döndürür.

Bir grafik ifadesinde mixmatchmixmatch fonksiyonunun örneklerini gösteren Qlik SenseQlik Sense tablosu

| Şehirler | mixmatch( Cities,'Toronto','Boston','Beijing','Zurich') | mixmatch( Cities,'Toronto','Boston','Beijing','Stockholm','Zurich') |
| --- | --- | --- |
| Pekin | 3 | 3 |
| Boston | 2 | 2 |
| Stockholm | 0 | 4 |
| Toronto | 1 | 1 |
| zurich | 4 | 5 |

Grafik ifadesi 2

Bir ifadede özel bir sıralama işlemi yapmak için mixmatch kullanabilirsiniz.

Varsayılan olarak sütunlar, verilere bağlı olarak alfabetik veya sayısal şekilde sıralanır.

Varsayılan sıralama düzeni örneğini gösteren Qlik SenseQlik Sense tablosu

| Şehirler |
| --- |
| Pekin |
| Boston |
| Stockholm |
| Toronto |
| zurich |

Sıralamayı değiştirmek için aşağıdakileri yapın:

1. Özellikler panelinde grafiğiniz için Sıralama bölümünü açın.

2. Özel sıralama yapmak istediğiniz sütun için otomatik sıralamayı kapatın.

3. Sayısal olarak sırala ve Alfabetik olarak sırala seçeneğinin seçimini kaldırın.

4. İfadeye göre sırala'yı seçin, sonra aşağıdaki ifadeyi girin:

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

   Cities sütunundaki sıralama düzeni değişir.

mixmatchmixmatch fonksiyonunu kullanarak sıralama düzenini değiştirme örneğini gösteren Qlik SenseQlik Sense tablosu.

| Şehirler |
| --- |
| Toronto |
| Boston |
| Pekin |
| Stockholm |
| zurich |

Döndürülen sayısal değeri de görüntüleyebilirsiniz.

mixmatchmixmatch fonksiyonundan döndürülen sayısal değerlerin örneğini gösteren Qlik SenseQlik Sense tablosu.

| Şehirler |
| --- |
| Toronto |
| Boston |
| Pekin |
| Stockholm |
| zurich |

## Daha fazla bilgi

* [match - kod ve grafik fonksiyonu](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/match.htm)
* [wildmatch - kod ve grafik fonksiyonu](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/wildmatch.htm)