Bonjour,
En fait..J’ai une table numéro/date_activation/recharge_1./recharge_2…recharge_122
la variable recharge_1 représente la recharge du 1er avril-2016 , recharge_2 celle du 2 avril ..etc
Je veux calculer une nouvelle variable à partir des variables 'recharge' mais conditionnée par la date_activation :
Je m’explique :
si la date_activation d'un numéro est le 5-avril-2016 alors ma variable day_cum1 doit contenir la valeur recharge_5
si la date_activation d'un numéro est le 10-avril-2016 alors ma variable day_cum1 doit contenir la valeur recharge_10
si la date_activation d'un numéro est le 1-mai-2016 alors ma variable day_cum1 doit contenir la valeur recharge_31

Le code d’en dessous ne marche pas parce que la variable i est statique et ne prend que la date_activation de la dernière observation:

data _NULL_;
set test;
call symputx('i',intck('day','01apr2016'd,datepart(activation_date))+1);
run;

%macro cl();
DATA test2;
set test;
day_cum1=rech_b&i.;
day_cum2=sum(rech_b&i.,rech_b%eval(&i.+1));
day_cum3=sum(rech_b&i.,rech_b%eval(&i.+2));
run;
%mend;
%Cl();