# Modyfikatory zestawów z wyszukiwaniami

Możesz tworzyć zestawy elementów przez wyszukiwanie z modyfikatorami zestawów.

Na przykład:

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

Wyszukiwania powinny być zawsze ujęte w cudzysłowy, nawiasy kwadratowe lub akcenty słabe. Możesz użyć listy zawierającej kombinację ciągów literałów (pojedyncze cudzysłowy) i wyszukiwań (podwójne cudzysłowy). Na przykład:

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

## Wyszukiwania tekstowe

W wyszukiwaniach tekstowych można używać symboli wieloznacznych i innych:

* Gwiazdka (\*) oznacza dowolną liczbę znaków.

* Znak zapytania (?) oznacza pojedynczy znak.

* Akcent cyrkumfleksowy (^) oznacza początek słowa.

Na przykład:

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

  Dopasuj wszystkie kraje zaczynające się na `C` lub kończące na `land`.

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

  Spowoduje to dopasowanie do wszystkich krajów mających w nazwie słowo zaczynające się na `z`, takich jak `New Zealand`.

## Wyszukiwania liczbowe

Możesz prowadzić wyszukiwania liczbowe, korzystając z tych operatorów relacji: `>`, `>=`, `<`, `<=`

Wyszukiwanie liczbowe zawsze zaczyna się od jednego z tych operatorów. Na przykład:

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

  Dopasowanie do roku 2016 i kolejnych lat.

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

  Dopasowanie do wszystkich dat w 2015 roku. Zwróć uwagę na składnię do opisu zakresu czasu między dwiema datami. Format daty musi odpowiadać formatowi daty w danym polu.

## Wyszukiwania według wyrażenia

Do bardziej zaawansowanych wyszukiwań możesz użyć wyszukiwania według wyrażenia. Agregacja jest obliczana dla każdej wartości pola w polu wyszukiwania. Zostaną wybrane wszystkie wartości, dla których wyrażenie wyszukiwania zwraca wartość Prawda.

Wyszukiwanie według wyrażenia zawsze zaczyna się znakiem równości: `=`

Na przykład:

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

Spowoduje to zwrócenie wszystkich klientów o wartości sprzedaży większej niż 1000. `Sum(Sales)` oblicza się na podstawie bieżącego wyboru. Oznacza to, że jeśli masz wybór w innym polu, takim jak pole `Product`, otrzymasz klientów, którzy spełnili warunek sprzedaży tylko w przypadku wybranych produktów.

Jeśli chcesz, aby warunek był niezależny od wyboru, musisz użyć analizy zestawu wewnątrz ciągu wyszukiwania. Na przykład:

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

Wyrażenia po znaku równości będą interpretowane jako wartość logiczna. Oznacza to, że jeśli zwrócona zostanie inna wartość, każda niezerowa liczba zostanie zinterpretowana jako prawda, podczas gdy zero i ciągi znaków zostaną zinterpretowane jako fałsz.

## Cudzysłowy

Użyj znaków cudzysłowu, gdy ciągi wyszukiwania zawierają spacje albo znaki specjalne. Pojedyncze cudzysłowy implikują dosłowne dopasowanie z rozróżnianiem wielkości liter, z pojedynczą wartością pola. Podwójne cudzysłowy implikują dopasowanie bez rozróżniania wielkości liter, potencjalnie z wieloma wartościami pola.

Na przykład:

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

  Dopasowanie tylko do `New Zealand`.

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

  Dopasowanie do `New Zealand`, `NEW ZEALAND` i `new zealand`

Cudzysłowy podwójne można zastąpić nawiasami kwadratowymi lub akcentami słabymi.

Więcej informacji zawiera temat [Wyszukiwanie w obrębie selekcji lub wizualizacji](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/SelectionsToolbar/search-selections.htm).

InformacjaW poprzednich wersjach Qlik Sense cudzysłowy pojedyncze nie były odróżniane od podwójnych i wszystkie ciągi w cudzysłowach były traktowane jak wyszukiwania. W celu zachowania zgodności z poprzednimi wersjami aplikacje utworzone w starszych wersjach Qlik Sense nadal będą działać tak samo, jak w poprzednich wersjach. Aplikacje utworzone w Qlik Sense w wersji z listopada 2017 lub w nowszych wersjach uwzględniają różnice między tymi dwoma typami cudzysłowów.

## Przykłady: wyrażenia wykresu dla modyfikatorów zestawu z wyszukiwaniami

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

#### Przykłady — wyrażenia wykresu

Skrypt ładowania

