Saltar al contenido principal

Operadores de conjunto

Los operadores de conjuntos se utilizan para incluir, excluir o intersectar conjuntos de datos. Todos los operadores emplean conjuntos como operandos y devuelven un conjunto como resultado.

Puede utilizar operadores de conjuntos en dos situaciones diferentes:

  • Para realizar una operación de conjunto en identificadores de conjunto, que representan conjuntos de registros en datos.

  • Para realizar una operación de conjunto en los conjuntos de elementos, en los valores de campo o dentro de un modificador de conjunto.

La tabla siguiente muestra los operadores que se pueden usar en expresiones de conjuntos.

Operadores
Operador Descripción
+ Unión. Esta operación binaria devuelve un conjunto compuesto por los registros o elementos que pertenecen a cualquiera de los dos operandos de conjunto.
- Exclusión. Esta operación binaria devuelve un conjunto formado por los registros o elementos que pertenecen al primero, pero no al segundo, de los operandos de conjunto. Además, cuando se emplee como operador unario, devuelve el otro conjunto complementario.
* Intersección. Esta operación binaria devuelve un conjunto compuesto por los registros o elementos que pertenecen a los dos operandos de conjunto.
/ Diferencia simétrica (XOR). Esta operación binaria devuelve un conjunto formado por los registros o elementos que pertenecen a cualquiera de los dos operandos del conjunto, pero no a ambos.

La tabla siguiente muestra ejemplos con operadores.

Ejemplos con operadores
Ejemplo Resultado

Sum ({1-$} Sales)

Devuelve las ventas de todo lo excluido por la selección actual.

Sum ({$*BM01} Sales)

Devuelve las ventas de la intersección entre la selección y el marcador BM01.

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

Devuelve las ventas excluidas por la selección y el marcador BM01.

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

Devuelve las ventas del año 2009 asociadas con las selecciones actuales y agrega el conjunto completo de datos asociados con el país Sweden en todos los años.

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

Devuelve las ventas de los países que comienzan por S o terminan por land.

Vea también: