As Reeza says, proc scaproc is the tool you need.
Run this code and look at your sas log : a lot of information is written there
Doc : https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/proc/n0pbvhhaw4f7f7n1ukrvacsgulx1.htm
/* start gathering data - add timestamp + variables-related information */
options msglevel=I;
proc scaproc;
record '!temp/record.txt' attr OPENTIMES;
run;
data a(keep=i index=(i)) b(keep=i j k) ;
do i = 1 to 1e7;
j = round(i,1e6);
k=sin(i);
if mod(i,2)=0 then output a;
else output b;
end;
run;
ods output Univariate.j.BasicMeasures=BasicMeasures;
proc univariate data=b;
var j;
run;
ods output close;
proc summary data=b;
class j;
var k;
output out=summary sum=;
run;
proc sql;
create table c as select * from a where i < 100;
proc means data=a;
run;
/* write results to text file */
proc scaproc;
write;
run;
/* examine what has been generated */
data _NULL_;
infile '!temp/record.txt';
input;
put _infile_;
run;
... View more