Синтаксис формул¶
Синтаксис формул похож на SQL.
Простые выражения могут быть описаны с помощью обычных арифметических действий.
Более сложные выражения используют множество функций для реализации различных вычислений, агрегаций и конвертаций данных из одного типа в другой.
Синтаксис формул применяется для расчетных агрегатов, расчетных переменных и SQL-фильтрации виджетов.
Основные правила по соблюдению синтаксиса:
В поле ввода SQL-скрипта при вводе первых букв отображаются значения справочников (IntelliSense) и подсветка синтаксиса. Справочники реализованы по полям модели, ключевым словам (select, from и др.), алиасам (при выборе алиаса в выпадающем списке в формуле указывается код выбранного поля для корректной работы запроса).
- Формула может быть записана в одну строку или в несколько строк.
- Имена полей указываются в квадратных скобках.
Синтаксис имен полей регистрозависимый. Используйте написание наименования поля из данных.
- Аргументы функций указываются в круглых скобках и разделяются запятой.
-
В выражениях могут участвовать константы разных типов данных:
- целое число:
23
,-4325653
; - дробное число с разделителем точка (.):
0.0234
,-1.0
; - дата:
2019-01-23
; - дата и время:
2019-01-23 15:07:47
; - строка:
Строка
; - логический:
TRUE
,1
,FALSE
,0
;
- целое число:
-
В выражениях могут участвовать операторы:
- арифметические:
+
,-
,*
,/
- возведение в степень:
^
- остаток от деления:
%
- арифметические:
- логические:
AND
,OR
,NOT
,IN
,LIKE
,IS TRUE
,IS FALSE
,BETWEEN
-
сравнения:
=
,!=
,<
,<=
,>
,>=
-
Для добавления пояснений или для игнорирования частей формул используются комментарии как однострочные, так и блочные.
Основным компонентом формул являются функции, которые позволяют выполнять различные операции над данными виджета.