У меня есть проблема, когда цикл do создает мои отчеты, однако титульная страница, на которой указан макрос, каждый раз не отражает правильное соглашение об именах. Он работает для каждой из закладок в PDF, а также для самого отчета о процессе. Однако названия не отражают правильно.
%macro PDF_T2(year=, age= );
proc sql noprint;
select distinct region, bh_type
into :region1 - :region14, :bh_type1 - :bh_type14
from table2_IP
;
quit;
/*%put ®ion1 ®ion2;*/
/*%put &bh_type1 &bh_type2;*/
ods escapechar '^';
ods pdf file="C:\PDFS\Table2.pdf" pdftoc=2 style=Custom;
options orientation=landscape missing=' '
topmargin=.25in
bottommargin=.25in
leftmargin=.25in rightmargin=.25in ;
ods proclabel " Inpatient Analysis By Plan ";
%do i=1 %to 4;
TITLE "^{style [JUST= C ]Table 2. Inpatient Utilization By Plan,}";
TITLE2 "^{style [JUST= C ]&®ion&i. }" ;
Title3 "^{style [JUST= C ]Adult (21 to 64)}";
Title4 "^{style [JUST= C ]&&bh_type&i. Analysis}" ;
PROC REPORT DATA = Table2_IP contents="&&bh_type&i. Table: Inpatient`enter code here`
RUN;
в конце шага PROC REPORT. В противном случае отчет не запустится, пока не увидит границу следующего шага. Обычно это будетPROC REPORT
шаг в следующем цикле. К тому времени заголовки уже будут изменены на значения для следующего экземпляра цикла. - person Tom   schedule 19.02.2016