Hi:
If you know that the numbers will ALWAYS add up to exactly 100, you could change the picture format:
proc format;
value MissingZero
. = '0'
other = [3.]
;
picture pcnt (round)
0 = ' - '
100 = ' '
other = '009.9%'
;
quit;
proc tabulate data=sashelp.class missing;
title 'Tabulate';
class age sex;
table age all='Total', sex*(n=''*f=MissingZero. colpctn=''*f=pcnt.) all='Total';
run;
Otherwise, I'd probably recommend moving to PROC REPORT because I suppose there could be a chance that your percents could add up to 99.99994 or something.
Cynthia