Riferimenti: Espressioni booleane
Un'espressione booleana è un'espressione che restituisce vero o falso. È possibile utilizzare il linguaggio delle espressioni Prism per scrivere espressioni booleane in:
- Filtrare le espressioni. Utilizzare la modalità Avanzata quando si configura una fase Filtro set di dati.
- Espressioni di regole di esempio personalizzate Utilizzare la modalità avanzata quando si configura una regola per l'esempio personalizzato del set di dati.
- Campi calcolati di Prism Esempio: utilizzare un'espressione booleana nella funzione CASE.
Il formato tipico di un'espressione booleana è:
field_namecomparison_operatorcomparison_value
Il valore di confronto deve essere dello stesso tipo di campo del campo nell'espressione.
È anche possibile utilizzare operatori logici (come AND e OR) o aritmetici (come + o /) per definire espressioni più complesse.
Quando il nome del campo include uno spazio o un carattere speciale, racchiudere il nome del campo tra parentesi quadre:
[ticker symbol]
.Quando il valore di confronto riguarda un tipo di campo Testo, racchiudere il valore tra virgolette doppie (""). Esempio:
[Zip Code] = "94111-5224"
Commenti nelle espressioni
È possibile inserire commenti a una o più righe in qualsiasi posizione all'interno di un'espressione Prism. Tutto il testo tra i seguenti caratteri viene considerato come commenti: /* */
I valori dei dati non vengono considerati come commenti se si racchiudono questi caratteri e il commento tra virgolette doppie.
Esempi di campi di testo
[movie title] LIKE ("* and the*") [contingent workers] IN ("Larry", "Curly", "Moe") schedule NOT IN ("Saturday", "Sunday") status IS NOT NULL
Esempi di campi numerici e valuta
TO_STRING([zip code]) LIKE("94*") [sale price] < 50.00 age >= 21 ((EXTRACT_AMOUNT([Total Sales]) > 1000) AND (EXTRACT_CODE_TEXT([Total Sales]) == "USD"))
Esempi di campi data
[purchase date] BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z [graduation] >= 1990-01-01
Esempi di campi con istanza e istanza multipla
INSTANCE_IS_SUPERSET_OF([Cost Center - Manager], [Cost Center]) [Cost Center] IS EMPTY [Journal Lines] IS NOT NULL [Cost Center 1] != [Cost Center 2] NOT INSTANCE_EQUALS([Cost Center 1], [Cost Center 2]) INSTANCE_CONTAINS_ANY([Regions], "070b0d082eee44e1928c808cc739b35f", "f4c49debb3dc483baa8707dfe683503c")
Espressioni booleane nei campi di tipo data
Le espressioni booleane nei campi di tipo Data devono essere in uno dei seguenti formati:
yyyy-MM-ddTHH:mm:ss:SSSZyyyy-MM-dd
Non racchiudere tra virgolette i valori di confronto per i campi Data e non utilizzare altri segni di punteggiatura.
Quando si specifica un intervallo di date, scrivere sempre prima la data precedente.
Se l'espressione booleana è una versione abbreviata del formato completo, ai valori non inclusi viene assegnato un valore pari a zero (0). Esempio: l'espressione
BETWEEN 2019-06-01 AND 2019-07-31
è equivalente alla seguente espressione:BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z
L'espressione precedente non include valori del 31 luglio 2019. Per includere i valori del 31 luglio 2019, utilizzare
BETWEEN 2019-06-01 AND 2019-08-01
. Espressioni booleane nei campi del tipo di valuta
I campi di tipo valuta nelle espressioni booleane devono essere in un formato riconosciuto dal sistema. Se un campo Valuta contiene un valore che non soddisfa questi requisiti, il sistema considera il valore NULL.
È possibile utilizzare più codici valuta. Esempio:
((EXTRACT_CODE_TEXT([Annual Salary]) == "EUR") AND (EXTRACT_AMOUNT([Annual Salary]) >= 90000)) OR ((EXTRACT_CODE_TEXT([Annual Salary]) == "USD") AND (EXTRACT_AMOUNT([Annual Salary]) >= 100000))