Добавление и настройка процессов
Чтобы создать процесс, необходимы таблица событий и таблица кейсов.
От таблицы событий к таблице кейсов должна быть установлена однонаправленная связь. Для этого нажмите + Добавить связь у таблицы событий, далее кликните на таблицу кейсов и в открывшемся окне задайте колонки связи.
Чтобы добавить процесс, перейдите во вкладку процессов в Модели данных и нажмите + Процесс.
Укажите:
- Название
- Ключ (можно изменить, значение должно быть уникальным)
- Событие (колонка из таблицы событий)
- Время (колонка из таблицы событий)
- CaseID (колонка из таблицы событий)
- CaseTable.CaseID (колонка из таблицы кейсов)
Уникальное значение, заданное в поле Ключ, упрощает обращение к процессу в дашборде.
Можно построить несколько процессов на основе одной таблицы. Одну и ту же таблицу можно использовать в качестве таблицы событий в нескольких процессах.
Чтобы удалить процесс, выберите его и нажмите Удалить.
Применение формул при настройке событий процесса
При настройке процесса в поле Событие можно указать не одну колонку из таблицы событий, а формулу, объединяющую несколько колонок.
Фукнция конкатенации (concat) в формуле позволяет объединить значения из нескольких колонок в одно значение. В результате на Карте процесса отображается полное событие.
Описание исходных данных
Для демонстрации подготовлены две таблицы, содержащие данные о процессе согласования финансовых заявок.
Таблица-справочник budget_cases содержит атрибуты заявок:
request_id— идентификатор заявкиdepartment— департамент-инициаторamount— сумма заявкиapplicant— заявитель
Таблица фактов budget_events содержит историю действий по заявкам:
request_id— идентификатор заявкиevent_time— время событияstage— этап процесса (Инициация, Менеджер, Финансы, Директор)action— выполненное действие (Создание, Проверка, Согласовано, Отклонено)
Добавление таблиц в Модель данных
Перейдем во вкладку Модель данных рабочего пространства и добавим таблицы.
Нажмем + Добавить таблицу → Импортировать.
В открывшемся окне зададим параметры импорта:
- Разделитель — запятая
- Квалификатор — двойные кавычки
- Кодировка — UTF-8
Загрузим таблицу budget_cases и нажмем Продолжить.
Кликнем Импортировать.
Повторим процедуру для таблицы budget_events.
Настройка связи между таблицами
Для построения процесса создадим связь между таблицами.
Нажмем + Добавить связь у таблицы budget_events. Кликнем по появившейся иконке связи у таблицы budget_cases.
В открывшемся окне выберем:
- Тип связи — Многие к одной
- Колонку
request_idтаблицы событий (фактов) - Колонку
request_idтаблицы кейсов (справочник)
Нажмем Добавить, чтобы подтвердить добавление связи.
Создание процесса с использованием формулы
Нажмем на кнопку Процессы в Модели данных и кликнем + Процесс.
В открывшейся панели укажем:
- Название — Согласование заявок
- Ключ — budget_approval
- Событие — формула
concat("budget_events"."stage", ' - ', "budget_events"."action") - Время —
"budget_events"."event_time" - CaseID —
"budget_events"."request_id" - CaseTable.CaseID —
"budget_cases"."request_id"
Добавление карты процесса
Перейдем в дашборд и нажмем Изменить для перехода в режим редактирования.
Нажмем + Создать строку, затем Виджет → Карта процесса.
После добавления виджета на карте процесса отобразятся блоки событий и переходы между ними. Каждый блок содержит название события и показатели.
Результаты применения формулы
При использовании формулы concat("budget_events"."stage", ' - ', "budget_events"."action") на карте процесса отображаются события, объединяющие информацию об этапе и выполненном действии. Например: «Менеджер — Согласовано», «Финансы — Проверка», «Директор — Отклонено».
Если бы в поле Событие была указана только одна колонка, на карте отображались бы либо только этапы процесса, либо только действия, что не позволяло бы получить полную картину происходящего.
Применение формулы конкатенации позволяет:
- Различать события с одинаковым этапом, но разными исходами — «Менеджер — Согласовано» и «Менеджер — Отклонено» отображаются как отдельные события на карте
- Определять проблемные этапы — показатель Количество переработок отображается для конкретных сочетаний этапа и действия, что помогает точно выявить, где происходят повторные проверки
- Анализировать длительность переходов — можно оценить время выполнения действий на определенных этапах, а не просто перехода между этапами
- Выявлять узкие места процесса — видно, где происходят задержки и что их вызывает
- Применять точную фильтрацию — при фильтрации по событию можно выбрать конкретное сочетание этапа и действия, что дает более точные результаты анализа по сравнению с фильтрацией только по этапу или только по действию
Каждое событие на карте содержит полную информацию: кто выполнил действие и какой был результат. Это необходимо для детального анализа процесса и принятия обоснованных решений по его оптимизации.
Была ли статья полезна?