1                                        The SAS System         09:39 Wednesday, October 21, 2009

NOTE: Copyright (c) 2002-2003 by SAS Institute Inc., Cary, NC, USA. 
NOTE: SAS (r) 9.1 (TS1M3)
      Licensed to SY TRUONG, Site 0051884001.
NOTE: This session is executing on the XP_PRO  platform.



NOTE: (E9BX04) SAS 9.1.3 SP 4

NOTE: SAS initialization used:
      real time           0.59 seconds
      cpu time            0.57 seconds
      

NOTE: AUTOEXEC processing beginning; file is C:\apache\htdocs\cdiscbuilder\saspgm\autoexec.sas.

NOTE: Libref _CDISC_ was successfully assigned as follows: 
      Engine:        V9 
      Physical Name: C:\apache\htdocs\cdiscbuilder\saspgm

NOTE: AUTOEXEC processing completed.

1          /*------------------------------------------------------------*
2          * program:     cdisc30.sas                                     *
3          * Description: Case #30. Start End Records For all timing variables, *
4          *              this identifies records that violate the condition *
5          *              [(Start Date/Time of Observation less than or equal to End Date/Time of
5        !  Observation)],*
6          *              limited to records where [Start Date/Time of Observation is not null
6        ! and End Date/Time of Observation is not null].*
7          * By:          Sy Truong, 10/14/2009                          *
8          *-------------------------------------------------------------*/
9          
10         libname templib '../data';
NOTE: Libref TEMPLIB was successfully assigned as follows: 
      Engine:        V9 
      Physical Name: C:\apache\htdocs\cdiscbuilder\data
11         
12         *** Create some data to be selected ***;
13         data templib.sv(label="Subject Visits");
14         attrib STUDYID	label="Study Identifier" length=$100;
15         attrib DOMAIN	label="Domain Abbreviation" length=$100;
16         attrib USUBJID	label="Unique Subject Identifier" length=$100;
17         attrib VISITNUM	label="Visit Number" length=8;
18         attrib VISIT	label="Visit Name" length=$100;
19         attrib VISITDY	label="Planned Study Day of Visit" length=$100;
20         attrib SVSTDTC	label="Start Date/Time of Visit" length=$100;
21         attrib SVENDTC	label="End Date/Time of Visit" length=$100;
22         attrib SVSTDY	label="Study Day of Start of Visit" length=8
23         attrib SVENDY	label="Study Day of End of Visit" length=8;
24         attrib SVUPDES	label="Description of Unplanned Visit" length=$100;
25         STUDYID= '123456';DOMAIN = 'SV';USUBJID	='101';VISITNUM =1;VISIT =	'SCREEN';VISITDY=
25       ! -7;SVSTDTC	= '2006-01-15';SVENDTC	='2005-01-20';SVSTDY =-6;SVENDY = -1;SVUPDES	='';
2                                        The SAS System         09:39 Wednesday, October 21, 2009

26         output;
27         
28         STUDYID= '123456';DOMAIN = 'SV';USUBJID	='101';VISITNUM =2;VISIT =	'DAY 1';VISITDY= 1;
28       ! SVSTDTC	= '2006-01-21';SVENDTC	='2006-01-21';SVSTDY =1;SVENDY = 1;SVUPDES	='';
29         output;
30         
31         STUDYID= '123456';DOMAIN = 'SV';USUBJID	='101';VISITNUM =3;VISIT =	'WEEK 1';VISITDY= 8
31       ! ;SVSTDTC	= '2006-01-27';SVENDTC	='2006-01-27';SVSTDY =7;SVENDY = 7;SVUPDES	='';
32         output;
33         
34         STUDYID= '123456';DOMAIN = 'SV';USUBJID	='101';VISITNUM =4;VISIT =	'WEEK 2';VISITDY=
34       ! 15;SVSTDTC	= '2006-02-04';SVENDTC	='2006-02-04';SVSTDY =15;SVENDY = 15;SVUPDES	='';
35         output;
36         
37         STUDYID= '123456';DOMAIN = 'SV';USUBJID	='101';VISITNUM =8;VISIT =	'FOLLOW-UP';
37       ! VISITDY= 71;SVSTDTC	= '2006-02-15';SVENDTC	='2006-02-15';SVSTDY =26;SVENDY = 26;
37       ! SVUPDES	='';
38         output;
39         run;

NOTE: Numeric values have been converted to character values at the places given by: 
      (Line):(Column).
      25:86   28:85   31:86   34:86   37:89   
NOTE: Variable attrib is uninitialized.
NOTE: The data set TEMPLIB.SV has 5 observations and 12 variables.
NOTE: DATA statement used (Total process time):
      real time           0.04 seconds
      cpu time            0.04 seconds
      

40         %cdisc(datlib=templib,datname=sv);

41                              data misobs(keep=obsnum);
42                                 retain obsnum 0;
43                                 set templib.sv(keep=STUDYID);
44                                 obsnum=obsnum+1;
45                                 if missing(STUDYID) then
46                                    output;
47                              run;

NOTE: There were 5 observations read from the data set TEMPLIB.SV.
NOTE: The data set WORK.MISOBS has 0 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
      

48                              data misobs(keep=obsnum);
49                                 retain obsnum 0;
50                                 set templib.sv(keep=DOMAIN);
51                                 obsnum=obsnum+1;
52                                 if missing(DOMAIN) then
53                                    output;
3                                        The SAS System         09:39 Wednesday, October 21, 2009

