6.8. Формулы
В системе для расчета показателей часто необходимо использование различных формул. Это позволяет точно отслеживать выполнение планов, корректировать значения и применять индивидуальные параметры для расчета данных. В данной инструкции вы узнаете, как создавать, редактировать и использовать формулы для расчета KPI, чтобы обеспечить максимальную гибкость и точность в управлении вашими показателями. Для создания формул используется язык LUA, достаточно простой и одновременно быстро работающий.
Переход в раздел администрирования
-
Войдите в систему.
-
Перейдите по ссылке "Формулы" в разделе администрирования.

Просмотр существующих формул
-
В открывшемся окне вы увидите список существующих формул.
-
Слева отображаются наименование формулы и знак «+» для добавления новых формул.

Создание новой формулы
1. Нажмите на знак «+» для добавления новой формулы.
2. В появившемся окне заполните следующие поля:
-
Наименование – введите название для вашей формулы.
-
Описание – укажите краткое описание назначения формулы.
-
Параметры – создайте параметры, которые будут использоваться в расчете.
-
К стандартным полям каждого показателя и цели относятся:
-
План
-
Факт
-
Исполнение
-
Но вы можете создать дополнительные поля, к примеру:
-
Отсечка нижнего уровня значений, т.е. нижняя граница, попадая куда, вся формула будет обнуляться
-
Ограничение верхнего уровня значений, выше которого будет фиксироваться значениеЭти параметры будут использоваться при настройке расчетов показателей.
Настройка формулы расчета
1. Перейдите на вкладку Исполнение.
2. Введите формулу для расчета показателя.
-
По умолчанию используется формула деления «Факт / План» с умножением на 100 для расчета процента:return fact / plan * 100
-
не забывайте про оператор return3. Убедитесь, что все необходимые параметры правильно введены.
Пример
Работа с показателем
При создании и изменении показателя выберите созданную формулу по наименованию в поле тренд. Если были созданы дополнительные поля, то они появятся в списке полей показателя

Добавление дочерних элементов
Если у вас есть главная цель, которая включает в себя показатели или подцели, можно добавить создать различные алгоритмы для отсечки значений
-
Например, если значение показателя или цели падает ниже установленного минимального порога, к примеру 50%, формула может предусматривать обнуление всей цели, либо при превышении определенного максимального уровня 12% фиксировать его исполнение на каком то значении, даже при значении исполнения в 150%.
Дополнительно
Во время расчётов мы можем обратиться к переменным таким как план факт и к массиву children которые отвечают за дочерние элементы.
Пример.

Пример расчета с дочерними элементами, где есть блокирующий показатель
Доступные переменные для каждого показателя:
-
plan - текущее значение плана
-
fact - число может быть- текущее значение факта
-
Пользовательские значения, наименования которых берутся из системного имени параметра
Переменная сhildren - это список дочерних элементов. Каждый элемент имеет следующий набор свойств:
-
Name - строка, наименование цели/показателя
-
Code - строка, код цели/показателя
-
Weight - число, вес цели/показателя
-
Plan - число может быть nil, плановое значение цели/показателя
-
Fact - число может быть nil, фактическое значение цели/показателя
-
Execution - число может быть nil, исполнение цели/показателя
