Espressioni nello script
Le espressioni possono essere utilizzate sia nell'istruzione LOAD sia nell'istruzione SELECT. La sintassi e le funzioni descritte in questa sezione riguardano l'istruzione LOAD e non l'istruzione SELECT poiché quest'ultima viene interpretata dal driver
Le espressioni sono costituite da funzioni, campi e operatori, combinati in una sintassi.
Tutte le espressioni in uno script di QlikView restituiscono un numero e/o una stringa, a seconda di quale dei due risultati è appropriato. Le funzioni logiche e gli operatori restituiscono 0 per
La sintassi generale di un'espressione è:
expression ::= (constant | constant | | |
fieldref | | | |
operator1 expression | | | |
expression operator2 expression | | | |
function | | | |
( expression ) | ) |
dove:
constant è una stringa (un testo, una data o un'ora) racchiusa tra virgolette singole diritte o un numero. Le costanti sono scritte senza separatore delle migliaia e con un punto decimale come separatore dei decimali.
fieldref è un nome di campo della tabella caricata.
operator1 è un operatore unario (che agisce su un'unica espressione, quella a destra).
operator2 è un operatore binario (che agisce su due espressioni, una per ogni lato).
function ::= functionname( parameters)
parameters ::= expression { , expression }
Il numero e la tipologia dei parametri non sono arbitrari. Dipendono dal tipo di funzione usata.
Le espressioni e le funzioni possono essere nidificate liberamente. Finché l’espressione restituisce un valore interpretabile, in QlikView non verrà visualizzato alcun messaggio di errore.