54                              run;

NOTE: There were 5 observations read from the data set TEMPLIB.SV.
NOTE: The data set WORK.MISOBS has 0 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds
      

55                              data misobs(keep=obsnum);
56                                 retain obsnum 0;
57                                 set templib.sv(keep=USUBJID);
58                                 obsnum=obsnum+1;
59                                 if missing(USUBJID) then
60                                    output;
61                              run;

NOTE: There were 5 observations read from the data set TEMPLIB.SV.
NOTE: The data set WORK.MISOBS has 0 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds
      

62                              data misobs(keep=obsnum);
63                                 retain obsnum 0;
64                                 set templib.sv(keep=VISITNUM);
65                                 obsnum=obsnum+1;
66                                 if missing(VISITNUM) then
67                                    output;
68                              run;

NOTE: There were 5 observations read from the data set TEMPLIB.SV.
NOTE: The data set WORK.MISOBS has 0 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds
      

69         data _26;
70         retain obsnum 0;
71         set templib.sv(keep=VISITNUM);
72         obsnum = obsnum + 1;
73         attrib visitnumc length=$50;
74         visitnumc = compress(visitnum);
75         if index(visitnumc,'.') gt 0 then visitnumc = compress(scan(visitnumc,2,'.'));
76         if length(compress(visitnumc))>2 then output;
77         run;

NOTE: Numeric values have been converted to character values at the places given by: 
      (Line):(Column).
      74:22   
NOTE: There were 5 observations read from the data set TEMPLIB.SV.
4                                        The SAS System         09:39 Wednesday, October 21, 2009

NOTE: The data set WORK._26 has 0 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds
      

78         data _29;
79         retain obsnum 0;
80         set templib.sv(keep=SVSTDY SVENDY);
81         obsnum = obsnum + 1;
82         if SVSTDY ne . and SVENDY ne . and SVSTDY gt SVENDY then output;
83         run;

NOTE: There were 5 observations read from the data set TEMPLIB.SV.
NOTE: The data set WORK._29 has 0 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
      

84         data _30;
85         retain obsnum 0;
86         set templib.sv(keep=SVSTDTC SVENDTC);
87         obsnum = obsnum + 1;
88         run;

NOTE: There were 5 observations read from the data set TEMPLIB.SV.
NOTE: The data set WORK._30 has 5 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
      

89         data _30;
90         set _30;
91         if SVSTDTC ne "" and SVENDTC ne "" and input(SVSTDTC,is8601da.) gt
91       ! input(SVENDTC,is8601da.) then output;
92         run;

NOTE: There were 5 observations read from the data set WORK._30.
NOTE: The data set WORK._30 has 1 observations and 3 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
      

93         proc sort data=templib.sv out=sv nodupkey;
94         by usubjid;
95         run;

NOTE: There were 5 observations read from the data set TEMPLIB.SV.
NOTE: 4 observations with duplicate key values were deleted.
NOTE: The data set WORK.SV has 1 observations and 12 variables.
5                                        The SAS System         09:39 Wednesday, October 21, 2009

NOTE: PROCEDURE SORT used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
      

NOTE: Table WORK._72 created, with 1 rows and 1 columns.

96         proc sort data=templib.sv out=sv nodupkey;
97         by usubjid visitnum visit;
98         run;

NOTE: There were 5 observations read from the data set TEMPLIB.SV.
NOTE: 0 observations with duplicate key values were deleted.
NOTE: The data set WORK.SV has 5 observations and 12 variables.
NOTE: PROCEDURE SORT used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
      

99         data sv;
100        attrib total length=$100;
101        set sv;
102        total = trim(left(usubjid))||'+'||compress(visitnum)||'+'||trim(left(visit));
103        put total=;
104        keep total;
105        run;

NOTE: Numeric values have been converted to character values at the places given by: 
      (Line):(Column).
      102:44   
total=101+1+SCREEN
total=101+2+DAY 1
total=101+3+WEEK 1
total=101+4+WEEK 2
total=101+8+FOLLOW-UP
NOTE: There were 5 observations read from the data set WORK.SV.
NOTE: The data set WORK.SV has 5 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds
      

106        data sv;
107        attrib total length=$100;
108        set templib.SV;
109        total = trim(left(usubjid))||'+'||compress(visitnum)||'+'||trim(left(visit));
110        put total=;
111        keep total;
112        run;

NOTE: Numeric values have been converted to character values at the places given by: 
      (Line):(Column).
      109:44   
6                                        The SAS System         09:39 Wednesday, October 21, 2009

total=101+1+SCREEN
total=101+2+DAY 1
total=101+3+WEEK 1
total=101+4+WEEK 2
total=101+8+FOLLOW-UP
NOTE: There were 5 observations read from the data set TEMPLIB.SV.
NOTE: The data set WORK.SV has 5 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
      

NOTE: Table WORK._73 created, with 0 rows and 1 columns.

113                 proc sort data=cdisc nodupkey;
114                    by libname datname datlab variable length label type case comment;
115                 run;

NOTE: There were 8 observations read from the data set WORK.CDISC.
NOTE: 0 observations with duplicate key values were deleted.
NOTE: The data set WORK.CDISC has 8 observations and 11 variables.
NOTE: PROCEDURE SORT used (Total process time):
      real time           0.04 seconds
      cpu time            0.03 seconds
      

