Как работают формулы

Базовые операторы и функции (SUM/AVG/IF и т.д.), агрегация через путь связи (пример — SUM(expenses.amount)), что происходит при ошибке в формуле.

Формулы позволяют считать значения на основе других полей — в том числе через связи с другими таблицами.

Базовые операторы: + - * / %, сравнения (>, <, = и т.д.), логические AND / OR.

Основные функции

  • SUM(), AVG(), MIN(), MAX(), COUNT() — агрегации, в том числе по связанным записям (SUM(expenses.amount)).
  • IF(условие, значение_если_да, значение_если_нет) — условная логика.
  • ROUND(), ABS() — округление и модуль числа.

Пример

Для сметы ремонта поле «Остаток» может считаться как budget - SUM(expenses.amount): бюджет минус сумма всех расходов, связанных с этим проектом. Как только вы добавляете новую строку расхода, «Остаток» пересчитывается автоматически.

Если формула настроена неверно

Если формула настроена неверно (например, деление на ноль или циклическая ссылка на саму себя) — поле покажет ошибку вместо значения, чтобы вы сразу заметили проблему, а не получили неверный расчёт молча.

Совет: прежде чем удалить поле, на которое ссылается формула, Voyanty предупредит вас и покажет список формул, которые от него зависят — так вы не сломаете расчёты случайно.

Нужна ещё помощь?

Напишите команде — ответим в течение рабочего дня.