Ir para conteúdo principal

Operadores de conjunto

Operadores de conjunto são usados para incluir, excluir ou cruzar conjuntos de dados. Todos os operadores usam conjuntos como operandos e retornam um conjunto como resultado.

Você pode usar operadores de conjunto em duas situações diferentes:

  • Para executar uma operação de conjunto em identificadores de conjunto, representando conjuntos de registros em dados.

  • Para executar uma operação de conjunto nos conjuntos de elementos, nos valores de campo ou dentro de um modificador de conjunto.

A tabela a seguir mostra os operadores que podem ser usados em expressões 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.

A tabela a seguir mostra exemplos com operadores.

Exemplos com operadores
Exemplo Resultado

Sum ({1-$} Sales)

Retorna as vendas para tudo excluído pela seleção atual.

Sum ({$*BM01} Sales)

Retorna as vendas da interseção entre a seleção e o marcador BM01.

Sum ({-($+BM01)} Sales)

Retorna as vendas excluídas pela seleção e o marcador BM01.

Sum ({$<Year={2009}>+1<Country={'Sweden'}>} Sales)

Retorna as vendas do ano de 2009 associadas às seleções atuais e adiciona o conjunto completo de dados associados ao país Sweden em todos os anos.

Sum ({$<Country={"S*"}+{"*land"}>} Sales)

Retorna as vendas para países que começam com S ou terminam com land.

Consulte também: