Modificadores de conjunto com operadores de conjunto implícitos
A maneira padrão de escrever seleções em um modificador de conjunto é usar um sinal de igual. Por exemplo:
Year = {">2015"}
A expressão à direita do sinal de igual no modificador de conjunto é chamada de conjunto de elementos. Ela define um conjunto de valores de campo distintos, em outras palavras, uma seleção.
Essa notação define uma nova seleção, desconsiderando a seleção atual no campo. Portanto, se o identificador do conjunto contiver uma seleção nesse campo, a seleção antiga será substituída por aquela do conjunto de elementos.
Quando você quiser basear sua seleção na seleção atual no campo, precisará usar uma expressão diferente
Por exemplo, se quiser respeitar a seleção antiga e adicionar o requisito de que o ano seja posterior a 2015, escreva o seguinte:
Year = Year * {">2015"}
O asterisco é um operador de conjunto que define uma interseção, então você obterá a interseção entre a seleção atual em Year e o requisito adicional de que o ano seja posterior a 2015. Uma maneira alternativa de escrever isso é:
Year *= {">2015"}
Ou seja, o operador de atribuição (*=) define implicitamente uma interseção.
Da mesma forma, uniões implícitas, exclusões e diferenças simétricas podem ser definidas usando o seguinte: +=, –=, /=
Exemplos: Expressões de gráfico para modificadores de conjunto com operadores de conjunto implícitos
Exemplos | Resultados |
---|---|
sum( {$<Product += {OurProduct1, OurProduct2} >} Sales ) |
Retorna as vendas da seleção atual, mas usando uma união implícita para adicionar os produtos 'OurProduct1' e 'OurProduct2' à lista de produtos selecionados. |
sum( {$<Year += {“20*”,1997} – {2000} >} Sales ) |
Retorna as vendas da seleção atual, mas usando uma união implícita para adicionar um número de anos à seleção: 1997 e todos os anos que começam com "20" – exceto o ano 2000. Observe que se 2000 estivesse incluído na seleção atual, ele continuaria incluído após a modificação. Igual a <Year=Year + ({“20*”,1997}–{2000})>. |
sum( {$<Product *= {OurProduct1} >} Sales ) |
Retorna as vendas da seleção atual, mas somente para a inserção dos produtos atualmente selecionados e do produto OurProduct1. |