Saltar al contenido principal Skip to complementary content

Modificadores de conjunto con operadores de conjunto

Los operadores de conjuntos se utilizan para incluir, excluir o intersectar diferentes conjuntos de elementos. Combinan los diferentes métodos para definir conjuntos de elementos.

Los operadores son los mismos que los utilizados para los identificadores 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.

Por ejemplo, los dos modificadores siguientes definen el mismo conjunto de valores de campo:

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

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

Ambas expresiones seleccionan 1997 y los años que empiezan por 20. En otras palabras, esta es la unión de las dos condiciones.

Los operadores de conjuntos también permiten definiciones más complejas. Por ejemplo:

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

Esta expresión seleccionará los mismos años que los anteriores, pero además excluirá el año 2000.

Para más información, vea Operadores de conjunto.

Ejemplos: Expresiones de gráfico para modificadores de conjuntos con operadores de conjuntos

Ejemplos Resultados
sum( {$<Product = Product + {OurProduct1} – {OurProduct2} >} Sales ) Devuelve las ventas de la selección actual, pero con el producto "OurProduct1" agregado a la lista de productos seleccionados y "OurProduct2" eliminado de la lista de productos seleccionados.
sum( {$<Year = Year + ({“20*”,1997} – {2000}) >} Sales )

Devuelve las ventas de la selección actual, pero con selecciones adicionales en el campo “Year”: 1997 y todos los que comienzan por "20", excepto el 2000.

Observe que si se incluye 2000 en la selección actual, se incluirá todavía tras la modificación.

sum( {$<Year = (Year + {“20*”,1997}) – {2000} >} Sales )

Devuelve prácticamente lo mismo que el anterior, pero en este caso se excluirá el 2000, incluso si estuviera inicialmente incluido en la selección actual. El ejemplo muestra la importancia de utilizar en ocasiones los paréntesis, que ayudan a definir un orden de prioridad.

sum( {$<Year = {“*”} – {2000}, Product = {“*bearing*”} >} Sales )

Devuelve las ventas de la selección actual, pero con una nueva selección en "Year": todos los años excepto 2000; y solo para los productos que contienen la cadena "bearing" (rodamiento).