Something like ths perhaps?
data ED_TAT2;
set ED_TAT1;
counttime = round(checkin_date_time,3600);
format counttime datetime18.;
do while (counttime le round(dispo_date_time,3600) );
hr = timepart(counttime);
day = weekday(datepart(counttime));
date = datepart(counttime);
weight = 1/choosen(day, 5, 4, 3, 2, 1, 1, 1);
output;
counttime= intnx('hour',counttime,1,'B');
end;
run;
proc tabulate data=ED_TAT2;
class hr day;
var weight;
format hr timeampm5. ;
table hr='', day*sum=''*weight='' / box=hr;
label hr='Hour'
day= 'Day of week';
run;
PG