Для этого не нужно использовать макрос-код, лучше все равно хранить значения в переменных. Чтобы преобразовать значение в текст, чтобы сохранить его как макропеременную, SAS нужно будет округлить число.
Вы можете создать набор данных с максимальным значением DAY, а затем объединить его с набором данных, где вы хотите сделать деление.
data last_day;
set scotlandsort end=eof;
if eof then output;
keep day;
rename day=last_day;
run;
data ratio;
set cdratio;
if _n_=1 then set last_day;
SCOTLANDAVERAGE = (SCOTLANDRATIO/last_day)*1000;
run;
Возможно, проще в SQL код:
proc sql;
create table ratio as
select a.*, (SCOTLANDRATIO/last_day)*1000 as SCOTLANDAVERAGE
from cdratio a
, (select max(day) as last_day from scotland)
;
quit;