Formeln im Skript
Formeln können in den Befehlen LOAD und SELECT benutzt werden. Die hier beschriebene Syntax und die Funktionen beziehen sich auf den LOAD-Befehl, nicht auf den SELECT-Befehl. Letzterer wird vom
Formeln bestehen aus Funktionen, Feldern und Operatoren, die in einer Syntax kombiniert sind.
Alle Formeln in einem Qlik Sense-Skript geben eine Zahl und/oder eine Zeichenfolge zurück. Logische Funktionen und Operatoren liefern 0 für
Die allgemeine Syntax von Formeln lautet:
Formel | Felder | Operator |
---|---|---|
expression ::= (constant | constant | | |
expression ::= (constant | fieldref | | |
expression ::= (constant | operator1 expression | | |
expression ::= (constant | expression operator2 expression | | |
expression ::= (constant | function | | |
expression ::= (constant | ( expression ) | ) |
Dabei gilt:
- constant ist ein String (Text, Datum oder Uhrzeit) in einfachen geraden Anführungszeichen oder eine Zahl. Konstanten werden ohne Tausendertrennzeichen und mit einem Punkt als Dezimaltrennzeichen geschrieben.
- fieldref ist der Name eines Feldes der geladenen Tabelle.
- operator1 ist ein einwertiger Operator. Er bezieht sich auf eine einzige Formel, die rechts vom Operator steht.
- operator2 ist ein zweiwertiger Operator. Er bezieht sich auf zwei Formeln, eine links und eine rechts vom Operator.
- function ::= functionname( parameters)
- parameters ::= expression { , expression }
Zahl und Art der Parameter sind nicht willkürlich, Sie hängen von der verwendeten Funktion ab.
Formeln und Funktionen dagegen können beliebig angeordnet werden, solange das Ergebnis eindeutig ist. Qlik Sense gibt keine Fehlermeldungen aus.