Hi, expert Most of the time when I come to CALL SMPUT() in daily programming work, I always get unexpected macro errors. Please help to correct me. I always need to set a macro to store the exact days of certain month in financial report and retrieve them in data steps. But the newly created variables yy, mm and dd are all in 20178 (ie 2015-3-31), not 2015-3-1, 2015-3-2....... and 2015-3-31 as I expect. e.g. %macro report; data report; do loop=mdy(3,1,2015) to mdy(3,31,2015); call symput("x",loop); /* where &x in dates need to be referred in later part */; xx=&x; cyear=year(&x); cmonth=month(&x); cdate=day(&x); output; end; run; %mend report; %report; regards jones
... View more