Vai al contenuto principale

Operatori set

Gli operatori set sono utilizzati per includere, escludere o intersecare serie di dati. Tutti gli operatori utilizzano i gruppi come operandi e restituiscono un gruppo come risultato.

È possibile utilizzare gli operatori set in due situazioni diverse:

  • Per eseguire un'operazione set sugli identificatori set, rappresentando i set di record nei dati.

  • Per eseguire un'operazione sui set di elementi, sui valori di campo o all'interno di un modificatore set.

La tabella seguente mostra gli operatori utilizzabili nelle espressioni set.

Operatori
Operatore Descrizione
+ Unione. Questa operazione binaria restituisce un gruppo costituito dai record o dagli elementi che appartengono a uno qualsiasi dei due operandi set.
- Esclusione. Questa operazione binaria restituisce un gruppo costituito dai record o dagli elementi che appartengono solo al primo dei due operandi set e non al secondo. Inoltre, se utilizzata come operatore unario, restituisce il gruppo complementare.
* Intersezione. Questa operazione binaria restituisce un gruppo costituito dai record o dagli elementi che appartengono a entrambi gli operandi set.
/ Differenza simmetrica (XOR). Questa operazione binaria restituisce un gruppo costituito dai record o dagli elementi che appartengono a uno dei due operandi set, ma non a entrambi.

La tabella seguente mostra esempi con operatori.

Esempi con operatori
Esempio Risultato

Sum ({1-$} Sales)

Restituisce le vendite per tutto ciò che è escluso dalla selezione corrente.

Sum ({$*BM01} Sales)

Restituisce le vendite per l'intersezione tra la selezione e il preferito BM01.

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

Restituisce le vendite escluse dalla selezione e dal preferito BM01.

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

Restituisce le vendite per l'anno 2009 associate alle selezioni correnti e aggiunge la serie di dati completa associata al paese Sweden per tutti gli anni.

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

Restituisce le vendite per i paesi che iniziano con S o terminano con land.

Vedere anche: