Все руководстваОткрыть
РуководстваРасчёты

Формулы, rollup и константы

Расчёты нужны, когда значение можно получить из уже введённых данных. Пользователь видит формулу, а не конструктор из разрозненных операндов, и выбирает поля через типизированное автодополнение.

Ценность

Команда не пересчитывает показатели вручную, а логика остаётся видимой и редактируемой в одном месте.

Когда использовать

  • Стоимость зависит от часов, ставки сотрудника и коэффициента.
  • Показатель нужно собрать из связанных подзадач или заказов.
  • Одинаковое число или строку используют в нескольких формулах.

Как настроить

5 шагов
  1. 01

    Назовите результат

    Название должно отвечать на вопрос, что получит пользователь: «Стоимость работ», а не «Формула 3».

  2. 02

    Соберите выражение

    Введите «[» для выбора полей и констант. Используйте арифметику, сравнения, IF и функции, которые предлагает редактор.

  3. 03

    Проверьте тип

    Редактор выводит тип результата и отмечает несовместимые части выражения до сохранения.

  4. 04

    Настройте пустые значения

    Решите, считать ли отсутствие данных нулём, пустой строкой или причиной не вычислять результат.

  5. 05

    Вынесите повторяемое

    Числовые и строковые значения, которые меняются централизованно, храните в «Константах».

Примеры процессов

Стоимость разработки

[Разработчик.Ставка] * [Часы разработки] использует поле сотрудника и часы текущей карточки.

Сумма заказа с условием

IF([Экспресс], [Сумма] * [Коэффициент срочности], [Сумма]) применяет настраиваемую константу только для срочных заказов.

Что проверить

01

Формула не заменяет исходные данные. Если ставка не заполнена у сотрудника, заранее определите ожидаемое поведение.

02

Разбивайте длинный расчёт на несколько именованных полей, если так проще проверить промежуточный результат.

Продолжить настройку