Hi:
I'm not sure I understand all of what you want to do. However, as far as getting the across variable in the order you want, look at this example:
http://support.sas.com/forums/thread.jspa?messageID=19625䲩
especially the use of the ACCORD variable in the example and the ORDER=DATA option of the DEFINE statement.
To help you with your problem description, generally, you refer to report items which come from your dataset as "variables" and then you refer to other items (such as COMPUTED usage items) as "report items". What is not clear to me is how the Total Fresh Ratio or the Total Processed Ratio report items should be calculated. They seem to be based only on the type of product??? You don't show a "type" variable in your COLUMN statement. Since you can control the order of the ACROSS variables, the answer could be as simple as using the different column numbers in different compute blocks (I made up these column numbers):
[pre]
compute Tot_Fresh;
tot_fresh = sum(_c3_ , _c6_) / sum(_c4_ , _c7_);
endcomp;
compute Tot_Proc;
tot_proc = sum(_c9_ , _c12_ , _c15_) / sum(_c10_ , _c13_ , _c16_);
endcomp;
[/pre]
This may not be what you had in mind, in which case, a more detailed example, perhaps with data, might help.
cynthia