You can try this "workaround":
proc format ;
picture monyyd (default=6) low - high = '%b-%y' (datatype=date);
run;
data class;
set sashelp.class;
if sex='M' then month='01MAR2024'd;
else month='01APR2024'd;
monthc=put(month,monyyd.);
run;
%macro looper(d,n,f=best12.);
%do i = 0 %to &n.-1;
"%Sysfunc(intnx(month,&d.,&i.),&f.)"
%end;
%mend looper;
proc sgplot data=class;
vbarbasic month / response=height stat=mean;
xaxis
values=(%looper('01MAR2024'd,2))
VALUESDISPLAY=(%looper('01MAR2024'd,2,f=monyyd.))
;
run;
Bart
... View more