# Modificadores de conjunto com operadores de conjunto implícitos

A maneira padrão de escrever seleções em um modificador de conjunto é usar um sinal de igual. Por exemplo:

`Year = {">2015"}`

A expressão à direita do sinal de igual no modificador de conjunto é chamada de conjunto de elementos. Ela define um conjunto de valores de campo distintos, em outras palavras, uma seleção.

Essa notação define uma nova seleção, desconsiderando a seleção atual no campo. Portanto, se o identificador do conjunto contiver uma seleção nesse campo, a seleção antiga será substituída por aquela do conjunto de elementos.

Quando você quiser basear sua seleção na seleção atual no campo, precisará usar uma expressão diferente

Por exemplo, se quiser respeitar a seleção antiga e adicionar o requisito de que o ano seja posterior a 2015, escreva o seguinte:

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

O asterisco é um operador de conjunto que define uma interseção, então você obterá a interseção entre a seleção atual em `Year` e o requisito adicional de que o ano seja posterior a `2015`. Uma maneira alternativa de escrever isso é:

`Year *= {">2015"}`

Ou seja, o operador de atribuição (`*=`) define implicitamente uma interseção.

Da mesma forma, uniões implícitas, exclusões e diferenças simétricas podem ser definidas usando o seguinte: `+=`, `–=`, `/=`

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

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

Expressões de gráfico com operadores de conjunto implícitos

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

Selecione `Canada` e `Czech Republic` em uma lista de países.

Tabela - Expressões de gráfico com operadores de conjunto implícitos

| País | Sum(Amount) | Sum({&lt;Country\*={Canada}&gt;} Amount) | Sum({&lt;Country-={Canada}&gt;} Amount) | Sum({&lt;Country+= {France}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totais | 24 | 14 | 10 | 28 |
| Canadá | 14 | 14 | 0 | 14 |
| República Tcheca | 10 | 0 | 10 | 10 |
| França | 0 | 0 | 0 | 4 |

Explicação

* Dimensões:

  * `Country`

* Medidas:

  * `Sum(Amount)`

    Soma `Amount` para a seleção atual. Observe que apenas `Canada` e `Czech Republic` têm valores diferentes de zero.

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

    Soma `Amount` para a seleção atual, cruzada com o requisito de que `Country` seja `Canada`. Se `Canada` não fizer parte da seleção do usuário, a expressão de conjunto retornará um conjunto vazio, e a coluna terá `0` em todas as linhas.

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

    Soma `Amount` para a seleção atual, mas primeiro exclui `Canada` da seleção `Country`. Se `Canada` não fizer parte da seleção do usuário, a expressão de conjunto não mudará nenhum número.

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

    Soma `Amount` para a seleção atual, mas primeiro adiciona `France` à seleção `Country`. Se `France` já fizer parte da seleção do usuário, a expressão de conjunto não mudará nenhum número.

Modificadores de conjunto com operadores de conjunto implícitos

Modificadores de conjunto com operadores de conjunto implícitos

Modificadores de conjunto com operadores de conjunto implícitos ![Modificadores de conjunto com operadores de conjunto implícitos.](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_implicit_set_operators.png)

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

| Exemplos | Resultados |
| --- | --- |
| sum( {$&lt;Product += {OurProduct1, OurProduct2} &gt;} Sales ) | Retorna as vendas da seleção atual, mas usando uma união implícita para adicionar os produtos 'OurProduct1' e 'OurProduct2' à lista de produtos selecionados. |
| sum( {$&lt;Year += {“20\*”,1997} – {2000} &gt;} Sales ) | Retorna as vendas da seleção atual, mas usando uma união implícita para adicionar um número de anos à seleção: 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. Igual a `<Year=Year + ({“20*”,1997}–{2000})>`. |
| sum( {$&lt;Product \*= {OurProduct1} &gt;} Sales ) | Retorna as vendas da seleção atual, mas somente para a inserção dos produtos atualmente selecionados e do produto OurProduct1. |