116              proc sort data = work.cdisc;
117                 by libname datname datlab variable case;
118              run;

NOTE: There were 8 observations read from the data set WORK.CDISC.
NOTE: The data set WORK.CDISC has 8 observations and 11 variables.
NOTE: PROCEDURE SORT used (Total process time):
      real time           0.04 seconds
      cpu time            0.04 seconds
      

119        
120              proc format;
121                 *** Generate the comments for the CDISC evaluation case number ***;
122                 value $casefmt
123                 '1' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#1">1</a>'
124                 '2' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#2">2</a>'
125                 '3' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#3">3</a>'
126                 '4' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#4">4</a>'
127                 '5' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#5">5</a>'
128                 '6' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#6">6</a>'
129                 '7' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#7">7</a>'
130                 '8' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#8">8</a>'
131                 '9' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#9">9</a>'
132                 '10' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#10">10</a>'
133                 '11' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#11">11</a>'
134                 '12' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#12">12</a>'
7                                        The SAS System         09:39 Wednesday, October 21, 2009

135                 '13' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#13">13</a>'
136                 '14' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#14">14</a>'
137                 '15' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#15">15</a>'
138                 '16' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#16">16</a>'
139                 '17' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#17">17</a>'
140                 '18' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#18">18</a>'
141                 '19' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#19">19</a>'
142                 '20' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#20">20</a>'
143                 '21' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#21">21</a>'
144                 '22' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#22">22</a>'
145                 '23' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#23">23</a>'
146                 '24' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#24">24</a>'
147                 '25' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#25">25</a>'
148                 '26' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#26">26</a>'
149                 '27' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#27">27</a>'
150                 '28' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#28">28</a>'
151                 '29' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#29">29</a>'
152                 '30' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#30">30</a>'
153                 '31' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#31">31</a>'
154                 '32' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#32">32</a>'
155                 '33' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#33">33</a>'
156                 '34' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#34">34</a>'
157                 '35' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#35">35</a>'
158                 '36' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#36">36</a>'
159                 '37' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#37">37</a>'
160                 '38' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#38">38</a>'
161                 '39' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#39">39</a>'
162                 '40' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#40">40</a>'
163                 '41' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#41">41</a>'
164                 '42' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#42">42</a>'
165                 '43' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#43">43</a>'
166                 '44' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#44">44</a>'
167                 '45' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#45">45</a>'
168                 '46' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#46">46</a>'
169                 '47' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#47">47</a>'
170                 '48' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#48">48</a>'
171                 '49' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#49">49</a>'
172                 '50' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#50">50</a>'
173                 '51' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#51">51</a>'
174                 '52' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#52">52</a>'
175                 '53' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#53">53</a>'
176                 '54' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#54">54</a>'
177                 '55' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#55">55</a>'
178                 '56' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#56">56</a>'
179                 '57' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#57">57</a>'
180                 '58' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#58">58</a>'
181                 '59' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#59">59</a>'
182                 '60' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#60">60</a>'
183                 '61' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#61">61</a>'
184                 '62' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#62">62</a>'
185                 '63' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#63">63</a>'
186                 '64' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#64">64</a>'
187                 '65' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#65">65</a>'
8                                        The SAS System         09:39 Wednesday, October 21, 2009

188                 '66' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#66">66</a>'
189                 '67' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#67">67</a>'
190                 '68' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#68">68</a>'
191                 '69' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#69">69</a>'
192                 '70' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#70">70</a>'
193                 '71' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#71">71</a>'
194                 '72' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#72">72</a>'
195                 '73' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#73">73</a>'
196                 '74' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#74">74</a>'
197                 '75' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#75">75</a>'
198                 '76' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#76">76</a>'
199                 '77' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#77">77</a>'
200                 '78' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#78">78</a>'
201                 '79' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#79">79</a>'
202                 '80' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#80">80</a>'
203                 '81' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#81">81</a>'
204                 '82' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#82">82</a>'
205                 '83' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#83">83</a>'
206                 '84' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#84">84</a>'
207                 '85' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#85">85</a>'
208                 '86' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#86">86</a>'
209                 '87' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#87">87</a>'
210                 '88' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#88">88</a>'
211                 '89' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#89">89</a>'
212                 '90' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#90">90</a>'
213                 '91' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#91">91</a>'
214                 '92' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#92">92</a>'
215                 '93' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#93">93</a>'
216                 '94' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#94">94</a>'
217                 '95' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#95">95</a>'
218                 '96' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#96">96</a>'
219                 '97' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#97">97</a>'
220                 '98' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#98">98</a>'
221                 '99' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#99">99</a>'
222                 '100' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#100">100</a>'
223                 '101' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#101">101</a>'
224                 '102' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#102">102</a>'
225                 '103' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#103">103</a>'
226                 '104' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#104">104</a>'
227                 '105' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#105">105</a>'
228                 '106' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#106">106</a>'
229                 '107' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#107">107</a>'
230                 '108' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#108">108</a>'
231                 '109' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#109">109</a>'
232                 '110' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#110">110</a>'
233                 '111' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#111">111</a>'
234                 '112' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#112">112</a>'
235                 '113' = '<a href="http://meta-x.com/cdiscbuilder/cdisc.html#113">113</a>';
NOTE: Format $CASEFMT has been output.
236        
237        
238        
239                 *** Generate the format for the bookmark of variables ***;
9                                        The SAS System         09:39 Wednesday, October 21, 2009

