Modificadores de conjunto con operadores de conjunto implícitos
La forma estándar de escribir selecciones en un modificador de conjunto es usar un signo igual. Por ejemplo:
Year = {">2015"}
La expresión a la derecha del signo igual en el modificador de conjunto se denomina un conjunto de elementos. Define un conjunto de valores de campo distintos, en otras palabras, una selección.
Esta notación define una nueva selección, sin tener en cuenta la selección actual en el campo. Entonces, si el identificador del conjunto contiene una selección en este campo, la selección anterior será reemplazada por la del conjunto de elementos.
Cuando desee basar su selección en la selección actual del campo, debe utilizar una expresión diferente.
Por ejemplo, si desea respetar la selección anterior y agregar el requisito de que el año sea posterior a 2015, puede escribir lo siguiente:
Year = Year * {">2015"}
El asterisco es un operador de conjunto que define una intersección, por lo que obtendrá la intersección entre la selección actual en Year y el requisito adicional de que el año sea posterior a 2015. Una forma alternativa de escribir esto es la siguiente:
Year *= {">2015"}
Es decir, el operador de asignación (*=) define implícitamente una intersección.
De manera similar, las uniones implícitas, las exclusiones y las diferencias simétricas se pueden definir utilizando los siguientes signos: +=, –=, /=
Ejemplos: Expresiones de gráfico para modificadores de conjuntos con operadores de conjuntos implícitos
Ejemplos | Resultados |
---|---|
sum( {$<Product += {OurProduct1, OurProduct2} >} Sales ) |
Devuelve las ventas de la selección actual, pero utilizando una unión implícita para agregar los productos ''OurProduct1" y "OurProduct2'' a la lista de productos seleccionados. |
sum( {$<Year += {“20*”,1997} – {2000} >} Sales ) |
Devuelve las ventas de la selección actual, pero utilizando una unión implícita para añadir un determinado número de años a la selección: 1997 y todos los que comiencen por "20", excepto el 2000. Observe que si se incluye 2000 en la selección actual, se incluirá todavía tras la modificación. Igual que <Year=Year + ({“20*”,1997}–{2000})>. |
sum( {$<Product *= {OurProduct1} >} Sales ) |
Devuelve las ventas de la selección actual, pero solo para la intersección de los productos actualmente seleccionados y el producto OurProduct1. |