Modificadores de conjunto con operadores de conjunto
La selección dentro de un campo puede definirse empleando operadores de conjunto y trabajando en diversos conjuntos de elementos. Por ejemplo: el modificador <Year = {"20*", 1997} - {2000}> seleccionará todos los años que comienzan por “20” además de “1997”, excepto “2000”.
Ejemplos y resultados:
Ejemplo | Resultado |
---|---|
sum( {$<Product = Product + {OurProduct1} – {OurProduct2} >} Sales ) | Devuelve las ventas de la selección actual, pero con el producto "OurProduct1" añadido 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 comiencen por “20” – pero no 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 el 2000; y solo para productos que contengan la cadena ‘bearing’. |