Формулы позволяют считать значения на основе других полей — в том числе через связи с другими таблицами.
Базовые операторы: + - * / %, сравнения (>, <, = и т.д.), логические AND / OR.
Основные функции
SUM(),AVG(),MIN(),MAX(),COUNT()— агрегации, в том числе по связанным записям (SUM(expenses.amount)).IF(условие, значение_если_да, значение_если_нет)— условная логика.ROUND(),ABS()— округление и модуль числа.
Пример
Для сметы ремонта поле «Остаток» может считаться как budget - SUM(expenses.amount): бюджет минус сумма всех расходов, связанных с этим проектом. Как только вы добавляете новую строку расхода, «Остаток» пересчитывается автоматически.
Если формула настроена неверно
Если формула настроена неверно (например, деление на ноль или циклическая ссылка на саму себя) — поле покажет ошибку вместо значения, чтобы вы сразу заметили проблему, а не получили неверный расчёт молча.
Совет: прежде чем удалить поле, на которое ссылается формула, Voyanty предупредит вас и покажет список формул, которые от него зависят — так вы не сломаете расчёты случайно.