General syntax for chart expressions
expression ::= ( constant | | |
expressionname | | |
operator1 expression | | |
expression operator2 expression | | |
function | | |
aggregation function | | |
(expression ) | ) |
where:
constant is a string (a text, a date or a time) enclosed by single straight quotation marks, or a number. Constants are written without thousands separator and with a decimal point as decimal separator.
expressionname is the name (label) of another expression in the same chart.
operator1 is a unary operator (working on one expression, the one to the right).
operator2 is a binary operator (working on two expressions, one on each side).
function ::= functionname ( parameters )
parameters ::= expression { , expression }
The number and types of parameters are not arbitrary. They depend on the function used.
aggregationfunction ::= aggregationfunctionname ( parameters2 )
parameters2 ::= aggrexpression { , aggrexpression }
The number and types of parameters are not arbitrary. They depend on the function used.