240                 value $bookfmt
241                 "sv.studyid" = '<a name="sv.studyid">sv.studyid</a>'
242                 "sv.domain" = '<a name="sv.domain">sv.domain</a>'
243                 "sv.usubjid" = '<a name="sv.usubjid">sv.usubjid</a>'
244                 "sv.visitnum" = '<a name="sv.visitnum">sv.visitnum</a>'
245                 "sv.visit" = '<a name="sv.visit">sv.visit</a>'
246                 "sv.visitdy" = '<a name="sv.visitdy">sv.visitdy</a>'
247                 "sv.svstdtc" = '<a name="sv.svstdtc">sv.svstdtc</a>'
248                 "sv.svendtc" = '<a name="sv.svendtc">sv.svendtc</a>'
249                 "sv.svstdy" = '<a name="sv.svstdy">sv.svstdy</a>'
250                 "sv.attrib" = '<a name="sv.attrib">sv.attrib</a>'
251                 "sv.svendy" = '<a name="sv.svendy">sv.svendy</a>'
252                 "sv.svupdes" = '<a name="sv.svupdes">sv.svupdes</a>'
253                 ;
NOTE: Format $BOOKFMT has been output.
254        
255                 *** Generate the format for dataset linking ***;
256                 value $datfmt
257                 "ae" = '<a name="ae">ae</a><br>'
258                 "ae3a" = '<a name="ae3a">ae3a</a><br>'
259                 "cdisc10" = '<a name="cdisc10">cdisc10</a><br>'
260                 "cdisc11" = '<a name="cdisc11">cdisc11</a><br>'
261                 "cdisc14" = '<a name="cdisc14">cdisc14</a><br>'
262                 "cdisc15" = '<a name="cdisc15">cdisc15</a><br>'
263                 "cdisc18" = '<a name="cdisc18">cdisc18</a><br>'
264                 "cdisc2" = '<a name="cdisc2">cdisc2</a><br>'
265                 "cdisc21" = '<a name="cdisc21">cdisc21</a><br>'
266                 "cdisc2b_1" = '<a name="cdisc2b_1">cdisc2b_1</a><br>'
267                 "cdisc2b_2" = '<a name="cdisc2b_2">cdisc2b_2</a><br>'
268                 "cdisc2b_3" = '<a name="cdisc2b_3">cdisc2b_3</a><br>'
269                 "cdisc2_b" = '<a name="cdisc2_b">cdisc2_b</a><br>'
270                 "cdisc2_c" = '<a name="cdisc2_c">cdisc2_c</a><br>'
271                 "cdisc4" = '<a name="cdisc4">cdisc4</a><br>'
272                 "cdisc5" = '<a name="cdisc5">cdisc5</a><br>'
273                 "cdisc6" = '<a name="cdisc6">cdisc6</a><br>'
274                 "cdisc7" = '<a name="cdisc7">cdisc7</a><br>'
275                 "cdisc8" = '<a name="cdisc8">cdisc8</a><br>'
276                 "cdisc9" = '<a name="cdisc9">cdisc9</a><br>'
277                 "ce" = '<a name="ce">ce</a><br>'
278                 "cm" = '<a name="cm">cm</a><br>'
279                 "co" = '<a name="co">co</a><br>'
280                 "da" = '<a name="da">da</a><br>'
281                 "dm" = '<a name="dm">dm</a><br>'
282                 "ds" = '<a name="ds">ds</a><br>'
283                 "dv" = '<a name="dv">dv</a><br>'
284                 "eg" = '<a name="eg">eg</a><br>'
285                 "ex" = '<a name="ex">ex</a><br>'
286                 "fa" = '<a name="fa">fa</a><br>'
287                 "ie" = '<a name="ie">ie</a><br>'
288                 "lb" = '<a name="lb">lb</a><br>'
289                 "mb" = '<a name="mb">mb</a><br>'
290                 "mh" = '<a name="mh">mh</a><br>'
291                 "ms" = '<a name="ms">ms</a><br>'
10                                       The SAS System         09:39 Wednesday, October 21, 2009

292                 "notdm" = '<a name="notdm">notdm</a><br>'
293                 "pc" = '<a name="pc">pc</a><br>'
294                 "pe" = '<a name="pe">pe</a><br>'
295                 "pp" = '<a name="pp">pp</a><br>'
296                 "qs" = '<a name="qs">qs</a><br>'
297                 "relrec" = '<a name="relrec">relrec</a><br>'
298                 "sc" = '<a name="sc">sc</a><br>'
299                 "se" = '<a name="se">se</a><br>'
300                 "su" = '<a name="su">su</a><br>'
301                 "supmh" = '<a name="supmh">supmh</a><br>'
302                 "suppae" = '<a name="suppae">suppae</a><br>'
303                 "suppp" = '<a name="suppp">suppp</a><br>'
304                 "supte" = '<a name="supte">supte</a><br>'
305                 "supvs" = '<a name="supvs">supvs</a><br>'
306                 "sv" = '<a name="sv">sv</a><br>'
307                 "ta" = '<a name="ta">ta</a><br>'
308                 "te" = '<a name="te">te</a><br>'
309                 "ti" = '<a name="ti">ti</a><br>'
310                 "ts" = '<a name="ts">ts</a><br>'
311                 "tv" = '<a name="tv">tv</a><br>'
312                 "vs" = '<a name="vs">vs</a><br>'
313                 ;
NOTE: Format $DATFMT has been output.
314              run;

