Dear all,
I have a report with has
particulars count
Success Transaction 100
Failure Transaction 20
Total Transaction 120
My Requirement is i need a new column Percentage.
particulars count percentage
Sucess Transaction 100 83%
Failure Transaction 20 16%
Assuming you have your input data in a data set (and it's not really good practice to hold the total in with the disaggregate) then load the total in a macro variable and a simple data step will do the rest like so
data have;
length particulars $30;
infile datalines dlm=",";
input particulars count;
datalines;
Success Transaction,100
Failure Transaction,20
Total Transaction,120
;
run;
proc sql noprint;
select count into :numtot
from have
where particulars="Total Transaction";
quit;
data want;
set have(where=(particulars ne "Total Transaction"));
percentage=(count/&numtot)*100;
run;
proc freq data=have;
where particulars ne 'Total Transaction';
table particulars / out=want outpercent;
freq count ;
run;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.