1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
data _null_;
set donnees.regions;
call symput ("regions",compress(regions)) ;
call symput("nb_regions",_N_) ;
call symput("rep"!!LEFT(_N_),regions);
call symput ("mv_cle"!!LEFT(_N_),volume_anomalies) ;
run;
/* Dans cette macro on obtient les anomalies pour la région,les controles et le volume d'anomalies souhaités */
%macro ano_region;
%do i=1 %to &nb_regions;
%do j=1 %TO &NBTABLE;
proc sql outobs = &mv_cle ;
create table donnees.®ions%eval(&j) as select * from donnees.Anomalie&j
where RES_REG_LIB = "&&rep&i";
quit;
%end;
%end;
%end;
%mend ;
%ano_region |
Partager