BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Altal
Calcite | Level 5

Hello Community,

Is there any way in PROC REPORT to apply alternate shading of ALL rows of a group variable in ODS RTF? Something like the attached table...

I'm using this mock dataset to illustrate....

ods rtf file='C:\******.rtf' startpage=never BODYTITLE style=journal;

data have;

  do month = 'Jan','Feb','Mar','Apr';

  do dept= 'Assistants','IT','Dev';

  do N= 1 to 10;output;

  do salary=ranuni(737346) * 100000;output;

  end;

  end;

  end;

  end;

run;

proc report data=have nowd headline;

  column month dept salary;

  define month/group width=7;

  define dept/group;

  define salary/ max;

run;

ods rtf close;

1 ACCEPTED SOLUTION

Accepted Solutions
data_null__
Jade | Level 19

This looks pretty close.

ods rtf file='~/altlightgrey.rtf' startpage=never BODYTITLE style=journal;
data have;
   do month = 'Jan','Feb','Mar','Apr';
     
do dept= 'Assistants','IT','Dev';
        
do N= 1 to 10;output;
           
do salary=ranuni(737346) * 100000;
              
output;
              
end;
           
end;
        
end;
     
end;
  
run;


proc report data=have nowd headline;
  
column month dept salary;
   define month/group width=7;
  
define dept/group;
  
define salary/ max;
  
compute before month;
      I + 1;
     
endcomp;
  
compute salary;
      if mod(i,2) eq 1
         then call define(_row_, "style", "STYLE=[background=lightgrey]");
      endcomp;
  
run;

ods rtf close;

View solution in original post

2 REPLIES 2
data_null__
Jade | Level 19

This looks pretty close.

ods rtf file='~/altlightgrey.rtf' startpage=never BODYTITLE style=journal;
data have;
   do month = 'Jan','Feb','Mar','Apr';
     
do dept= 'Assistants','IT','Dev';
        
do N= 1 to 10;output;
           
do salary=ranuni(737346) * 100000;
              
output;
              
end;
           
end;
        
end;
     
end;
  
run;


proc report data=have nowd headline;
  
column month dept salary;
   define month/group width=7;
  
define dept/group;
  
define salary/ max;
  
compute before month;
      I + 1;
     
endcomp;
  
compute salary;
      if mod(i,2) eq 1
         then call define(_row_, "style", "STYLE=[background=lightgrey]");
      endcomp;
  
run;

ods rtf close;
Altal
Calcite | Level 5

Fantastic! Thanks very much data_null_ !

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

What is Bayesian Analysis?

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 3125 views
  • 0 likes
  • 2 in conversation