'''Расчетный показатель''' - временной ряд показателей или результирующий показатель, вычисляемый, в соответствии с функцией, включающей в себя операторы, имена базовых показателей и/или имена других расчетных показателей
'''Срез данных''' - это инструмент разукрупнения агрегирующих расчетных показателей по выбранному признаку (смена, изделие, простой, тип простоя) для упрощения сопоставления данных.
Список базовых показателей, актуальный для данной версии системы вы можете увидеть в окне добавления KPI, на вкладке “Базовые показатели”, пояснения, раскрывающие суть данного БП вы можете увидеть во всплывающей подсказке. Подробнее процесс создания БП описан ниже.
| операции с отсутствующими значениями
|}
В таблице ниже приведены математические функции:
{| class="wikitable"
| <b>Название</b>| <b>Описание</b>| <b>Примеры</b>|-| min| минимум из нескольких значений| min(1,2,3)| = 1
|-
|max|максимум из нескольких значений| max(1,2)| =2
|-
| abs| значение по модулю| abs(-32)= 2 | 3abs(1,2) – неверная формула
|-
| absround | математическое округление| round(02.5)= 3 | 0round(2.2) = 2 round(-2.5) = -3
|-
| absfloor| округление к меньшему целому| floor (32.5)= 2| floor (2.7) = 2 floor (-2.5) = -3
|-
| absceil| округление к большему целому| ceil (2.3) = 3 ceil (1,2.7)= 3 | неверная формулаceil (-2.5) = -2
|}
*avg – среднее значение на интервале, выражение avg(РП) эквивалентно выражению sum(РП)/dur(РП).
Для уменьшения избыточности хранимых данных и ускорения запросов, для агрегирующих функций, могут быть использованы оконные функции. Окно – набор строк, в рамках которого происходит вычисление. У оконной функции необходимо указать 2 параметра – выражение для временного ряда и период вычисления в минутах. Можно понижать размерность исходных данных, сохраняя точность запросов в пределах размера окна, поскольку значения агрегирующих функций одинаковы как для исходного ряда, так и для прореженного. Вычисление среднего в окне avgWin. За каждый полный период с начала текущих суток в хранилище будет записан один интервал значений, равный среднему значению временного ряда, для которого функция рассчитывается. На примере видно, что применение оконной функции не виляет на точность результата. {| class="wikitable"|| время, мин|||||| avg| sum|-||0|1|2|3|4|5|||-| origin (исходный ряд)|3|1|2|6|5|4|3.5|21|-| avgWin(origin,3) (прореженный ряд)| 2 =(3+1+2)/3|||5 =(6+5+4)/3||| 3.5=(2*3+5*3)/6| 21=(2*3+5*3)|} Рассмотрим пример, «xload» – базовый показатель, индикатор нагрузки на ось, с периодом дискретизации до 1 измерения в секунду. Требуется определить суммарное время повышенной нагрузки на ось (>95) с точностью до 10 минут. Решение: Контекст без применения оконной функции может быть реализован следующим образом [[File:Win_1.png | 700px]] Зададим расчетный показатель «xloadWindow», вычисляемый по функции «avgWin(xload>95, 10)» и основной расчетный показатель «overload2», вычисляемый по функции «sum(xloadWindow)». Объем хранимых данных и время запросов для overload уменьшаются в 600 раз по сравнению с исходным контекстом. [[File:Win_2.png | 700px]] Подробнее процесс создания РП описан ниже
= Создание и редактирование KPI =
[[File:Bp creation 3.png | 700px]]
Обратите внимание что часть базовых показателей могут быть конкретизированы за счет дополнительных полей (например, смена или пользовательская причина простоя). Поле становится доступно после того как вы выберите тот или иной показатель.
[[File:Bp creation 5.png | 700px]]
На вкладке “Расчетные показатели” опишите функции, в соответствии с желаемой логикой. Важно корректно выбрать тип данных (десятичная дробь, время в часах или процент) и учитывать тип данных переменных при составлении функций.
Если вы пропустили какое-то обязательное поле или ошиблись в имени переменной при сохранении валидатор сообщит об этом.
[[File:Cp 2.png | 700px]] Для снижения вероятности возникновения ошибки рекомендуем вводить формулы не вручную, а с использованием подсказок. [[File:Cp 2 1.png | 700px]]
Если РП должен быть доступен на аналитиках необходимо активировать флаг “Основной”. Цвета РП используются для отображения на диаграммах аналитик.
[[File:Cp 3.png | 700px]]
Если вы хотите добавить “Срез данных”, на соответствующей вкладке нажмите кнопку “Добавить” и выберите один из стандартных срезов, затем нажмите “Сохранить”. Важно чтобы добавляемый срез был логически связан с расчетным показателем, в противном случае вы не получите желаемого эффекта, добавление среза - опциональный шаг.
[[File:Cp 2 2.png | 700px]]
После завершения редактирования контекста активируйте флаг “Контекст включен” и нажмите “Сохранить”.
[[File:Cp 4.png | 700px]]
Если функции расчетного показателя для разных рабочих центров должны отличаться, добавьте поле для ввода функции с помощью кнопки "+" и укажите для каких рабочих центров она актуальна. Удалить формулу можно с помощью кнопки "-". Для рабочих центров не учтенных в дополнительных формулах вычисления будут произведены по основной формуле.
<b>Примечание</b>: Дополнительные формулы не могут быть использованы в расчетах итоговых значений, т. к. расчет общего значения для всех РЦ в контексте для разных формул в большинстве случаев невозможен или некорректен. Возможное решение – задать дополнительные формулы для временных рядов до расчета итогов.
Пример: для РЦ разного типа необходимо задать разные критические значения нагрузки на шпиндель - задаём дополнительные формулы для каждого типа РЦ с соответствующим уровнем порога (axisLoad>95 для четырех РЦ, axisLoad>85 для двух и axisLoad>80 для РЦ Siemens). Для РЦ не указанных в дополнительных формулах будет произведен расчет функцией по умолчанию (axisLoad>90).
[[File:AddCP.png | 700px]]
По истечению времени KPI будет отображаться на аналитиках 30 или 30.1 в зависимости от типа. В нашем примере мы работаем с временным рядом
Окно редактирования полностью идентично окну создания. После внесения правок система сама предложит “Перезапустить контекст”.
= Использование InflaxDB 2.X =
Реляционные базы данных (особенно Express-версии) не являются оптимальным выбором для хранения баз данных KPI, они быстро разрастаются и медленнее предоставляют данные для визуализации, выполняют пересчеты.
Мы рекомендуем рассмотреть возможность использовать [https://docs.influxdata.com/influxdb/v2.1/install/?t=Windows InflaxDB 2.X]
Обратите внимание, что при первичной установке InflaxDB 2.X запросит данные регистрации, их необходимо запомнить (вы всегда сможете посмотреть их в интерфейсе Inflax):
*Организация
*Сегмент данных (Bucket)
*Имя пользователя
*Пароль
[[File:Inflax3.png.PNG | 700px]]
ИЛИ вы можете взять данные DPA по умолчанию, тогда при добавлении хранилища вам не придется указывать их вручную.
[[File:Inflax11.png | 1000px]]
После установки перейдите на вкладку "Хранилища данных" модуля KPI, выберите добавить, в выпадающем списке выберите Inflax, заполните поле "Наименование" нажмите "Сохранить".
После того как хранилище добавлено необходимо перенести в него контексты (их копии).
Для этого скопируйте (откройте на редактировании контекст), затем перейдите на вкладку "Хранилище" и выберите из выпадающего списка ранее созданное хранилище, сохраните и запустите контекст.
[[File:Inflax2.png | 1000px]]
= Правила редактирования и перезапуска контекста =