Перейти к содержимому

Формула

Поле «Формула» считается автоматически из других полей той же строки. Вводить значение не нужно: поменяли исходные данные, и формула пересчиталась.

  1. Откройте таблицу → вкладка «Поля» → «Новое поле».
  2. Введите название и выберите тип «Формула».
  3. Напишите выражение. Поля пишите по названию в квадратных скобках: [Сумма]. Справа есть панель «Поля и функции»: клик вставляет поле или функцию в формулу.
  4. Под полем видно, верна ли формула: «Формула корректна» или подсказка, что исправить.
  5. Сохраните. В таблице появится новая колонка.

Чтобы изменить формулу позже, откройте меню поля → «Изменить формулу».

В таблице «Операции» есть поля «Сумма» (Деньги) и «Категория» (Текст). Нужна колонка «Сумма зарплаты»:

if([Категория] == "Зарплата", [Сумма], 0)

То же по-русски, как в Excel:

ЕСЛИ([Категория] == "Зарплата"; [Сумма]; 0)
  • Поля строки: [Название поля].
  • 45 встроенных функций: см. «Функции». Своих добавить нельзя.
  • Операторы: арифметика, сравнения, логика. См. «Синтаксис».
  • Числа, текст, да/нет: 12, 0.05, "Зарплата", true.
  • Поля связанной строки через точку недоступны. Сначала добавьте «Поле из связанной таблицы». Его значение формула читает как обычное поле.
  • Формула не может ссылаться сама на себя, в том числе по кругу через другую формулу.
  • Формула не бывает обязательной и не правится вручную.
  • Агрегаты и межстрочные функции (sum, lag, running_sum…) в поле-формуле видят только загруженную порцию строк. Итоги по всей таблице считайте в виджете. Подробнее в «Межстрочные функции».

Колонку-формулу виджет берёт как любое другое поле: «Сложить», «Среднее» и т. д.

  • Тернарный ? :. Его нет. Используйте if(условие, тогда, иначе).
  • Одиночный = в сравнении. Нужно ==.
  • Поле без скобок. Сумма * 12 не сработает, нужно [Сумма] * 12.
  • Деление на 0. Результат пустой, а не ошибка. См. «Решение проблем».