我只会把同样的程序复制20遍,然后改一下里面的TITLE内容并且把Q1什么的带换一下。如果需要修改某部分程序,要修改20次才行,
- Title5 h=10pt "Q1) Process: What is your Name";
- proc sql;
- create table loc_Q1 as
- select distinct upcase(Target)as Target, Region, reviewtype,
- sum(Q1='Yes' or Q1='No') as total , sum(Q1='Yes') as yes_count, calculated yes_count / calculated total as per format=percent9.2
- from sasuser.Demo
- where Target Contains "&Target" and input("&FromDate.",mmddyy10.)<= (sigDate)<=input ("&todate.",mmddyy10.)
- group by Region, reviewtype; quit;
- proc report nowd data=loc_Q1;
- column Region region_name reviewtype,(yes_count total Percentage)
- ("Region Total" Region_yes Region_all Region_per);
- define Region /group 'Region' noprint;
- define region_name /computed 'Region';
- define reviewtype / 'Review Type' across;
- define yes_count/analysis 'Yes Number';
- define total/analysis 'Total Number';
- define percentage/computed "Percentage" format=percent8.2;
- define Region_yes/computed "YES Number" ;
- define Region_all/"Total Number" Computed;
- define region_per/computed "Percentage" format=percent8.2;
- compute region_name /char; region_name=Region;if region_name='' then region_name='Total';endcomp;
- compute percentage; _c5_ = _c3_/_c4_; _c8_= _c6_/_c7_; endcomp;
- compute Region_yes ;Region_yes= sum(_c3_ ,_c6_);endcomp;
- compute Region_all;Region_all=sum(_c4_,_c7_);endcomp;
- compute Region_per;region_per=_c9_/_c10_;endcomp;
- rbreak after /summarize ;
- run;
请高手帮我精简一下程序。