Hi: That makes sense. CHANGED_EVENT would have to appear before ID_RSSD in the column statement for the COMPUTE block to work. PROC REPORT works on a left-to-right basis and it only generates 1 report row at a time, one column at a time. So if you have this COLUMN statement: column name age height weight; Then, based on how PROC REPORT works, in a COMPUTE block for NAME, you could NOT test AGE. That's because at the point in time when PROC REPORT is writing NAME to the report row, it has not yet written AGE. So AGE is technically NOT available to be tested. But if you had this COLUMN statement: column age name height weight; Then, you COULD test AGE in the COMPUTE block for NAME because at the point in time when NAME is being handled, the value for AGE has already been put on the report row. PROC REPORT does NOT have a "program data vector" like a DATA step program, so there is only visibility of what has been placed on the report row, working from left to right, based on the COLUMN statement order of variables. This is something about PROC REPORT that is explained in the documentation and in our Report Writing class. The relevant documentation topics are: "Concepts: REPORT Procedure" and "How Proc Report Builds A Report" -- you should be able to find them for your version of SAS by searching on the support.sas.com web site. cynthia
... View more