NOTE: PROCEDURE FORMAT used (Total process time):
      real time           0.07 seconds
      cpu time            0.03 seconds
      

315        
316              data work.cdisc;
317                 set work.cdisc;
318                 by libname datname datlab variable case;
319        
320                 attrib datvar label="Dataset and Variable" length=$100 format=$bookfmt.;
321                 if variable ne '' then
322                 datvar = compress(lowcase(datname) || "." || lowcase(variable));
323                 else datvar = lowcase(datname);
324                 /*format case casefmt.;*/
325                 attrib charcase label = "Case Number" length = $10;
326                 charcase = trim(left(put(case, best.)));
327                 format charcase $casefmt.;
328                 *format datname $datfmt.;
329              run;

NOTE: There were 8 observations read from the data set WORK.CDISC.
NOTE: The data set WORK.CDISC has 8 observations and 13 variables.
NOTE: DATA statement used (Total process time):
      real time           0.04 seconds
      cpu time            0.03 seconds
      

11                                       The SAS System         09:39 Wednesday, October 21, 2009

330        
331              *** Remove The Special Characters ******;
332              proc template;
333                 define style styles.test/store=work.test;
334                 parent=styles.default;
335                 style byline from titlesandfooters /
336                    protectspecialchars=off;
337                 end;
NOTE: STYLE 'Styles.Test' has been saved to: WORK.TEST
338              run;
NOTE: PROCEDURE TEMPLATE used (Total process time):
      real time           0.07 seconds
      cpu time            0.03 seconds
      

339        
340              proc sort data = work.cdisc;
341                 by libname datname datlab variable case;
342              run;

NOTE: There were 8 observations read from the data set WORK.CDISC.
NOTE: The data set WORK.CDISC has 8 observations and 13 variables.
NOTE: PROCEDURE SORT used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
      

343        
344              ods listing close;
345              ods html file='cdisc30.html' style=styles.mxistyle;
NOTE: Writing HTML Body file: cdisc30.html
346              data work.sv (drop=usrname datetime);
347                 set work.cdisc;
348                 where lowcase(datname)=lowcase("sv");
349              run;

NOTE: There were 8 observations read from the data set WORK.CDISC.
      WHERE LOWCASE(datname)='sv';
NOTE: The data set WORK.SV has 8 observations and 11 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
      

350                       data sv(drop=xxx);
351                          set sv;
352                          retain xxx 0;
353                          if xxx = 2 then xxx = 1;
354                          else xxx = xxx + 1;
355                          yyy = compress(put(xxx,best.));
356                       run;

NOTE: There were 8 observations read from the data set WORK.SV.
12                                       The SAS System         09:39 Wednesday, October 21, 2009

NOTE: The data set WORK.SV has 8 observations and 12 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds
      

357        
358              %let newlab = %nrbquote(Subject Visits);
359              title1 height=2 '<a name="sv"> Findings from CDISC Evaluation</a>';
360              title2 height=2 "Data Table Name = sv Data Table Label=&newlab";
361              footnote1 height=2 "Generated on: 10/21/2009,  9:39:18 am, Administrator";
362              footnote2 height=2 "Located at: C:\apache\htdocs\cdiscbuilder\data";
363               proc report data = work.sv nowindows;
364                    column obs libname datvar label type length charcase comment yyy;
365                       define obs/computed 'Obs';
366                       define libname/width=20;
367                       define datvar/width=50;
368                       define label/width=50;
369                       define type/width=20;
370                       define length/width=50;
371                       define comment/width=50;
372                       define charcase/width=50;
373                       define yyy/ noprint;
374        
375                    compute yyy;
376                       if yyy = "2" then do;
377                          call define (_row_,'style','STYLE=[BACKGROUND=cxFFFFCC]');
378                       end;
379                    endcompute;
380        
381                    compute charcase;
382                       if charcase='1' then call define
382      ! ('charcase','style','STYLE=[BACKGROUND=CXccffcc JUST=CENTER]');
383                       if charcase='2' then call define
383      ! ('charcase','style','STYLE=[BACKGROUND=CXcd0030 JUST=CENTER]');
384                       if charcase='3' then call define
384      ! ('charcase','style','STYLE=[BACKGROUND=CXcd0094 JUST=CENTER]');
385                       if charcase='4' then call define
385      ! ('charcase','style','STYLE=[BACKGROUND=CXcd00f8 JUST=CENTER]');
386                       if charcase='5' then call define
386      ! ('charcase','style','STYLE=[BACKGROUND=CXcd015c JUST=CENTER]');
387                       if charcase='6' then call define
387      ! ('charcase','style','STYLE=[BACKGROUND=CXcd01c0 JUST=CENTER]');
388                       if charcase='7' then call define
388      ! ('charcase','style','STYLE=[BACKGROUND=CXcd0224 JUST=CENTER]');
389                       if charcase='8' then call define
389      ! ('charcase','style','STYLE=[BACKGROUND=CXcd0288 JUST=CENTER]');
390                       if charcase='9' then call define
390      ! ('charcase','style','STYLE=[BACKGROUND=CXcd02ec JUST=CENTER]');
391                       if charcase='10' then call define
391      ! ('charcase','style','STYLE=[BACKGROUND=CXcd0350 JUST=CENTER]');
392                       if charcase='11' then call define
392      ! ('charcase','style','STYLE=[BACKGROUND=CXcd03b4 JUST=CENTER]');
13                                       The SAS System         09:39 Wednesday, October 21, 2009

