# wildmatch - Skript- und Diagrammfunktion

Die wildmatch-Funktion vergleicht den ersten Parameter mit den folgenden und liefert die Anzahl der übereinstimmenden Formeln. Damit können Wildcard-Zeichen ( \* und ?) in den Vergleichs-Strings verwendet werden. \* entspricht jeder Zeichenabfolge. ? entspricht einem einzelnen Zeichen. Beim Vergleich wird nicht zwischen Groß- und Kleinschreibung und zwischen den japanischen Hiragana- und Katakana-Zeichensystemen unterschieden.

Syntax:

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

Wenn der Vergleich ohne Wildcards durchgeführt werden soll, verwenden Sie die match- oder mixmatch-Funktion.

Einige der Beispiele in diesem Thema verwenden Inline-Ladevorgänge. [Verwenden von Inline-Ladevorgängen zum Laden von Daten](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

## Beispiel: Ladeskript, das wildmatch verwendet

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

#### Beispiel: Ladeskript

Ladeskript

Sie können wildmatch zum Laden einer Teilmenge von Daten verwenden. Sie können zum Beispiel einen numerischen Wert für eine Formel in der Funktion liefern. Dann können Sie die geladenen Daten basierend auf dem numerischen Wert beschränken. Wildmatch liefert 0, wenn keine Übereinstimmung vorliegt. Alle Formeln, für die in diesem Beispiel keine Übereinstimmung vorliegt, liefern daher 0 und werden aus dem Datenladen mit dem WHERE-Befehl ausgeschlossen.

Erstellen Sie eine neue Registerkarte im Dateneditor und laden Sie die folgenden Daten als Inline-Ladevorgang: Erstellen Sie die Tabelle unten in Qlik Sense, um die Ergebnisse anzuzeigen.

```
Transactions:
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, red
Load Transactions table.
Wildmatch returns 1 for 'Black', 'Blue', and 'blue', and 2 for 'Red'. 
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, Red]
Resident Transactions
Where wildmatch(color_code,'Bl*','R??') > 0;
```

Ergebnisse

Qlik SenseQlik Sense Tabelle mit der Ausgabe der wildmatchwildmatch-Funktion im Ladeskript

| Farbcode Schwarz, Blau, blau, Rot | Kunde |
| --- | --- |
| Schwarz | 203521 |
| Schwarz | 3036491 |
| Blau | 2038593 |
| blau | 5646471 |
| Rot | 049681 |
| Rot | 2038593 |

## Beispiele: Diagrammformeln mit Verwendung von wildmatch

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

#### Beispiel: Diagrammformel

Diagrammformel 1

Erstellen Sie eine neue Registerkarte im Dateneditor und laden Sie die folgenden Daten als Inline-Ladevorgang: Erstellen Sie nach dem Laden der Daten die Diagrammausdruckbeispiele unten in einer Qlik Sense-Tabelle.

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

Die erste Formel in der Tabelle unten liefert 0 für „Stockholm“, da „Stockholm“ nicht in der Liste der Formeln in der wildmatch-Funktion enthalten ist. Sie gibt auch 0 für „Boston“ zurück, weil ? nur für ein einziges Zeichen übereinstimmt.

Qlik SenseQlik Sense Tabelle mit Beispielen der wildmatchwildmatch-Funktion in einer Diagrammformel

| Cities | wildmatch( Cities,'Tor\*','?ton','Beijing','\*urich') | wildmatch( Cities,'Tor\*','???ton','Beijing','Stockholm','\*urich') |
| --- | --- | --- |
| Beijing | 3 | 3 |
| Boston | 0 | 2 |
| Stockholm | 0 | 4 |
| Toronto | 1 | 1 |
| zurich | 4 | 5 |

Diagrammformel 2

Sie können wildmatch verwenden, um eine benutzerdefinierte Sortierung für eine Formel auszuführen.

Standardmäßig werden Spalten abhängig von den Daten numerisch oder alphabetisch sortiert.

Qlik SenseQlik Sense Tabelle mit einem Beispiel für die Standardsortierrreihenfolge

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

Gehen Sie wie folgt vor, um die Reihenfolge zu ändern:

1. Öffnen Sie den Abschnitt Sortieren für Ihr Diagramm im Fenster Eigenschaften.

2. Deaktivieren Sie die automatische Sortierung für die Spalte, in der Sie eine benutzerdefinierte Sortierung durchführen möchten.

3. Heben Sie die Auswahl von Numerisch sortieren und Alphabetisch sortieren auf.

4. Wählen Sie Nach Formel sortieren und geben Sie dann eine Formel wie die Folgende ein:

   `=wildmatch( Cities, 'Tor*','???ton','Beijing','Stockholm','*urich')`

   Die Sortierreihenfolge der Spalte Cities ändert sich.

Qlik SenseQlik Sense Tabelle mit einem Beispiel für das Ändern der Sortierreihenfolge mit der wildmatchwildmatch-Funktion.

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

Sie können auch den gelieferten numerischen Wert anzeigen.

Qlik SenseQlik Sense Tabelle mit einem Beispiel für numerische Werte, die von der wildmatchwildmatch-Funktion geliefert werden

| Cities | Cities & ' - ' & wildmatch ( Cities, 'Tor\*','???ton','Beijing','Stockholm','\*urich') |
| --- | --- |
| Toronto | Toronto – 1 |
| Boston | Boston - 2 |
| Peking | Beijing - 3 |
| Stockholm | Stockholm - 4 |
| Zürich | zurich - 5 |

## Weitere Informationen

* [match - Skript- und Diagrammfunktion](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/match.htm)
* [mixmatch - Skript- und Diagrammfunktion](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/mixmatch.htm)