В Polymatica Analytics предусмотрена возможность экспорта данных мультисферы в файлы следующих форматов: Excel, CSV, JSON. Файл можно сохранить как локально, на рабочей машине пользователя, так и удалённо, на сервере.
Чтобы была доступна возможность экспорта из закрытого контура, добавьте в файле конфигурации /etc/polymatica/polymatica.conf строку, это добавит новую кнопку в интерфейс пользователя:
plm.user_interface.enable_remote_export_button
Для удалённого экспорта данных укажите следующую переменную в файле конфигурации /etc/polymatica/polymatica.conf, для которой укажите директорию, в которой будет сохраняться файл при экспорте:
# Директория, в которую производится удалённый экспорт plm.export_path = /usr/share/polymatica/export
По умолчанию:
- Путь к файлу:
- Удалённый экспорт: repo/export/<Имя пользователя>/
- Локальный экспорт: repo/tmp/
- Имя файлу присваивается по следующему образцу:
- Из мультисферы: <Название мультисферы>_<Дата>_<Время>.csv, например, sh222_20-04-27_16:53:07.csv
- Из ассоциативных правил: AssociationRules_<Название мультисферы>_<Дата>_<Время>.csv, например, AssociationRules_sh222_20-04-27_16:53:07.csv
Логирование экспорта
Существует возможность логирования связанных с экспортом событий.
Для того, чтобы вести лог связанных с экспортом событий, внесите следующие изменения в файл конфигурации:
## Лог экспорта # Включить логирование (для отключения логирования эту строку нужно закомментировать или удалить) plm.log.export.enabled # Уровень логирования (для логирования экспорта должно быть 1) plm.log.export.loglvl = 1 # Включение записи в файл plm.log.export.log_to_file # Путь до файла относительно корневой папки репозитория plm.log.export.file.path = logs/export/Userlog_export.csv
Пример лога событий:
// "удалённый" в директорию на сервере "29.04.2020";"12:50:27.171";"a";"Multisphere";"sh222";"Dims: A, C. Facts: F1, F2. Format: csv. Rows: 8";"../repo/export/a/sh222_20-04-29_12:50:27.csv";"Remote";"Started" "29.04.2020";"12:50:27.172";"a";"Multisphere";"sh222";"Dims: A, C. Facts: F1, F2. Format: csv. Rows: 8";"../repo/export/a/sh222_20-04-29_12:50:27.csv";"Remote";"Finished" // "локальный" с отправкой пользователю "29.04.2020";"13:00:18.309";"q";"Multisphere";"sh222";"Dims: A, C. Facts: F1, F2. Format: csv. Rows: 8";"../repo/tmp/sh222_20-04-29_13:00:18.csv479e38cc";"Local";"Started" "29.04.2020";"13:00:18.310";"q";"Multisphere";"sh222";"Dims: A, C. Facts: F1, F2. Format: csv. Rows: 8";"../repo/tmp/sh222_20-04-29_13:00:18.csv479e38cc";"Local";"Finished" "29.04.2020";"13:00:18.325";"q";"Multisphere";"";"";"../repo/tmp/sh222_20-04-29_13:00:18.csv479e38cc";"Local";"Downloaded" "29.04.2020";"13:00:21.847";"a";"Multisphere";"sh222";"Dims: A, C. Facts: F1, F2. Format: csv. Rows: 8";"../repo/tmp/sh222_20-04-29_13:00:21.csv4648ba38";"Local";"Started" "29.04.2020";"13:00:21.848";"a";"Multisphere";"sh222";"Dims: A, C. Facts: F1, F2. Format: csv. Rows: 8";"../repo/tmp/sh222_20-04-29_13:00:21.csv4648ba38";"Local";"Finished" "29.04.2020";"13:00:21.869";"a";"Multisphere";"";"";"../repo/tmp/sh222_20-04-29_13:00:21.csv4648ba38";"Local";"Downloaded"
Файл для выгрузки с данным логом событий будет выглядеть следующим образом:
Loading
, где соответствующие поля содержат следующие данные:
- Date - дата
- Time - время
- UserName - логин пользователя
- ObjectType - источник экспорта (мультисфера или ассоциативные правила)
- ObjectName - название мультисферы, откуда был экспорт
- OperationDetails - перечень размерностей, фактов, формат выгружаемого файла и количество строк в экспортируемых данных
- ResultObjectID - путь сохранения на сервере и название выгружаемого файла
- Status - тип выгрузки:
- Remote – на сервер, без доступа пользователя
- Local – на компьютер пользователя
- Remote – на сервер, без доступа пользователя
- ErrorCode - имя и код ошибки (состояние выгрузки, если нет ошибок):
- Started - принят запрос на экспорт
- Finished - экспорт завершён
- Downloaded - пользователю отдан файл экспорта
Примечание
При локальном экспорте, для фильтрации успешных событий рекомендуется использовать сочетание строк с полями Finished (содержит всю информацию по мультисфере) и Downloaded (подтверждает успешное сохранение на рабочую машину пользователя). Сочетание строк определяется общим именем файла (например, sh222_20-04-29_13:00:18.csv479e38cc).