Работа с переменными в Loginom. Мастер-класс

29 марта 2021
2 комментария

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

Подробнее о выступлении

В докладе приведены понятие, виды, иерархия переменных в Loginom. Описаны компоненты аналитической low-code платформы, которые работают с переменными. Особое внимание уделено практическим кейсам использования переменных в Loginom.

Переменные — один из видов данных, следовательно, для получения значения переменных в Loginom требуется активация узла. Переменная — это именованный объект, содержащий единственное значение заданного типа.

Для переменной в Loginom задаются следующие параметры: имя, метка, тип, признак пустого значения, значение по умолчанию.

Кейсы использования переменных:

  1. Применение в калькуляторе, SQL-скриптах, коде.
  2. Задание параметров обработки узла.
  3. Параметрическая настройка подмоделей.

В 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

Другие материалы по теме:

Loginom Community Edition - аналитика, доступная каждому

Интервью Алексея Арустамова для медиахолдинга РБК

#вебинар#видео

Смотрите также