# Modyfikatory zestawów z operatorami zestawów

Operatory zestawów służą do uwzględniania, wykluczania albo tworzenia części wspólnych zestawów danych. Łączą one różne metody definiowania zestawów elementów.

Operatory są takie same jak te używane do identyfikatorów zestawu.

Operatory

| Operator | Opis |
| --- | --- |
| `+` | Suma. Operacja dwuargumentowa zwracająca zestaw zawierający wszystkie rekordy lub elementy, które należą do któregokolwiek z dwóch zestawów wejściowych. |
| `-` | Wykluczenie. Operacja dwuargumentowa zwracająca zestaw zawierający wszystkie rekordy lub elementy, które należą do pierwszego, a nie należą do drugiego z dwóch zestawów wejściowych. W przypadku użycia jako operator jednoargumentowy zwraca dopełnienie zestawu wejściowego. |
| `*` | Część wspólna. Operacja dwuargumentowa zwracająca zestaw zawierający wszystkie rekordy lub elementy, które należą do obu zestawów wejściowych. |
| `/` | Różnica symetryczna `(XOR)`. Operacja dwuargumentowa zwracająca zestaw zawierający wszystkie rekordy lub elementy, które należą do jednego, ale nie obu zestawów wejściowych. |

Na przykład następujące dwa modyfikatory definiują ten sam zestaw wartości pól:

* `<Year = {1997, "20*"}>`

* `<Year = {1997} + {"20*"}>`

Oba wyrażenia wybierają rok `1997` i lata zaczynające się od `20`. Innymi słowy jest to suma dwóch warunków.

Operatory zestawów umożliwiają również tworzenie bardziej złożonych definicji. Na przykład:

`<Year = {1997, "20*"} - {2000}>`

Wyrażenie to wybierze te same lata co powyżej, ale dodatkowo wykluczy rok `2000`.

Więcej informacji zawiera temat [Operatory zestawów](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-operators.htm).

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-set-operators.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/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Wyrażenia wykresu

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

Tabela — modyfikatory zestawów z operatorami zestawów

| Kraj | Sum(Amount) | Sum({&lt;Year={"&gt;2018"}-{2020}&gt;} Amount) | Sum({&lt;Country=-{Germany}&gt;} Amount) | Sum({&lt;Country={Germany}+P({&lt;Product={Nut}&gt;}Country)&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Sumy | 41 | 9 | 28 | 17 |
| Kanada | 14 | 0 | 14 | 0 |
| Czechy | 10 | 9 | 10 | 0 |
| Francja | 4 | 0 | 4 | 4 |
| Niemcy | 13 | 0 | 0 | 13 |

Objaśnienie

* Wymiary:

  * `Country`

* Miary:

  * `Sum(Amount)`

    Suma `Amount` bez wyrażenia zestawu.

  * `Sum({<Year={">2018"}-{2020}>}Amount)`

    Suma `Amount` za wszystkie lata po `2018`, z wyjątkiem `2020`.

  * `Sum({<Country=-{Germany}>}Amount)`

    Suma `Amount` dla wszystkich krajów z wyjątkiem `Germany`. Zwróć uwagę na jednoargumentowy operator wykluczenia.

  * `Sum({<Country={Germany}+P({<Product={Nut}>}Country)>}Amount)`

    Suma `Amount` dla `Germany` i wszystkich krajów powiązanych z produktem `Nut`.

Modyfikatory zestawów z operatorami zestawów

Modyfikatory zestawów z operatorami zestawów

Modyfikatory zestawów z operatorami zestawów ![Modyfikatory zestawów z operatorami zestawów.](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_set_operators.png)

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

| Przykłady | Wyniki |
| --- | --- |
| sum( {$&lt;Product = Product + {OurProduct1} – {OurProduct2} &gt;} Sales ) | Zwraca wartość sprzedaży dla bieżącej selekcji, ale po dodaniu produktu OurProduct1 do listy wybranych produktów, a usunięciu z niej produktu OurProduct2. |
| sum( {$&lt;Year = Year + ({“20\*”,1997} – {2000}) &gt;} Sales ) | Zwraca wartość sprzedaży dla bieżącej selekcji, ale z dodatkowymi wyborami w polu „Year”: 1997 i wszystkie lata zaczynające się na „20”, ale nie sam rok 2000.<br><br>Jeśli jednak rok 2000 jest uwzględniony w bieżącej selekcji, to po zastosowaniu modyfikacji będzie nadal uwzględniony. |
| sum( {$&lt;Year = (Year + {“20\*”,1997}) – {2000} &gt;} Sales ) | Zwraca prawie ten sam wynik, co wyrażenie w poprzednim przykładzie, ale w tym przypadku rok 2000 zostanie wykluczony, nawet jeśli początkowo zawierał się w początkowej selekcji. Ten przykład ilustruje, jak ważne w niektórych przypadkach mogą być nawiasy określające pierwszeństwo. |
| sum( {$&lt;Year = {“\*”} – {2000}, Product = {“\*bearing\*”} &gt;} Sales ) | Zwraca wartość sprzedaży dla bieżącego wyboru ale z nowym wyborem w polu „Year”: wszystkie lata poza rokiem 2000 i tylko dla produktów zawierających ciąg „bearing”. |