# Modifikatoren für Auswahlformeln mit Suchen

Mit Modifikatoren für Auswahlformeln können Sie Elementsätze über Suchen erstellen.

Beispiel:

* `<Country = {"C*"}>`
* `<Year = {">2015"}>`
* `<Ingredient = {"*garlic*"}>`

Suchen müssen immer in doppelte Anführungszeichen, eckige Klammern oder Graviszeichen eingeschlossen werden. Sie können eine Liste mit einer Kombination aus Literalzeichenfolgen (einfache Anführungszeichen) und Suchen (doppelte Anführungszeichen) verwenden. Beispiel:

`<Product = {'Nut', "*Bolt", Washer}>`

## Textsuchen

In Textsuchen können Platzhalter und andere Symbole verwendet werden:

* Ein Asterisk (\*) steht für eine beliebige Anzahl Zeichen.

* Ein Fragezeichen (?) steht für ein einziges Zeichen.

* Ein Zirkumflex-Zeichen (^) markiert den Anfang eines Worts.

Beispiel:

* `<Country = {"C*", "*land"}>`

  Alle Länder abgleichen, die mit einem `C` beginnen oder mit einem `land` enden.

* `<Country = {"*^z*"}>`

  Damit werden alle Länder abgeglichen, die ein Wort enthalten, das mit einem `z` beginnt, beispielsweise `New Zealand`.

## Numerische Suchen

Sie können numerische Suchen anhand der folgenden relationalen Operatoren durchführen: `>`, `>=`, `<`, `<=`

Eine numerische Suche beginnt immer mit einem dieser Operatoren. Beispiel:

* `<Year = {">2015"}>`

  2016 und nachfolgende Jahre abgleichen.

* `<Date = {">=1/1/2015<1/1/2016"}>`

  Jedes Datum während 2015 abgleichen. Beachten Sie die Syntax zum Beschreiben eines Zeitraums zwischen zwei Datumsangaben. Das Datumsformat muss dem Datumsformat des betreffenden Felds entsprechen.

## Formelsuchen

Sie können Formelsuchen verwenden, um erweiterte Suchen durchzuführen. Eine Aggregierung wird dann für jeden Feldwert im Suchfeld ausgewertet. Alle Werte, bei denen die Suchformel „wahr“ zurückgibt, werden ausgewählt.

Eine Formelsuche beginnt immer mit einem Gleichheitszeichen: `=`

Beispiel:

`<Customer = {"=Sum(Sales)>1000"}>`

Damit werden alle Kunden mit einem Umsatzwert von mehr als 1000 zurückgegeben. `Sum(Sales)` wird für die aktuelle Auswahl berechnet. Wenn Sie also eine Auswahl in einem anderen Feld haben, z. B. im Feld `Product`, erhalten Sie nur die Kunden, welche die Umsatzbedingung für die ausgewählten Produkte erfüllt haben.

Wenn die Bedingung unabhängig von der Auswahl sein soll, müssen Sie eine Aggregierung mit Auswahlformeln innerhalb der Suchzeichenfolge verwenden. Beispiel:

`<Customer = {"=Sum({1} Sales)>1000"}>`

Die Formeln nach dem Gleichheitszeichen werden als boolescher Wert interpretiert. Wenn dann das Ergebnis ein anderer Wert ist, wird jede andere Zahl als Null als wahr interpretiert, während Null und Zeichenfolgen als falsch interpretiert werden.

## Anführungszeichen

Verwenden Sie Anführungszeichen, wenn die Suchzeichenfolgen Leer- oder Sonderzeichen enthalten. Einfache Anführungszeichen geben eine exakte Übereinstimmung mit einem einzelnen Feldwert mit Beachtung der Groß- und Kleinschreibung an. Doppelte Anführungszeichen geben eine Suche ohne Beachtung der Groß- und Kleinschreibung an, die mit mehreren Feldwerten übereinstimmen kann.

Beispiel:

* `<Country = {'New Zealand'}>`

  Entspricht nur `New Zealand`.

* `<Country = {"New Zealand"}>`

  Entspricht `New Zealand`, `NEW ZEALAND` und `new zealand`.

Doppelte Anführungszeichen können durch eckige Klammern oder Gravis-Zeichen ersetzt werden.

