Создание показателей на основе формулы


Зачем нужен показатель-формула

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

  • процент освоения бюджета;
  • показатели освоенного объема;
  • среднюю стоимость работ на единицу площади объекта;
  • или премиальную составляющую заработной платы сотрудника.

Как создать показатель-формулу

  1. Зайдите в шаблон OLAP-куба (предварительно его нужно создать и добавить измерение, а также добавить хотя бы один показатель-измерение).
  2. В портлете «Показатели» → «Создать».
  3. Введите название показателя.
  4. В поле «Тип показателя» выберите «Формула».
  5. В портлете «Формула», в выпадающем меню, выберите один из существующих показателей редактируемой сводки.
  6. Нажмите кнопку «Добавить» для добавления новой строки формулы.
  7. В выпадающем меню выберите арифметическую или логическую операцию.
  8. Нажмите кнопку «Добавить» для добавления новой строки формулы.
  9. Выберите следующий показатель / константу / операцию и т.д.
  10. Сохраните показатель.

Значения элементов

<название показателя 1, 2…n>сколько уже создано показателей в этом OLAP-кубе, столько их будет в этом перечне
ORлогическое ИЛИ (как минимум одно из двух условий должно выполняться)
ANDлогическое И (все заданные условия должны выполняться)
!=не равно
>=больше или равно
<=меньше или равно
>больше
<меньше
=равно
)скобки для изоляции и приоретизации части вычисления
(
^возведение в степень
/деление
*умножение
-вычитание
+сложение
Константаможно внести число-константу, которая будет участвовать в вычислении
Проверка на NULLпроверить, есть ли в поле какое-то значение или там пусто

Свойства и доп.опции

Проверка, заполнено ли значение в другом показателе

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

В портлете «Формула» при составлении формулы выберите в выпадающем списке «Проверка на NULL» - и рядом показатель, который нужно проверить.

Результат формулы - логический:

  • если значение проверяемого поля пустое, то результат формулы будет равен 1;
  • если значение проверяемого поля не пустое, то результат формулы будет равен 0.

Агрегация

Включена Выключена
Числовое значениеВыводится сумма значений по выбранному измерениюЕсли есть >1 записи, ничего не выводится («значение не определено»).
Если есть 1 запись, выводится её значение.
Если записей нет, ничего не выводится («значение не определено»).
ДатаВыводится максимальное значение из всех записей. (Самая поздняя дата).

Скрытый

Используется для вспомогательных показателей, используемых для промежуточных расчетов. Если включено, то при построении отчета этот показатель по умолчанию будет скрыт.

Кейс

Условия: на разных этапах проекта (читай - на разных этапах реквизита-процесса) расчёт услуги по договору должен рассчитываться исходя из разных ставок.

Принцип решения: (X1*Y)*C1+(X2*Y)*C2+…+(Xn*Y)*Cn, где:

  • X1, X2…Xn - значения из таблиц 1, 2…n соответственно;
  • Y - объём работы (количество деталей, число часов и т.п.), который соотносится со ставкой в таблице;
  • C1, C2…Cn - бинарный коэффициент, результат проверки фазы. Требования к коэффициенту:
    • может быть только 0 или 1;
    • только один из коэффициентов в выражении может быть равен 1, вне зависимости от количества возможных коэффициентов (читай - вариантов, способов расчёта).