Hello, I am currently presenting some results in proc report and intend to apply some conditional formatting to a summarize result.
I am using proc report for its ease in exporting the figures to latex.
I have written below the following code::
proc report data= SASHELP.SHOES
style(header)=[color=black fontfamily=helvetica fontsize=1 background=yellow fontweight=bold];
column region Stores;
define region / "region" display style(column)=[width=2cm] group;
define stores/"stores" display style(column)=[width=3.5cm] mean;
rbreak after/ summarize style=Header;
compute after;
region="Mean";
endcomp;
compute stores;
if _break_="_RBREAK_" then do;
if stores >= 5 then call define('stores.mean','style','style={backgroundcolor=green}');
else if stores < 5 then call define('stores.mean','style','style={backgroundcolor=yellow}');
else if stores < 2 then call define('stores.mean','style','style={backgroundcolor=red}');
end;
endcomp;
run;
My issue is the output (mean) of stores (mean=11.648) should have a background colour "green", given the "if" condition. I am unable to figure out why it is "Yellow".
Thanks.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.