Weitere Informationen finden Sie unter [Suchen innerhalb von Auswahlen oder Visualisierungen](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/SelectionsToolbar/search-selections.htm).

InformationshinweisIn früheren Versionen von Qlik Sense wurde nicht zwischen einfachen und doppelten Anführungszeichen unterschieden. Alle in Anführungszeichen gesetzten Strings wurden als Suchvorgänge behandelt. Aus Gründen der Abwärtskompatibilität funktionieren mit älteren Versionen von Qlik Sense erstellte Apps weiterhin wie in früheren Versionen. In Apps, die mit Qlik Sense November 2017 oder höher erstellt wurden, wird der Unterschied zwischen den beiden Typen von Anführungszeichen berücksichtigt.

## Beispiele: Diagrammformeln für Modifikatoren für Auswahlformeln mit Suchen

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-advanced-searches.htm)

#### Beispiele – Diagrammformeln

Ladeskript

Laden Sie die folgenden Daten als Inline-Ladevorgang in den Dateneditor, um die folgenden Diagrammformelbeispiele zu erstellen.

```
MyTable:
Load 
Year(Date) as Year,
Date#(Date,'YYYY-MM-DD') as ISO_Date, 
Date(Date#(Date,'YYYY-MM-DD'),'M/D/YYYY') as US_Date, 
Country, Product, Amount 
Inline
[Date, Country, Product, Amount
2018-02-20, Canada, Washer, 6
2018-07-08, Germany, Anchor bolt, 10
2018-07-14, Germany, Anchor bolt, 3
2018-08-31, France, Nut, 2
2018-09-02, Czech Republic, Bolt, 1
2019-02-11, Czech Republic, Bolt, 3
2019-07-31, Czech Republic, Washer, 6
2020-03-13, France, Anchor bolt, 1
2020-07-12, Canada, Anchor bolt, 8
2020-09-16, France, Washer, 1];	
```

