Вы можете импортировать данные Smart Forms, созданные в версии 2.х, что позволит визуализировать данные, собранные десятками и даже сотнями ваши сотрудников, на платформе версии 3.х. Данные импортируются с сохранением связей, что упрощает и ускоряет работу с ними. Прежде чем импортировать данные, необходимо настроить интеграцию версий 2.х и 3.х.
Для настройки интеграции необходимо открыть на сервере файл config.json
и добавить в него следующую секцию:
"V3": {
"DataSet": "d393975f-b13e-4e74-bff3-2ef0d179f8c0",
"Workspace": "4de8029c-7e04-4f6b-9c46-d02b4f493192",
"Ip": "https://192.168.23.153",
"Host": "192.168.23.153",
"ClientId": "visiology_m2m",
"ClientSecret": "duhqsTcLphC8GhglTuk0RDlRZ3zRlhx3"
}
где –
DataSet
– идентификатор набора данных, куда будут импортироваться данные по умолчанию.
Workspace
– идентификатор рабочей области, куда будут импортироваться данные по умолчанию.
Ip
– адрес сервера, где развернута платформа v.3.
Host
– адрес базы данных на платформе v.2 (значение по умолчанию smart-forms-db
).
ClientId
– значение остается без изменений.
ClientSecret
– данное значение можно получить, выполнив следующую команду:
container_id=$(docker ps | grep visiology3_keycloak | awk '{ print $1 }');docker exec ${container_id} cat /run/secrets/KEYCLOAK_M2M_SECRET;echo
После добавления данной секции, сохраните файл и перезапустите платформу. После перезапуска, на платформе v.2 появится новая секция в настройках измерений и групп показателей на вкладке Smart Forms раздела Администрирование:
Чтобы импортировать данные Smart Forms из версии 2.х в 3.х, необходимо выполнить следующие шаги:
На платформе v.3 создайте рабочую область и/или набор данных, куда вы хотите импортировать данные (если вы еще их не создали). Чтобы узнать как это сделать, см. разделы Администрирование рабочих областей и Создание а работа с набором данных.
Войдите на платформу версии 2.х под учетной записью администратора и перейдите на вкладку Smart Forms раздела Администрирование:
Вы можете импортировать как отдельное измерение, выбрав раздел Измерения в боковой панели, так и группу показателей, которая будет импортирована со всеми справочными данными, которые необходимы для построения данной группы показателей. Допустим, вам нужно импортировать группу показателей. Для этого необходимо кликнуть на Группы показателей в боковой панели и выбрать группу показателей, которую вы хотите импортировать:
В настройках группы показателей проскролируйте вниз до настроек интеграции с Visiology 3:
Выберите рабочую область и набор данных, куда вы хотите импортировать группу показателей:
Нажмите Перенести сейчас, чтобы импортировать группу показателей прямо сейчас, или Сохранить, если нет необходимости в переносе в данную минуту. Мы выберем первый вариант.
Теперь войдите на платформу версии 3.х, перейдите в рабочую область, указанную в настройках интеграции и выберите набор данных, куда вы перенесли группу показателей:
На странице модели данных отобразится импортированная группа показателей вместе со справочными данными, которые необходимы для построения данной группы показателей:
Теперь вы можете создавать дашборды с использованием импортированных данных.
Вы можете перенести сразу все измерения и группы показателей из раздела Smart Forms. Для этого необходимо сделать следующее:
Нажмите Перенос данных в боковой панели раздела Smart Forms и щелкните по кнопке Перенести данные сейчас V3:
В диалоге подтверждения нажмите Да, обновить!:
Перенесутся все сущности из раздела Smart Forms.
При таком переносе данные импортируются по следующим правилам:
При использовании одного и того же измерения в разных группах показателей в разных наборах данных, измерение будет перенесено в каждый из наборов данных.
При отсутствии выбранного набора данных, перенос будет выполнен в набор данных по умолчанию. Если не указан набор данных по умолчанию, перенос производиться не будет. Набор данных по умолчанию указывается в файле конфигурации.
При переносе измерения или группы показателей создается новая таблица на платформе v.3. При повторном переносе данных происходит обновление существующей таблицы.
Календарь переносится в случае, если в наборе данных нет таблицы с наименованием «Календарь». Такой календарь может быть загружен в ручном режиме, если календарь по умолчанию не удовлетворяет потребности проекта. Для автоматической привязки календаря в таблице должно быть поле типа «Дата» с наименованием «Дата».
Имена таблиц формируются из имен измерений и групп показателей в Smart Forms. На платформе v.2 Smart Forms позволяет иметь одинаковое имя у измерения и группы показателей, однако таблицы с одинаковым названием не могут существовать на платформе v.3. При попытке переноса измерения и группы показателей с одинаковым название, в панели администратора показывается ошибка с поясняющей информацией.
Не реализована настройка переноса данных только в конечных статусах.
Не реализована настройка переноса данных по расписанию. Для обновления данных по расписанию необходимо настроить автоматическое обновление данных в v.3, как для обычных загрузчиков.
Смотрите также
📄 Импорт дашбордов из версии 2.х