You cannot use the LINE statement in conditional statements (IF-THEN,
IF-THEN/ELSE, and SELECT) because it does not take effect until PROC REPORT
has executed all other statements in the compute block. These IF-THEN/ELSE
statements assign a value to TEXT based on the value of Sales.sum in the summary
row. A LINE statement writes that variable, whatever its value happens to
be.
if sales.sum lt 500 then
text='Sales are below the target region.';
else if sales.sum ge 500 and sales.sum lt 1000 then
text='Sales are in the target region.';
else if sales.sum ge 1000 then
text='Sales exceeded goal!';
line ' ';
line text $35.;
endcomp;
run;