Выражения скрипта
Выражения можно использовать как в операторе LOAD, так и SELECT. Описываемые в данном разделе синтаксис и функции применяются к оператору LOAD, а не к оператору SELECT, поскольку последний интерпретируется драйвером
Выражения состоят из функций, полей и операторов, соединенных по синтаксическим правилам.
Все выражения в скрипте Qlik Sense возвращают число и/или строку, в зависимости от ситуации. Логические функции и операторы возвращают значение 0 для элемента
Ниже представлен общий синтаксис выражения:
expression ::= (constant | constant | | |
fieldref | | | |
operator1 expression | | | |
expression operator2 expression | | | |
function | | | |
( expression ) | ) |
где:
элемент constant — строка (текст, дата или время), заключенная в одиночные прямые кавычки, или число. Константы записываются без разделителя тысяч, а в качестве десятичного разделителя используется десятичная точка.
fieldref — имя поля загруженной таблицы.
элемент operator1 — унарный оператор (работающий над одним выражением, справа).
элемент operator2 — бинарный оператор (работающий над двумя выражениями, по одному с каждой стороны).
function ::= functionname( parameters)
parameters ::= expression { , expression }
Число и типы параметров не являются произвольными. Они зависят от используемой функции.
Следовательно, выражения и функции можно свободно вкладывать, и, пока выражение возвращает интерпретируемое значение, программа Qlik Sense не будет выдавать никаких сообщений об ошибках.