我有一個擁有大約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導出到您的break宏中,用outfile中的所有經理名稱替換它。 – Reeza 2014-10-10 17:12:41