В Polymatica Analytics предусмотрена возможность экспорта данных мультисферы в файлы следующих форматов: Excel, CSV, JSON, ODS. Файл можно сохранить как локально, на рабочей машине пользователя, так и удаленно, на сервере.
Чтобы была доступна возможность экспорта из закрытого контура, добавьте в файле конфигурации /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.export.use_formatted_export_by_default
Принимает значения:
- false – чекбокс не отмечен. Это значение параметра установлено по умолчанию.
- true – чекбокс отмечен.
Логирование экспорта
Существует возможность логирования связанных с экспортом событий.
Для того, чтобы вести лог связанных с экспортом событий, внесите следующие изменения в файл конфигурации:
## Лог экспорта # Включить логирование (для отключения логирования эту строку нужно закомментировать или удалить) plm.log.export.enabled # Уровень логирования plm.log.export.loglvl = 3 # Включение записи в файл 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).