Переменные позволяют добавить гибкости сценарию. То есть пользователь может сам менять их значения и каждый раз получать необходимые результаты без вмешательства в узлы обработки. На практическом мастер-классе мы продемонстрировали, как правильно использовать переменные в платформе для качественного улучшения результатов работы.
В докладе приведены понятие, виды, иерархия переменных в Loginom. Описаны компоненты аналитической low-code платформы, которые работают с переменными. Особое внимание уделено практическим кейсам использования переменных в Loginom.
Переменные — один из видов данных, следовательно, для получения значения переменных в Loginom требуется активация узла. Переменная — это именованный объект, содержащий единственное значение заданного типа.
Для переменной в Loginom задаются следующие параметры: имя, метка, тип, признак пустого значения, значение по умолчанию.
Кейсы использования переменных:
В Loginom существует 4 вида переменных: системы, сессии, пакета, подмодели. Переменные подмодели задаются пользователем. Переменные системы и сессии предопределены. Переменные пакета могут как быть предопределенными, так и задаваться пользователем.
У переменных в Loginom существует следующая иерархия от наиболее к наименее приоритетным: переменные подмодели, переменные пакета, переменные сессии, переменные системы. Переменные можно переопределять, при этом переменная более высокого уровня переопределяет переменную более низкого уровня.
В Loginom существует 5 компонентов, которые работают с переменными: «Замена значений», «Калькулятор», «Таблица в переменные», «Переменные в таблицу», «Слияние переменных».
Далее будут рассмотрены практические кейсы использования переменных в Loginom.
Кейс № 1: логирование пользователя. Используются предопределенные переменные для формирования расчетного поля и загрузки в базу данных вместе с рассчитанными клиентскими метриками.
Кейс № 2: создание файлов. Формируется уникальное имя файла из предопределенных переменных и полученная строка используется в качестве уникального имени файла для экспорта.
Кейс №3: ТОП n лучших клиентов. Определяется подмодель, задаются входные переменные и используются в сценарии подмодели. В разработанном компоненте можно извне задавать, какое количество лучших клиентов требуется отобрать.
Кейс № 4: фильтрация набора данных. Считаются показатели по таблице, преобразовываются в переменные, далее используются для расчетов и формирования сложного условия фильтрации записей.
Кейс № 5: параметры построения модели. Задается отображение порта управляющих переменных узла, далее при помощи управляющих переменных задаются параметры кластеризации и сэмплинга.
Кейс № 6: фиксация профиля данных. Рассчитываются показатели набора данных, преобразовываются переменные, добавляется информация о переменных окружения, преобразовываются переменные в таблицу и загружаются в базу данных.
Кейс № 7: отбор клиентов по категориям. Проектируется подмодель, имеющая один порт с переменными. В сценарии фильтруются записи по заданному значению, далее сценарий публикуется как веб-сервис. Используется get-запрос с передачей параметра в строке.
Кейс № 8: запрос базе с параметрами. Определяются входные переменные компонента импорта из базы данных. Создается SQL-запрос, в котором используется переменная при помощи макроподстановки или передачи параметра.
Кейс № 9: использование переменных в коде. В обработчиках Python и JavaScript определяются переменные. Для использования в коде доступен объект InputVariables, к которому можно обращаться по имени переменной или номеру в списке переменных.
Алексей Арустамов
Loginom Company
Дата выступления:
25 марта 2021
Материалы актуальны для Loginom 6.4.4 и более ранних версий. Скоро мы обновим информацию для версии 6.5
Другие материалы по теме: