Enhancing HTML Tabular Reports |
Inheriting Style
Attributes |
Changing Styles for Data Cells
So far, you've changed the colors of table headings. To remind you which statement controls which heading, here's the top of your table with the PROC TABULATE keywords shown in underlined red below the headings they control: |
BOX | Min KEYWORD |
Max KEYWORD |
Mean KEYWORD |
Sum KEYWORD |
|
Destination CLASS |
81 | 154 | 131 | 786 | |
Copenhagen
CLASSLEV + |
Boarded VAR |
||||
Transferred VAR |
5 | 21 | 13 | 75 | |
Deplaned VAR |
103 | 177 | 147 | 881 | |
Revenue VAR + <parent> |
109,885 | 196,540 | 139,951 | 839,705 |
The remaining cells contain summarized data. To color the backgrounds of data cells, simply add the STYLE= option to the PROC TABULATE statement. For example, the following statement changes the Laguardia table data cell backgrounds to yellowish white (SAS/GRAPH color name YWH). |
proc tabulate data=flights.laguardia format=comma9. style={background=ywh}; |
Your program and its output look as follows. |
ods listing close; ods html path='c:\data' body='laguard.html'; title1 'Laguardia Flights by Destination'; title2 'and Revenue, March 4-10'; proc format; value $desname 'CPH'='Copenhagen' 'FRA'='Frankfurt' 'LON'='London' 'PAR'='Paris'; value $desback 'CPH'='cxBBDDCC' 'FRA'='cxAACCBB' 'LON'='cx99BBAA' 'PAR'='cx88AA99'; run; proc tabulate data=flights.laguardia format=comma9. style={background=ywh}; class dest / style={background=cxCCEEDD}; classlev dest / style={background=$desback.}; var boarded transferred deplaned / style={background=cxCCEEDD}; var revenue / style=<parent>; table dest*(boarded transferred deplaned revenue), min max mean sum / box={style={background=cxCCEEDD}}; keyword min max mean sum / style={background=cxCCEEDD}; label dest='Destination'; format dest $desname.; run; ods html close; ods listing; |
Laguardia Flights by Destination |
and Revenue, March 4-10 |
Min | Max | Mean | Sum | ||
Destination | 81 | 154 | 131 | 786 | |
Copenhagen | Boarded | ||||
Transferred | 5 | 21 | 13 | 75 | |
Deplaned | 103 | 177 | 147 | 881 | |
Revenue | 109,885 | 196,540 | 139,951 | 839,705 | |
Frankfurt | Boarded | 129 | 210 | 170 | 1,190 |
Transferred | 5 | 22 | 13 | 91 | |
Deplaned | 147 | 237 | 188 | 1,314 | |
Revenue | 100,987 | 187,636 | 142,912 | 1,000,382 | |
London | Boarded | 151 | 241 | 188 | 3,760 |
Transferred | 4 | 18 | 11 | 227 | |
Deplaned | 114 | 250 | 199 | 3,987 | |
Revenue | 106,753 | 198,744 | 159,478 | 3,189,554 | |
Paris | Boarded | 146 | 182 | 161 | 2,089 |
Transferred | 7 | 29 | 16 | 204 | |
Deplaned | 153 | 227 | 183 | 2,378 | |
Revenue | 123,456 | 195,468 | 151,477 | 1,969,201 |
Copyright © 2002 SAS Institute Inc.,
Cary, NC, USA. All rights reserved.