У меня есть большой набор данных, насчитывающий около 100 имен менеджеров. Теперь мне нужно экспортировать данные по имени менеджера, чтобы у меня был один набор данных для каждого менеджера. Я могу использовать макрос, чтобы создать отдельный набор данных для каждого менеджера (по существу, категория), используя код:Как экспортировать набор данных SAS в XLSX, по категориям, используя макропеременные?
%macro break(byval);
data &byval;
set final(where=(Project_Manager_Name="&byval"));
run;
%mend;
data _null_;
set final;
by Project_Manager_Name;
if first.Project_Manager_Name then
call execute(%nrstr('%break('||trim(Project_Manager_Name)||')'));
run;
Это где я застрял. Мне просто нужно .xlsx файлы каждого и включают имя менеджера в конце каждого имени файла, например:
proc export
data = final
dbms = xlsx
outfile = "&OUTPUT.\Final_Report_ManagerName.xlsx"
replace;
run;
Я предполагаю, что я ставлю макропеременную в &byval
где-то в Outfile имени, но я все еще получая ошибки, что это не ссылка. Любое понимание?
Переместите свой экспорт proc в свой прерывистый макрос, замените все на имя менеджера в outfile. – Reeza