You don't show how program fits but this may get you started with a different report procedure:
proc tabulate data=demo_combined_final;
class ca_education gender;
tables ca_education All='Total',
(gender All='Total') *(n colpctn)
;
format ca_education education.;
label gender='Gender'
ca_education='Education'
program='Program';
run;
Procs Report and Tabulate come into play when you need more than Freq provides. They will also do statistics such as Proc means such as max, min, mean, standard deviation and others.
... View more