Weitere Informationen über Inline-Ladevorgänge finden Sie unter [Verwenden von Inline-Ladevorgängen zum Laden von Daten](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Beispiel 1: Diagrammformeln mit Textsuchen

Erstellen Sie eine Tabelle in einem Qlik Sense Arbeitsblatt mit den folgenden Diagrammformeln.

Tabelle – Modifikatoren für Auswahlformeln mit Textsuchen

| Land | Sum (Amount) | Sum({&lt;Country={"C\*"}&gt;} Amount) | Sum({&lt;Country={"\*^R\*"}&gt;} Amount) | Sum({&lt;Product={"\*bolt\*"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Summen | 41 | 24 | 10 | 26 |
| Kanada | 14 | 14 | 0 | 8 |
| Tschechische Republik | 10 | 10 | 10 | 4 |
| Frankreich | 4 | 0 | 0 | 1 |
| Deutschland | 13 | 0 | 0 | 13 |

Erläuterung

* Dimension:

  * `Country`

* Kennzahl:

  * `Sum(Amount)`

    `Amount` ohne Auswahlformel summieren.

  * `Sum({<Country={"C*"}>}Amount)`

    `Amount` für alle Länder summieren, die mit `C` beginnen, beispielsweise `Canada` und `Czech Republic`.

  * `Sum({<Country={"*^R*"}>}Amount)`

    `Amount` für alle Länder summieren, die ein Wort enthalten, das mit `R` beginnt, z. B. `Czech Republic`.

  * `Sum({<Product={"*bolt*"}>}Amount)`

    `Amount` für alle Produkte summieren, die die Zeichenfolge `bolt` enthalten, wie `Bolt` und `Anchor bolt`.

Modifikatoren für Auswahlformeln mit Textsuchen

Modifikatoren für Auswahlformeln mit Textsuchen

Modifikatoren für Auswahlformeln mit Textsuchen ![Diagrammformeln mit Textsuchen.](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_text_search.png)

Weitere Informationen zu Formeln finden Sie unter [Arbeiten mit Formeln in Visualisierungen](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm).

Beispiel 2: Diagrammformeln mit numerischen Suchen

Erstellen Sie eine Tabelle in einem Qlik Sense Arbeitsblatt mit den folgenden Diagrammformeln.

Tabelle – Modifikatoren für Auswahlformeln mit numerischen Suchen

| Land | Sum (Amount) | Sum({&lt;Year={"&gt;2019"}&gt;} Amount) | Sum({&lt;ISO\_Date={"&gt;=2019-07-01"}&gt;} Amount) | Sum({&lt;US\_Date={"&gt;=4/1/2018&lt;=12/31/2018"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Summen | 41 | 10 | 16 | 16 |
| Kanada | 14 | 8 | 8 | 0 |
| Tschechische Republik | 10 | 0 | 6 | 1 |
| Frankreich | 4 | 2 | 2 | 2 |
| Deutschland | 13 | 0 | 0 | 13 |

Erläuterung

* Dimension:

  * `Country`

* Kennzahl:

  * `Sum(Amount)`

    `Amount` ohne Auswahlformel summieren.

  * `Sum({<Year={">2019"}>}Amount)`

    `Amount` für alle Jahre nach `2019` summieren.

  * `Sum({<ISO_Date={">=2019-07-01"}>}Amount)`

    `Amount` für alle Tage am oder nach dem `2019-07-01` summieren. Das Format des Datums in der Suche muss dem Format des Feldes entsprechen.

  * `Sum({<US_Date={">=4/1/2018<=12/31/2018"}>}Amount)`

    `Amount` für alle Tage vom `4/1/2018` bis zum `12/31/2018` summieren, einschließlich dem Start- und Enddatum. Das Format des Datums in der Suche muss dem Format des Feldes entsprechen.

Modifikatoren für Auswahlformeln mit numerischen Suchen

Modifikatoren für Auswahlformeln mit numerischen Suchen

Modifikatoren für Auswahlformeln mit numerischen Suchen ![Diagrammformeln mit numerischen Suchen.](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_numeric_search.png)

Beispiel 3: Diagrammformeln mit Formelsuchen

Erstellen Sie eine Tabelle in einem Qlik Sense Arbeitsblatt mit den folgenden Diagrammformeln.

Table - Set modifiers with expression searches

| Country | Sum (Amount) | Sum({&lt;Country={"=Sum(Amount)&gt;10"}&gt;} Amount) | Sum({&lt;Country={"=Count(distinct Product)=1"}&gt;} Amount) | Sum({&lt;Product={"=Count(Amount)&gt;3"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totals | 41 | 27 | 13 | 22 |
| Canada | 14 | 14 | 0 | 8 |
| Czech Republic | 10 | 0 | 0 | 0 |
| France | 4 | 0 | 0 | 1 |
| Germany | 13 | 13 | 13 | 13 |

Erläuterung

* Dimension:

  * `Country`

* Kennzahl:

  * `Sum(Amount)`

    `Amount` ohne Auswahlformel summieren.

  * `Sum({<Country={"=Sum(Amount)>10"}>}Amount)`

    `Amount` für alle Länder summieren, die eine aggregierte Summe von `Amount` größer als `10` haben.

  * `Sum({<Country={"=Count(distinct Product)=1"}>}Amount)`

    `Amount` für alle Länder summieren, die mit genau einem bestimmten Produkt verknüpft sind.

  * `Sum({<Product={"=Count(Amount)>3"}>}Amount)`

    `Amount` für alle Länder summieren, die mehr als drei Transaktionen in den Daten enthalten.

Modifikatoren für Auswahlformeln mit Formelsuchen

Modifikatoren für Auswahlformeln mit Formelsuchen

Modifikatoren für Auswahlformeln mit Formelsuchen ![Diagrammformeln mit Formelsuchen.](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_expression_search.png)

| Beispiele | Ergebnisse |
| --- | --- |
| sum( {$–1&lt;Product = {“\*Internal\*”, “\*Domestic\*”}&gt;} Sales ) | Liefert den Umsatz für die aktuelle Auswahl, aber ohne alle Datensätze mit Produktnamen, die 'Internal' oder 'Domestic' enthalten. |
| sum( {$&lt;Customer = {“=Sum({1&lt;Year = {2007}&gt;} Sales ) &gt; 1000000”}&gt;} Sales ) | Liefert den Umsatz für die aktuelle Auswahl, aber mit einer geänderten Auswahl im Feld 'Customer'. Nur Kunden, die im Jahr 2007 Umsätze &gt; 1.000.000 hatten, werden berücksichtigt. |