Формулы в бизнес-логике и сводных таблицах

Продукты
Все продукты

Вы можете сократить время, затрачиваемое менеджерами на обработку данных, настроив автоматический расчет дат и числовых значений на страницах разделов и в сводных таблицах. Например, можно рассчитать стоимость продукта с учетом налога, предполагаемое время выполнения задачи или дату пересмотра договора. Для этого в бизнес-правиле “Заполнять значение поля” и в настройке сводных таблиц используются формулы. Переход к настройке формул выполняется: 

В результате откроется окно ввода формулы (Рис. 1). 

Рис. 1 — Окно ввода формулы
formula_window.pngformula_window.png

В общем случае формулы начинаются знаком “=” и состоят из: 

  • Аргументов, которые используются в расчете. Например, можно использовать введенные вручную данные, значения полей страницы (доступны в меню Параметр окна формул).
  • Математических операторов (+, –, *, /, скобки). 
  •  Для работы с датами также предусмотрены несколько групп функций: разница дат, добавить к дате, часть от даты, текущая дата. Функция может использоваться как отдельный элемент формулы или в качестве одного из аргументов.

Функции для вычисления дат в формулах 

Подробно функции и их доступность в бизнес-правилах и сводных таблицах описаны в таблице ниже.

Группа функций Описание Функция В сводных таблицах В бизнес-правилах
Добавить к дате Добавляет к дате указанное количество лет/недель/часов и т. п. Результат расчета представлен значением типа “Дата/Время”. ДобавитьГод + +
ДобавитьКвартал +
ДобавитьМесяц + +
ДобавитьНеделя + +
ДобавитьДней + +
ДобавитьЧас + +
ДобавитьМинута +
Разница дат Рассчитывает количество лет/недель/часов и т. п.  между двумя датами. Результат расчета представлен целым числом.
Разница между датами в функциях “Разница дат” считается по календарным границам. Например, РазницаГод(2020-12-31, 2021-01-01) = 1.
Если первым аргументом вы укажите более позднюю дату, то результат функции будет отрицательным.
РазницаЛет + +
РазницаКварталов +
РазницаМесяцев + +
РазницаНедель +
РазницаДней + +
РазницаЧасов + +
РазницаМинут + +
Часть от даты Определяет номер года/месяца/дня и т. п. исходной даты. Например, для даты 16.02.2021 15:38 можно определить:
  • 2021 год,
  • 02 месяц,
  • 8 неделя,
  • 2 день недели,
  • 16 число,
  • 15 часов.
Результат расчета представлен целым числом.
Год +
Месяц +
Неделя +
День +
ДеньНедели +
Час +
Текущая дата Определяет текущую дату и время. Результат расчета представлен значением типа “Дата/Время”. Данная функция используется без аргументов.  ТекущаяДата +

Примеры решения бизнес-задач с помощью формул 

Пример. Рассчитать сумму командировочных, которые необходимо выдать сотруднику.
Целевое поле: [Сумма к выдаче]
Аргументы: значения полей [Суточные] и [Длительность, дней].
Формула: = [Суточные] * [Длительность, дней]
Пример. Рассчитать длительность звонка. 
Целевое поле: [Длительность]
Аргументы: значения полей [Начало] и [Завершение].
Формула: = РазницаМинут([Завершение], [Начало])
Пример. Рассчитать, сколько лет сотрудник работает в компании.
Целевое поле: [Работает в компании, лет]
Аргументы: значение поля [Начало карьеры] и текущая дата.
Формула: = РазницаЛет(ТекущаяДата(), [Начало карьеры])
Пример: Рассчитать эффективность работы сотрудника поддержки
Целевое поле: [Эффективность, %]
Аргументы: [Закрыто обращений за месяц], [Обработано обращений за месяц], [Эскалировано обращений за месяц], 100 (коэффициент пересчета в проценты).
Формула: = (([Закрыто обращений за месяц] + [Эскалировано обращений за месяц])/ [Обработано обращений за месяц])*100