Modificatori di gruppo con definizioni di valori di campo implicite
Di seguito viene descritto il metodo di definizione di un gruppo di valori di campo utilizzando una definizione di gruppo nidificata.
In tali casi, è necessario utilizzare le funzioni P() e E(), che rappresentano rispettivamente il gruppo di elementi dei valori possibili e dei valori esclusi di un campo. All'interno delle parentesi, è possibile specificare un'espressione di gruppo e un campo, ad esempio P({1} Customer). Queste funzioni non possono essere utilizzate nelle altre espressioni:
Esempi:
Esempio | Risultato |
---|---|
sum( {$<Customer = P({1<Product={‘Shoe’}>} Customer)>} Sales ) |
Restituisce le vendite per la selezione attuale, ma solo i clienti che hanno acquistato il prodotto ‘Shoe’. La funzione di elemento P( ) qui restituisce un elenco di possibili clienti; quelli che sono interessati dalla selezione ‘Shoe’ nel campo Product. |
sum( {$<Customer = P({1<Product={‘Shoe’}>})>} Sales ) |
Restituisce lo stesso risultato riportato in precedenza. Se il campo nella funzione di elemento viene omesso, la funzione restituirà i possibili valori del campo specificato nell'assegnazione esterna. |
sum( {$<Customer = P({1<Product={‘Shoe’}>} Supplier)>} Sales ) |
Restituisce le vendite per la selezione attuale, ma solo i clienti che hanno fornito il prodotto ‘Shoe’. La funzione di elemento P( ) qui restituisce un elenco di possibili fornitori; quelli che sono interessati dalla selezione ‘Shoe’ nel campo Product. L'elenco di fornitori viene utilizzato come selezione nel campo Customer. |
sum( {$<Customer = E({1<Product={‘Shoe’}>})>} Sales ) |
Restituisce le vendite per la selezione attuale, ma solo i clienti che non hanno mai acquistato il prodotto ‘Shoe’. La funzione di elemento E( ) qui restituisce l'elenco di clienti esclusi; quelli che sono esclusi dalla selezione ‘Shoe’ nel campo Product. |