# Modyfikatory zestawu z niejawnymi operatorami zestawu

Standardowym sposobem zapisywania wyborów w modyfikatorze zestawu jest użycie znaku równości. Na przykład:

`Year = {">2015"}`

Wyrażenie po prawej stronie znaku równości w modyfikatorze zestawu nazywa się zestawem elementów. Definiuje ono zestaw odrębnych wartości pól, czyli wybór.

Notacja ta umożliwia definiowanie nowego wyboru z odrzuceniem bieżącego wyboru w danym polu. Jeżeli więc identyfikator zestawu zawiera wybór w tym polu, stary wybór zostanie zastąpiony przez ten z zestawu elementów.

Jeśli chcesz oprzeć swój wybór na bieżącym wyborze w polu, musisz użyć innego wyrażenia

Na przykład, jeśli chcesz uwzględnić stary wybór i dodać wymaganie, że rok jest po 2015, możesz napisać:

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

Gwiazdka jest operatorem zestawu definiującym część wspólną, więc otrzymasz część wspólną bieżącego wyboru w `Year` i dodatkowego wymagania, że rok ma przypadać po `2015`. Alternatywny sposób zapisania tego jest następujący:

`Year *= {">2015"}`

Oznacza to, że operator przypisania (`*=`) niejawnie definiuje część wspólną.

Podobnie można definiować niejawne sumy, części wspólne i różnice symetryczne, używając: `+=`, `–=`, `/=`

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

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

Wyrażenia wykresu z niejawnymi operatorami zestawu

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

Wybierz `Canada` i `Czech Republic` z listy krajów.

Tabela — wyrażenia wykresu z niejawnymi operatorami zestawu

| Kraj | Sum(Amount) | Sum({&lt;Country\*={Canada}&gt;} Amount) | Sum({&lt;Country-={Canada}&gt;} Amount) | Sum({&lt;Country+= {France}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Sumy | 24 | 14 | 10 | 28 |
| Kanada | 14 | 14 | 0 | 14 |
| Czechy | 10 | 0 | 10 | 10 |
| Francja | 0 | 0 | 0 | 4 |

Objaśnienie

* Wymiary:

  * `Country`

* Miary:

  * `Sum(Amount)`

    Suma `Amount` dla bieżącego wyboru. Zauważ, że tylko `Canada` i `Czech Republic` mają wartości niezerowe.

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

    Część wspólna sumy `Amount` dla bieżącego wyboru z wymogiem, aby wartością `Country` było `Canada`. Jeśli `Canada` nie należy do wyboru użytkownika, wyrażenie zestawu zwraca pusty zestaw, a kolumna będzie miała `0` we wszystkich wierszach.

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

    Suma `Amount` dla bieżącego wyboru, ale z uprzednim wykluczeniem `Canada` z wyboru `Country`. Jeśli `Canada` nie należy do wyboru użytkownika, wyrażenie zestawu nie zmieni żadnych liczb.

  * `Sum({<Country+={France}>}Amount)`

    Suma `Amount` dla bieżącego wyboru, ale z uprzednim dodaniem `France` do wyboru `Country`. Jeśli `France` należy już do wyboru użytkownika, wyrażenie zestawu nie zmieni żadnych liczb.

Modyfikatory zestawu z niejawnymi operatorami zestawu

Modyfikatory zestawu z niejawnymi operatorami zestawu

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

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

| Przykłady | Wyniki |
| --- | --- |
| sum( {$&lt;Product += {OurProduct1, OurProduct2} &gt;} Sales ) | Zwraca wartość sprzedaży dla bieżącej selekcji, ale przy użyciu operatora niejawnej sumy dodaje do listy wybranych produktów produktyOurProduct1 i OurProduct2. |
| sum( {$&lt;Year += {“20\*”,1997} – {2000} &gt;} Sales ) | Zwraca wartość sprzedaży dla bieżącej selekcji, ale przy użyciu operatora niejawnej sumy dodaje liczbę lat w selekcji: 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. Działa tak samo jak wyrażenie `<Year=Year + ({“20*”,1997}–{2000})>`. |
| sum( {$&lt;Product \*= {OurProduct1} &gt;} Sales ) | Zwraca wartość sprzedaży dla bieżącej selekcji, ale tylko dla części wspólnej aktualnie wybranych produktów i produktu OurProduct1. |