Załaduj następujące dane w edytorze ładowania danych jako ładowanie wbudowane, aby utworzyć poniższe przykłady wyrażeń wykresu:

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

Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat [Używanie wbudowanych ładowań do ładowania danych](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Przykład 1: wyrażenia wykresu z wyszukiwaniami tekstowymi

Utwórz tabelę w arkuszu Qlik Sense z następującymi wyrażeniami wykresu

Tabela — modyfikatory zestawów z wyszukiwaniami tekstowymi

| Kraj | Suma (Kwota) | Suma({&lt;Kraj={"C\*"}&gt;} Kwota) | Suma({&lt;Kraj={"\*^R\*"}&gt;} Kwota) | Suma({&lt;Produkt={"\*bolt\*"}&gt;} Kwota) |
| --- | --- | --- | --- | --- |
| Sumy | 41 | 24 | 10 | 26 |
| Kanada | 14 | 14 | 0 | 8 |
| Czechy | 10 | 10 | 10 | 4 |
| Francja | 4 | 0 | 0 | 1 |
| Niemcy | 13 | 0 | 0 | 13 |

Objaśnienie

* Wymiary:

  * `Country`

* Miary:

  * `Sum(Amount)`

    Suma `Amount` bez wyrażenia zestawu.

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

    Suma `Amount` dla wszystkich krajów o nazwach rozpoczynających się od `C`, takich jak `Canada` i `Czech Republic`.

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

    Suma `Amount` dla wszystkich krajów mających w nazwie słowo zaczynające się od `R`, takich jak `Czech Republic`.

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

    Suma `Amount` dla wszystkich produktów zawierających ciąg `bolt`, takich jak `Bolt` i `Anchor bolt`.

Modyfikatory zestawów z wyszukiwaniami tekstowymi

Modyfikatory zestawów z wyszukiwaniami tekstowymi

Modyfikatory zestawów z wyszukiwaniami tekstowymi ![Wyrażenia wykresu z wyszukiwaniami tekstowymi.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_text_search.png)

Więcej informacji o wyrażeniach zawiera temat [Używanie wyrażeń w wizualizacjach](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm).

Przykład 2: wyrażenia wykresu z wyszukiwaniami liczbowymi

Utwórz tabelę w arkuszu Qlik Sense z następującymi wyrażeniami wykresu

Tabela — modyfikatory zestawów z wyszukiwaniami liczbowymi

| Kraj | Suma (Kwota) | 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) |
| --- | --- | --- | --- | --- |
| Sumy | 41 | 10 | 16 | 16 |
| Kanada | 14 | 8 | 8 | 0 |
| Czechy | 10 | 0 | 6 | 1 |
| Francja | 4 | 2 | 2 | 2 |
| Niemcy | 13 | 0 | 0 | 13 |

Objaśnienie

* Wymiary:

  * `Country`

* Miary:

  * `Sum(Amount)`

    Suma `Amount` bez wyrażenia zestawu.

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

    Suma `Amount` za wszystkie lata po `2019`.

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

    Suma `Amount` dla wszystkich dat od `2019-07-01` i późniejszych. Format daty w wyszukiwaniu musi być zgodny z formatem pola.

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

    Suma `Amount` dla wszystkich dat od `4/1/2018` do `12/31/2018`, w tym dat rozpoczęcia i zakończenia. Format dat w wyszukiwaniu musi być zgodny z formatem pola.

Modyfikatory zestawów z wyszukiwaniami liczbowymi

Modyfikatory zestawów z wyszukiwaniami liczbowymi

Modyfikatory zestawów z wyszukiwaniami liczbowymi ![Wyrażenia wykresu z wyszukiwaniami liczbowymi.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_numeric_search.png)

Przykład 3: wyrażenia wykresu z wyszukiwaniami według wyrażenia

Utwórz tabelę w arkuszu Qlik Sense z następującymi wyrażeniami wykresu

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 |

Objaśnienie

* Wymiary:

  * `Country`

* Miary:

  * `Sum(Amount)`

    Suma `Amount` bez wyrażenia zestawu.

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

    Suma `Amount` dla wszystkich krajów, których zagregowana suma `Amount` jest większa niż `10`.

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

    Suma `Amount` dla wszystkich krajów powiązanych z dokładnie jednym odrębnym produktem.

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

    Suma `Amount` dla wszystkich krajów, które mają więcej niż trzy transakcje w danych.

Modyfikatory zestawów z wyszukiwaniami według wyrażenia

Modyfikatory zestawów z wyszukiwaniami według wyrażenia

Modyfikatory zestawów z wyszukiwaniami według wyrażenia ![Wyrażenia wykresu z wyszukiwaniami według wyrażenia.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_expression_search.png)

| Przykłady | Wyniki |
| --- | --- |
| sum( {$–1&lt;Product = {“\*Internal\*”, “\*Domestic\*”}&gt;} Sales ) | Zwraca wartość sprzedaży dla bieżącego wyboru bez uwzględnienia transakcji dotyczących produktów, których nazwy zawierają ciąg „Internal” lub „Domestic”. |
| sum( {$&lt;Customer = {“=Sum({1&lt;Year = {2007}&gt;} Sales ) &gt; 1000000”}&gt;} Sales ) | Zwraca wartość sprzedaży dla bieżącej selekcji, ale z nową selekcją w polu Customer: tylko klienci, którzy w 2007 r. odnotowali sprzedaż w wysokości większej niż 1000000. |