Содержание
9.4.1. Формулы показателей объекта
Этот окно предназначено для работы формулами показателей выбранного объекта управления. В заголовке окна располагаются только стандартные кнопки.
Окно содержит таблицу со списком всех показателей, находящихся в матрице за выбранный период просмотра. Показатели выведены с учетом их иерархии, уровень раскрытия вложенных элементов модно менять при помощи кнопок “+” (свернуто) и “-” (развернуто), расположенных в столбце “Название”, или использовать фильтр вложенности в заголовке таблицы. Также таблицу можно сортировать по столбцам и менять их видимость, для этого необходимо нажать правой кнопкой на заголовок одного из видимых столбцов и поставить/убрать галочку напротив названия столбца, который необходимо показать/скрыть. При большом количестве строк таблицы заголовки столбцов всегда остаются видимыми при прокрутке. Список столбцов таблицы:
- ID - уникальный идентификатор показателя;
- Тип - тип показателя в виде иконки;
- Название показателя - название показателя;
- W - вес - ячейка для ввода формулы расчета веса показателя;
- F - факт - ячейка для ввода формулы расчета факта показателя;
- P - план - ячейка для ввода формулы расчета плана показателя;
- R - % вып. - ячейка для ввода формулы расчета процента выполнения показателя.
В таблице находятся все формулы для расчета числовых параметров показателей выбранной матрицы: веса, плана, факта и процента выполнения. Пустые ячейки формул говорят о том, что для определения значения данного параметра формула не задана и его конечное значение вычисляется исходя из выбранного для показателя типа интерпретации и прикрепленного к нему графика. При нажатии на ячейку для ввода формулы над таблицей появляется форма редактирования выбранной ячейки, если ячейка уже содержит формулу - она будет выведена вместе с формой.
Формула водится в текстовое поле, слева от которого выводится ссылка на редактируемую ячейку. При помощи функции “замок” можно задать формулу вычисления значения параметра не только для выбранного показателя, но и для всех показателей во всех матрицах, созданных по одному шаблону, начиная с текущего периода.
В формуле, кроме чисел, могут присутствовать следующие элементы:
1. Ссылки - для автоматического добавления ссылок в формулу необходимо просто нажать на ячейку, ссылку на которую необходимо получить, однако, если в поле уже введены данные - ссылка добавится в конец строки. Ссылки также можно вводить вручную с клавиатуры в любое место строки, при этом следует соблюдать правила написания ссылки: вначале указывается условное обозначение типа параметра (“W” - вес, “F” - факт, “P” - план, “R” - процент выполнения), далее без пробелов вводится уникальный идентификатор (id) показателя объекта управления, на параметр которого создается ссылка. Таким образом можно вводить ссылки не только на параметры показателей текущей матрицы, но и других матриц объектов управления.
2. Математические и логические операции - для упрощения редактирования формулы необходимый оператор можно выбрать из списка доступных операторов (кнопка “Операции”, расположенная над строкой). При выборе оператора из списка его формульное представление появляется в конце редактируемой строки. Также все доступные операции можно записывать самостоятельно, набирая соответствующие им обозначения на клавиатуре.
3. Стандартные формулы - необходимую функцию можно выбрать из списка доступных формул (кнопка “Формула”, расположенная над строкой). При выборе формулы из списка имя формулы появляется в конце редактируемой строки. Также имена формул можно записывать вручную, при этом следует соблюдать правила написания имен формул: имя может состоять только из латинских букв и цифр, другие символы и пробелы недопустимы, в конце имени функции должны располагаться скобки “()” для ввода передаваемых ей параметров, если ни один параметр не передается для обработки - скобки оставляют пустыми.
где:
FN() - формула “Интерпретация” из списка;
R7195 - ссылка на параметр, передаваемый формуле для обработки.
4. Функции интерпретации - функции, созданные в окне “Интерпретации” по точкам графика. Необходимую функцию интерпретацию можно выбрать из списка доступных интерпретаций (кнопка “Функции”, расположенная над строкой). При выборе функции из списка ее имя появляется в конце редактируемой строки. Также имена функций интерпретаций можно записывать вручную, при этом следует соблюдать те же правила написания, что и для имен функций: имя может состоять только из латинских букв, цифр и единственного небуквенного символа “_”, другие символы и пробелы недопустимы, в конце имени функции должны располагаться скобки “()” для ввода передаваемых ей параметров, если ни один параметр не передается для обработки - скобки оставляют пустыми.
где:
DIRECT() - это имя функции интерпретации “Прямая”.
При редактировании формул может получиться так, что в формулу расчета параметра показателя будет введена ссылка на зависимый от него другой параметр. В этом случае между показателями возникнет циклическая зависимость (рекурсия). Подобные случаи недопустимы, поэтому при попытке сохранить формулу с ссылкой, вызывающей циклическую зависимость (циклической ссылкой), будет выдано соответствующее сообщение об ошибке и формула не будет сохранена до тех пор, пока зависимость не будет устранена.
Пример циклической ссылки:
В матрице есть показатель “Результативность” и два показателя оплаты: “Оклад” (id 7204) и “Премия” (id 7205).
План показателя “Премия” равен плану показателя “Оклад”: P7205 = P7204;
Факт показателя “Премия” рассчитывается по формуле: F7205 = P7205 * FN ( R7195 ) / 100.
Таким образом плановое значение премии зависит от плана оклада, а фактическое значение премии зависит от общей результативности всей матрицы:
План оклада → План премии;
Результативность → Факт премии.
Однако, если в формулу расчета плана премии добавить ссылку на факт премии (например, сложить оба значения), то получится циклическая зависимость: Результативность → Факт премии →План премии → (План оклада + Факт премии)
Поэтому формула не будет сохранена и появится сообщение о том, что в формуле обнаружены циклические ссылки.