393                       if charcase='12' then call define
393      ! ('charcase','style','STYLE=[BACKGROUND=CXcd0418 JUST=CENTER]');
394                       if charcase='13' then call define
394      ! ('charcase','style','STYLE=[BACKGROUND=CXcd047c JUST=CENTER]');
395                       if charcase='14' then call define
395      ! ('charcase','style','STYLE=[BACKGROUND=CXcd04e0 JUST=CENTER]');
396                       if charcase='15' then call define
396      ! ('charcase','style','STYLE=[BACKGROUND=CXcd0544 JUST=CENTER]');
397                       if charcase='16' then call define
397      ! ('charcase','style','STYLE=[BACKGROUND=CXcd05a8 JUST=CENTER]');
398                       if charcase='17' then call define
398      ! ('charcase','style','STYLE=[BACKGROUND=CXcd060c JUST=CENTER]');
399                       if charcase='18' then call define
399      ! ('charcase','style','STYLE=[BACKGROUND=CXcd0670 JUST=CENTER]');
400                       if charcase='19' then call define
400      ! ('charcase','style','STYLE=[BACKGROUND=CXcd06d4 JUST=CENTER]');
401                       if charcase='20' then call define
401      ! ('charcase','style','STYLE=[BACKGROUND=CXffffcc JUST=CENTER]');
402                       if charcase='21' then call define
402      ! ('charcase','style','STYLE=[BACKGROUND=CX398C54 JUST=CENTER]');
403                       if charcase='22' then call define
403      ! ('charcase','style','STYLE=[BACKGROUND=CX398d1c JUST=CENTER]');
404                       if charcase='23' then call define
404      ! ('charcase','style','STYLE=[BACKGROUND=CX398d80 JUST=CENTER]');
405                       if charcase='24' then call define
405      ! ('charcase','style','STYLE=[BACKGROUND=CX398de4 JUST=CENTER]');
406                       if charcase='25' then call define
406      ! ('charcase','style','STYLE=[BACKGROUND=CX398e48 JUST=CENTER]');
407                       if charcase='26' then call define
407      ! ('charcase','style','STYLE=[BACKGROUND=CX398eac JUST=CENTER]');
408                       if charcase='27' then call define
408      ! ('charcase','style','STYLE=[BACKGROUND=CX398f10 JUST=CENTER]');
409                       if charcase='28' then call define
409      ! ('charcase','style','STYLE=[BACKGROUND=CX398f74 JUST=CENTER]');
410                       if charcase='29' then call define
410      ! ('charcase','style','STYLE=[BACKGROUND=CX398fd8 JUST=CENTER]');
411                       if charcase='30' then call define
411      ! ('charcase','style','STYLE=[BACKGROUND=CX39903c JUST=CENTER]');
412                       if charcase='31' then call define
412      ! ('charcase','style','STYLE=[BACKGROUND=CX3990a0 JUST=CENTER]');
413                       if charcase='32' then call define
413      ! ('charcase','style','STYLE=[BACKGROUND=CX399104 JUST=CENTER]');
414                       if charcase='33' then call define
414      ! ('charcase','style','STYLE=[BACKGROUND=CX399168 JUST=CENTER]');
415                       if charcase='34' then call define
415      ! ('charcase','style','STYLE=[BACKGROUND=CX3991cc JUST=CENTER]');
416                       if charcase='35' then call define
416      ! ('charcase','style','STYLE=[BACKGROUND=CX399230 JUST=CENTER]');
417                       if charcase='36' then call define
417      ! ('charcase','style','STYLE=[BACKGROUND=CX399294 JUST=CENTER]');
418                       if charcase='37' then call define
418      ! ('charcase','style','STYLE=[BACKGROUND=CX3992f8 JUST=CENTER]');
419                       if charcase='38' then call define
14                                       The SAS System         09:39 Wednesday, October 21, 2009

