Вы можете использовать запятые в операторе DO для перечисления нескольких значений.
do date='31mar2021'd,'31mar2022'd,'31mar2023'd,'31mar2024'd,'31mar2025'd;
...
end;
Вместо этого вы можете l oop вместо значения YEAR.
do year=2021 to 2025;
date=mdy(3,31,year);
...
end;
Вы можете использовать INTNX () чтобы увеличить дату на ГОД. Вы можете использовать INTCK (), чтобы выяснить, сколько раз запустить l oop.
do index=0 to intck('year',&DATE,&ENDdate);
date=intnx('year',&date,index,'s');
...
end;