Hi:
Unlike many other SAS procedures, PROC REPORT has the call define statement, that allows you to change a format when some condition is met or in the instance where you want most of the rows to show one format, but want a different row or a summary row to have dollar signs or currency indicators or, as in your case, a percent sign:
[pre]
ods listing;
proc report data=sashelp.shoes nowd;
where region in ('Asia', 'Canada');
column region product sales inventory calcvar;
define region / group;
define product / group;
define sales / f=comma14.;
define inventory/ f=comma14.;
define calcvar / computed;
compute calcvar;
calcvar = sales.sum / inventory.sum;
if product = 'Boot' then
call define(_col_,'format','percent9.2');
endcomp;
compute sales;
if product = 'Sandal' then
call define(_col_,'format','dollar14.');
endcomp;
run;
[/pre]
Although this example is changing a format for a particular column, you could also apply the CALL DEFINE statement to a particular _ROW_ or a particular variable or to an absolute column name.
If you look in the PROC REPORT documentation or search support.sas.com, you should be able to find some examples and figure out how to do what you need to do.
cynthia