%let d1=sas.sczz;
%let d2=sas.sczzgc;
%macro gchart;
%do i=1 %to 2 %by 1;
proc gchart data=&&d&i;
hbar x1 x2 x3;
vbar x1 x2 x3;
hbar3d x1 x2 x3;
vbar3d x1 x2 x3;
title c=red h=6pct "gchart &&d&i";
%end;
%mend;
%gchart;
按理来说,每次执行之后应该是依次对sas.sczz,sas.sczzgc作图。可是,在实际操作中,第一次执行程序时,它只对sas.sczz作图,没有对sas.sczzgc作图;第二次执行程序后,它先对sas.sczzgc作图,再对sas.sczz作图;第N次执行程序情况也是这样。也就是说,执行程序的时候,循环的第二步推迟到下一次程序执行时才完成。
这让我觉得很疑惑,究竟出了什么问题呢?请高手指教。



雷达卡




京公网安备 11010802022788号







