If you can be sure that the column attributes (especially type and length) are the same in all source ds then you could also do something like below (code not tested) in case you want to create data which you can report on in a single report.
proc sql noprint;
select cats(libname,'.',memname,'(keep=',name,')') into :ds_list separated by ' '
,memname as table_name
from dictionary.columns
where libname = 'LAKEP'
/*and user_id in ('1LB','402','CM7','EI9','JS2','J8M',
'KS7','MB2','NR4','VG5') or username
in ('1LB','402','CM7','EI9','JS2','J8M',
'KS7','MB2','NR4','VG5')*/
;
quit;
data all;
length _source_ds sourc_ds $41;
set &ds_list inds=_source_ds;
source_ds=_source_ds;
run;
... View more