Fix Export to Library. SAS Marketing Automation.

Всем привет!
В этой статье речь пойдёт о некотором «баге» или, лучше сказать, явной недоработке в SAS Marketing Automation. Данная проблема возникает, когда появляется потребность записи в библиотеку базы данных через узел экспорта. К слову, без решения этой недоработки запустить Digital Marketing в принципе невозможно.

Для работы потребуется SAS Management Console. Для того, чтобы создать шаблон экспорта, предварительно необходимо создать бизнес контекст. Переходим в Application Management Инструменты администрирования Бизнес Контексты:
В качестве Information Map для бизнес контекста я выбрал стандартную Marketing Automation Sample, путь к которой приведён ниже:
Для того, чтобы выгружать в какую-либо таблицу нужен LIBREF этой таблицы или, другими словами, название библиотеки, считываемую языком SAS. В свойствах библиотеки Marketing Automation Sample обнаруживаем Libref:

Обычно использование Libref не вызывает каких-либо проблем. Перейдём на главную вкладку в SAS Management Console PlugIns и откроем вкладку Applications Customer Intelligence Шаблоны экспорта:

Попробуем создать новый шаблон экпорта с выгрузкой в библиотеку. В русской версии продукты это называется вывод в таблицу. Очень важно сохранять регистр названия Libref, то есть masamp – это не одно и тоже, что и MASamp:

Но при нажатии на OK вылезает следующее окно:
Для решения этой проблемы приходит на помощь support.sas.com, но, к сожалению, найти данный кейс оказывается не просто. Решение заключается в следующем: в корневой папке, куда установлена система SAS, лежит файл, в котором в определённом месте необходимо прописать LIBREFс полноценным указанием всех параметров библиотеки.
Какой-то прошлый век, причём данная проблема присутствует как для старых версий, так и для версий вплоть до SAS Marketing Automation 6.1.
Таким образом, необходимо обнаружить требуемый файл. Это файл mausrexp.sas, его можно найти поиском по системе, а можно найти в папке: SASHomeSASFoundation9.3masasmacro
Путь может немного отличаться, например, для версий, отличных от 9.3, будут стоять другие значения. А сама папка SASHome находится в том месте, где установлен SAS. В моём случае это C:SASSASHome.
Открываем файл mausrexp.sasи ищем 45 строку:
/* BEGIN INTENDED USER MODIFICATION SECTION */
/* Create Macros defined export libraries here */
/* Example: %let expsas=%str(libname expsas ‘some_path’); */
***** ***** ***** ***** ***** ***** ***** ***** *****
/* END INTENDED USER MODIFICATION SECTION */
В том месте, где находятся ***** и необходимо прописать примерно следующую строку:
%let MASamp= %STR(libname MASampC:SASSASHomeSASFoundation9.3masample‘); 
Далее возвращаемся к созданию шаблона экспорта и нажимаем OK.
Вот и всё!
Удачи в дальнейшей настройке SAS Marketing Automation!

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.