419      ! ('charcase','style','STYLE=[BACKGROUND=CX39935c JUST=CENTER]');
420                       if charcase='39' then call define
420      ! ('charcase','style','STYLE=[BACKGROUND=CXffcccc JUST=CENTER]');
421                       if charcase='40' then call define
421      ! ('charcase','style','STYLE=[BACKGROUND=CXffcd30 JUST=CENTER]');
422                       if charcase='41' then call define
422      ! ('charcase','style','STYLE=[BACKGROUND=CXffcd94 JUST=CENTER]');
423                       if charcase='42' then call define
423      ! ('charcase','style','STYLE=[BACKGROUND=CXffcdf8 JUST=CENTER]');
424                       if charcase='43' then call define
424      ! ('charcase','style','STYLE=[BACKGROUND=CXffce5c JUST=CENTER]');
425                       if charcase='44' then call define
425      ! ('charcase','style','STYLE=[BACKGROUND=CXffcec0 JUST=CENTER]');
426                       if charcase='45' then call define
426      ! ('charcase','style','STYLE=[BACKGROUND=CXffcf24 JUST=CENTER]');
427                       if charcase='46' then call define
427      ! ('charcase','style','STYLE=[BACKGROUND=CXffcf88 JUST=CENTER]');
428                       if charcase='47' then call define
428      ! ('charcase','style','STYLE=[BACKGROUND=CXffcfec JUST=CENTER]');
429                       if charcase='48' then call define
429      ! ('charcase','style','STYLE=[BACKGROUND=CXffd050 JUST=CENTER]');
430                       if charcase='49' then call define
430      ! ('charcase','style','STYLE=[BACKGROUND=CXffd0b4 JUST=CENTER]');
431                       if charcase='50' then call define
431      ! ('charcase','style','STYLE=[BACKGROUND=CXffd118 JUST=CENTER]');
432                       if charcase='51' then call define
432      ! ('charcase','style','STYLE=[BACKGROUND=CXffd17c JUST=CENTER]');
433                       if charcase='52' then call define
433      ! ('charcase','style','STYLE=[BACKGROUND=CXffd1e0 JUST=CENTER]');
434                       if charcase='53' then call define
434      ! ('charcase','style','STYLE=[BACKGROUND=CXffd244 JUST=CENTER]');
435                       if charcase='54' then call define
435      ! ('charcase','style','STYLE=[BACKGROUND=CXffd2a8 JUST=CENTER]');
436                       if charcase='55' then call define
436      ! ('charcase','style','STYLE=[BACKGROUND=CXffd30c JUST=CENTER]');
437                       if charcase='56' then call define
437      ! ('charcase','style','STYLE=[BACKGROUND=CXffd370 JUST=CENTER]');
438                       if charcase='57' then call define
438      ! ('charcase','style','STYLE=[BACKGROUND=CXffd3d4 JUST=CENTER]');
439                       if charcase='58' then call define
439      ! ('charcase','style','STYLE=[BACKGROUND=CXccccff JUST=CENTER]');
440                       if charcase='59' then call define
440      ! ('charcase','style','STYLE=[BACKGROUND=CXcccd63 JUST=CENTER]');
441                       if charcase='60' then call define
441      ! ('charcase','style','STYLE=[BACKGROUND=CXcccdc7 JUST=CENTER]');
442                       if charcase='61' then call define
442      ! ('charcase','style','STYLE=[BACKGROUND=CXccce2b JUST=CENTER]');
443                       if charcase='62' then call define
443      ! ('charcase','style','STYLE=[BACKGROUND=CXccce8f JUST=CENTER]');
444                       if charcase='63' then call define
444      ! ('charcase','style','STYLE=[BACKGROUND=CXcccef3 JUST=CENTER]');
445                       if charcase='64' then call define
445      ! ('charcase','style','STYLE=[BACKGROUND=CXcccf57 JUST=CENTER]');
15                                       The SAS System         09:39 Wednesday, October 21, 2009

446                       if charcase='65' then call define
446      ! ('charcase','style','STYLE=[BACKGROUND=CXcccfbb JUST=CENTER]');
447                       if charcase='66' then call define
447      ! ('charcase','style','STYLE=[BACKGROUND=CXccd01f JUST=CENTER]');
448                       if charcase='67' then call define
448      ! ('charcase','style','STYLE=[BACKGROUND=CXccd083 JUST=CENTER]');
449                       if charcase='68' then call define
449      ! ('charcase','style','STYLE=[BACKGROUND=CXccd0e7 JUST=CENTER]');
450                       if charcase='69' then call define
450      ! ('charcase','style','STYLE=[BACKGROUND=CXccd14b JUST=CENTER]');
451                       if charcase='70' then call define
451      ! ('charcase','style','STYLE=[BACKGROUND=CXccd1af JUST=CENTER]');
452                       if charcase='71' then call define
452      ! ('charcase','style','STYLE=[BACKGROUND=CXccd213 JUST=CENTER]');
453                       if charcase='72' then call define
453      ! ('charcase','style','STYLE=[BACKGROUND=CXccd277 JUST=CENTER]');
454                       if charcase='73' then call define
454      ! ('charcase','style','STYLE=[BACKGROUND=CXccd2db JUST=CENTER]');
455                       if charcase='74' then call define
455      ! ('charcase','style','STYLE=[BACKGROUND=CXccd33f JUST=CENTER]');
456                       if charcase='75' then call define
456      ! ('charcase','style','STYLE=[BACKGROUND=CXccd3a3 JUST=CENTER]');
457                       if charcase='76' then call define
457      ! ('charcase','style','STYLE=[BACKGROUND=CXccd407 JUST=CENTER]');
458                       if charcase='77' then call define
458      ! ('charcase','style','STYLE=[BACKGROUND=CX99ccff JUST=CENTER]');
459                       if charcase='78' then call define
459      ! ('charcase','style','STYLE=[BACKGROUND=CX99cd63 JUST=CENTER]');
460                       if charcase='79' then call define
460      ! ('charcase','style','STYLE=[BACKGROUND=CX99cdc7 JUST=CENTER]');
461                       if charcase='80' then call define
461      ! ('charcase','style','STYLE=[BACKGROUND=CX99ce2b JUST=CENTER]');
462                       if charcase='81' then call define
462      ! ('charcase','style','STYLE=[BACKGROUND=CX99ce8f JUST=CENTER]');
463                       if charcase='82' then call define
463      ! ('charcase','style','STYLE=[BACKGROUND=CX99cef3 JUST=CENTER]');
464                       if charcase='83' then call define
464      ! ('charcase','style','STYLE=[BACKGROUND=CX99cf57 JUST=CENTER]');
465                       if charcase='84' then call define
465      ! ('charcase','style','STYLE=[BACKGROUND=CX99cfbb JUST=CENTER]');
466                       if charcase='85' then call define
466      ! ('charcase','style','STYLE=[BACKGROUND=CX99d01f JUST=CENTER]');
467                       if charcase='86' then call define
467      ! ('charcase','style','STYLE=[BACKGROUND=CX99d083 JUST=CENTER]');
468                       if charcase='87' then call define
468      ! ('charcase','style','STYLE=[BACKGROUND=CX99d0e7 JUST=CENTER]');
469                       if charcase='88' then call define
469      ! ('charcase','style','STYLE=[BACKGROUND=CX99d14b JUST=CENTER]');
470                       if charcase='89' then call define
470      ! ('charcase','style','STYLE=[BACKGROUND=CX99d1af JUST=CENTER]');
471                       if charcase='90' then call define
471      ! ('charcase','style','STYLE=[BACKGROUND=CX99d213 JUST=CENTER]');
472                       if charcase='91' then call define
16                                       The SAS System         09:39 Wednesday, October 21, 2009

