Ir para conteúdo principal Pular para conteúdo complementar

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.

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

Exemplos Resultados
sum( {$<Product = Product + {OurProduct1} – {OurProduct2} >} 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( {$<Year = Year + ({“20*”,1997} – {2000}) >} 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.

Observe que se 2000 estivesse incluído na seleção atual, ele continuaria incluído após a modificação.

sum( {$<Year = (Year + {“20*”,1997}) – {2000} >} 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( {$<Year = {“*”} – {2000}, Product = {“*bearing*”} >} 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'.

Esta página ajudou?

Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!