Всем привет!
В этой статье речь пойдёт о некотором «баге» или, лучше
сказать, явной недоработке в 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
\ Plug-Ins и откроем вкладку Applications \ Customer Intelligence \ Шаблоны
экспорта:
Попробуем создать новый шаблон экпорта с выгрузкой в библиотеку.
В русской версии продукты это называется вывод в таблицу. Очень важно сохранять
регистр названия Libref,
то есть masamp – это не одно и тоже, что и MASamp:
Но при нажатии на OK вылезает следующее окно:
Для решения этой проблемы приходит на помощь
support.sas.com, но, к сожалению, найти данный кейс оказывается не
просто. Решение заключается в следующем: в корневой папке, куда установлена
система
SAS, лежит файл, в котором в определённом месте
необходимо прописать
LIBREF
с полноценным указанием всех параметров библиотеки.
Какой-то прошлый век, причём данная проблема присутствует
как для старых версий, так и для версий вплоть до SAS Marketing Automation 6.1.
Таким образом, необходимо обнаружить требуемый файл. Это
файл mausrexp.sas, его можно найти
поиском по системе, а можно найти в папке: \SASHome\SASFoundation\9.3\ma\sasmacro
Путь может немного отличаться, например, для версий,
отличных от 9.3, будут стоять другие значения. А сама папка SASHome находится
в том месте, где установлен SAS.
В моём случае это C:\SAS\SASHome\.
Открываем файл 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 MASamp 'C:\SAS\SASHome\SASFoundation\9.3\ma\sample');
Далее возвращаемся к созданию шаблона экспорта и нажимаем OK.
Вот и всё!
Удачи в дальнейшей настройке SAS Marketing Automation!