Биты и байты.

Биты и байты.

четверг, 23 января 2014 г.

Загрузка данных в Анаплан. Экспорт и Импорт.

При взаимодействии с внешними системами одним из важнейших вопросов является обмен данными.
Anaplan предоставляет  свои  инструменты для импорта и экспорта данных.

Для импорта данных используется утилита Anaplan Connect скачать (для работы нужна java)
После распаковки, будет доступна документация по  утилите.

Весь процесс организован в виде командных bat файлов.
Доступны 2 вида аутентификации, логин-пароль (файл  example.bat) и по сертификату (файл example-certificate-authentication.bat)

Сертификат можно создать на сайте  Anaplan в своем профиле
Рассмотрим импорт данных  в Anaplan по логину и паролю.
Прежде чем автоматизировать импорт с помощью bat файлов необходимо  один раз настроить механизмы импорта вручную.

При настройке импорта  важно указать, как будут загружаться данные, есть 2 опции
      1.Очищать источник перед загрузкой (чем то напоминает Truncate и Insert в SQL)
      2.Обновлять только импортируемые ячейки (чем то напоминает MERGE в SQL  )

Копируем файл example.bat из папки examples и редактируем его

Затем запускаем его как обычный файл, для поддержки русского языка в cmd не забываем выбрать шрифт Lucida Console


Основные команды
-file
The file ID, such as -file Europe P&L.txt, is found by opening the target module in Anaplan and choosing Data> Import. This is the name of the file that was imported when the import definition was set up for the first time.
-put
Необходимо указать полный путь к файлу, который будем загружать. -put "C:\testdata\Europe P&L.txt".
также можно указать относительный путь -put "examples\ Europe P&L.txt" относительно папки где располагается Anaplan Connect

-import
необходимо указать ID импорта в anaplan -import "P&L from Europe P&L.txt"
  
-execute
Выполнить импорт, без параметров
-output
результирующий файл для ошибок: -output "C:\testdata\Errors.txt". Все ошибки во время импорта будут записываться в этот файл.

Для доступа к БД используем команды jdbcurl, jdbcquery
set Operation=-file "connect_source"  -jdbcurl "jdbc:sqlserver://localhost;databaseName=mybase;user=user1;password=Password1234;"
-jdbcquery "SELECT * FROM test" -import "connect_test from connect_source" -execute

Теперь рассмотрим обратную ситуацию экспорта данных из Anaplan.

Для экспорта, необходимо также сначала настроить экспорт вручную, предварительно настраиваем внешний вид импорта и формат файла

Создаем bat Файл аналогичный импорту, меняем команду Import на Export  и добавляем команду get

Запускаем bat файл и проверяем результаты


Полный список команд смотрите в документации, там их гораздо больше)

P/S также есть настройка для Excel позволяющая просматривать данные из Anaplan напрямую в Excel, ссылка
Правда в ней ограничения на работу с моделями в 500 000 ячеек и разместить можно только одно представление на лист
Плюс можно добавить зависания  во время обмена с данными.

На этом все, финальный анекдот..

Пьяный муж стучит в дверь. Жена не пускает. Муж кричит: - Кто в доме хозяин? Жена: - Кто в доме, тот и хозяин!


About