472      ! ('charcase','style','STYLE=[BACKGROUND=CX99d277 JUST=CENTER]');
473                       if charcase='92' then call define
473      ! ('charcase','style','STYLE=[BACKGROUND=CX99d2db JUST=CENTER]');
474                       if charcase='93' then call define
474      ! ('charcase','style','STYLE=[BACKGROUND=CX99d33f JUST=CENTER]');
475                       if charcase='94' then call define
475      ! ('charcase','style','STYLE=[BACKGROUND=CX99d3a3 JUST=CENTER]');
476                       if charcase='95' then call define
476      ! ('charcase','style','STYLE=[BACKGROUND=CX99d407 JUST=CENTER]');
477                       if charcase='96' then call define
477      ! ('charcase','style','STYLE=[BACKGROUND=CXffcc99 JUST=CENTER]');
478                       if charcase='97' then call define
478      ! ('charcase','style','STYLE=[BACKGROUND=CXffccfd JUST=CENTER]');
479                       if charcase='98' then call define
479      ! ('charcase','style','STYLE=[BACKGROUND=CXffcd61 JUST=CENTER]');
480                       if charcase='99' then call define
480      ! ('charcase','style','STYLE=[BACKGROUND=CXffcdc5 JUST=CENTER]');
481                       if charcase='100' then call define
481      ! ('charcase','style','STYLE=[BACKGROUND=CXffce29 JUST=CENTER]');
482                       if charcase='101' then call define
482      ! ('charcase','style','STYLE=[BACKGROUND=CXffce8d JUST=CENTER]');
483                       if charcase='102' then call define
483      ! ('charcase','style','STYLE=[BACKGROUND=CXffcef1 JUST=CENTER]');
484                       if charcase='103' then call define
484      ! ('charcase','style','STYLE=[BACKGROUND=CXffcf55 JUST=CENTER]');
485                       if charcase='104' then call define
485      ! ('charcase','style','STYLE=[BACKGROUND=CXffcfb9 JUST=CENTER]');
486                       if charcase='105' then call define
486      ! ('charcase','style','STYLE=[BACKGROUND=CXffd01d JUST=CENTER]');
487                       if charcase='106' then call define
487      ! ('charcase','style','STYLE=[BACKGROUND=CXffd081 JUST=CENTER]');
488                       if charcase='107' then call define
488      ! ('charcase','style','STYLE=[BACKGROUND=CXffd0e5 JUST=CENTER]');
489                       if charcase='108' then call define
489      ! ('charcase','style','STYLE=[BACKGROUND=CXffd149 JUST=CENTER]');
490                       if charcase='109' then call define
490      ! ('charcase','style','STYLE=[BACKGROUND=CXffd1ad JUST=CENTER]');
491                       if charcase='110' then call define
491      ! ('charcase','style','STYLE=[BACKGROUND=CXffd211 JUST=CENTER]');
492                       if charcase='111' then call define
492      ! ('charcase','style','STYLE=[BACKGROUND=CXffd275 JUST=CENTER]');
493                       if charcase='112' then call define
493      ! ('charcase','style','STYLE=[BACKGROUND=CXffd2d9 JUST=CENTER]');
494                       if charcase='113' then call define
494      ! ('charcase','style','STYLE=[BACKGROUND=CXffd33d JUST=CENTER]');
495                    endcomp;
496        
497                    compute obs;
498                       dobs + 1;
499                       obs = dobs;
500                    endcompute;
501                 run;

17                                       The SAS System         09:39 Wednesday, October 21, 2009

NOTE: There were 8 observations read from the data set WORK.SV.
NOTE: PROCEDURE REPORT used (Total process time):
      real time           0.14 seconds
      cpu time            0.04 seconds
      

502              run;
503              ods html close;
504              ods listing;
NOTE: PROCEDURE DISPLAY used (Total process time):
      real time           2.89 seconds
      cpu time            2.42 seconds
      


NOTE: SAS Institute Inc., SAS Campus Drive, Cary, NC USA 27513-2414
NOTE: The SAS System used:
      real time           3.60 seconds
      cpu time            3.09 seconds
      
