# Modificadores de conjunto com operadores de conjunto

Operadores de conjunto são usados para incluir, excluir ou cruzar diferentes conjuntos de elementos. Eles combinam os diferentes métodos para definir conjuntos de elementos.

Os operadores são iguais aos usados para identificadores de conjunto.

Operadores

| Operador | Descrição |
| --- | --- |
| `+` | União. Essa operação binária retorna um conjunto que consiste nos registros ou elementos que pertencem a qualquer um dos dois operandos de conjunto. |
| `-` | Exclusão. Essa operação binária retorna um conjunto que consiste nos registros ou elementos que pertencem ao primeiro, mas não ao outro dos dois operandos de conjunto. Além disso, quando usada como um operador unário, ela retorna o conjunto complementar. |
| `*` | Interseção. Essa operação binária retorna um conjunto que consiste nos registros ou elementos que pertencem a ambos os operandos de conjunto. |
| `/` | Diferença simétrica `(XOR)`. Essa operação binária retorna um conjunto que consiste nos registros ou elementos que pertencem a um dos operandos de conjunto, mas não a ambos. |

Por exemplo, os dois modificadores a seguir definem o mesmo conjunto de valores de campo:

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

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

Ambas as expressões selecionam `1997` e os anos que começam com `20`. Em outras palavras, essa é a união das duas condições.

Operadores de conjunto também permitem definições mais complexas. Por exemplo:

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

Essa expressão selecionará os mesmos anos que os anteriores, mas, além disso, excluirá o ano `2000`.

Para obter mais informações, consulte [Operadores de conjunto](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-operators.htm).

## Exemplos: expressões de gráfico para modificadores de conjunto com operadores de conjunto

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-set-operators.htm)

#### Exemplos - expressões de gráfico

Script de carregamento

Carregue os seguintes dados como um carregamento inline no editor de carregamento de dados para criar os exemplos de expressão de gráfico abaixo.

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

Para obter mais informações sobre como usar carregamentos inline, consulte [Usando carregamentos inline para carregar dados](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Expressões de gráfico

Crie uma tabela em uma pasta do Qlik Sense com as seguintes expressões de gráfico.

Tabela - Modificadores de conjunto com operadores de conjunto

| País | 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) |
| --- | --- | --- | --- | --- |
| Totais | 41 | 9 | 28 | 17 |
| Canadá | 14 | 0 | 14 | 0 |
| República Tcheca | 10 | 9 | 10 | 0 |
| França | 4 | 0 | 4 | 4 |
| Alemanha | 13 | 0 | 0 | 13 |

Explicação

* Dimensões:

  * `Country`

* Medidas:

  * `Sum(Amount)`

    Soma `Amount`, sem expressão de conjunto.

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

    Soma `Amount` para todos os anos depois de `2018`, exceto `2020`.

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

    Soma `Amount` para todos os países, exceto `Germany`. Observe o operador de exclusão unário.

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

    Soma `Amount` para `Germany` e todos os países associados ao produto `Nut`.

Modificadores de conjunto com operadores de conjunto

Modificadores de conjunto com operadores de conjunto

Modificadores de conjunto com operadores de conjunto ![Modificadores de conjunto com operadores de conjunto.](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_set_operators.png)

Para obter mais informações sobre expressões, consulte [Usando expressões em visualizações](https://help.qlik.com/pt-BR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm).

| Exemplos | Resultados |
| --- | --- |
| sum( {$&lt;Product = Product + {OurProduct1} – {OurProduct2} &gt;} Sales ) | Retorna as vendas da seleção atual, mas com o produto “OurProduct1” adicionado à lista de produtos selecionados e “OurProduct2” removido da lista de produtos selecionados. |
| sum( {$&lt;Year = Year + ({“20\*”,1997} – {2000}) &gt;} Sales ) | Retorna as vendas da seleção atual, mas com seleções adicionais no campo “Year”: 1997 e todos os anos que começam com “20”, exceto o ano 2000.<br><br>Observe que se 2000 estivesse incluído na seleção atual, ele continuaria incluído após a modificação. |
| sum( {$&lt;Year = (Year + {“20\*”,1997}) – {2000} &gt;} Sales ) | Retorna quase o mesmo resultado acima, mas aqui o ano 2000 será excluído, mesmo se estivesse inicialmente incluído na seleção atual. O exemplo mostra a importância da utilização de parênteses em alguns casos, para definir uma ordem de precedência. |
| sum( {$&lt;Year = {“\*”} – {2000}, Product = {“\*bearing\*”} &gt;} Sales ) | Retorna as vendas da seleção atual, mas com uma nova seleção em “Year”: todos os anos exceto o ano 2000; e somente para produtos que contêm a palavra 'suporte'. |