Bonjour
j'ai une macro comme ci-dessous, qui en fonction du mois d’exécution de la macro, pour le cumul du chiffres d'affaires suivant les différents mois.
Par exemple pour month_number=3 et an1=2011, on aura Sales_C_2012=ca11 +ca12+ca13.
ca12= ca pour le mois 2 de l'année 1=2011
ca02= ca pour le mois 2 de l'année encours 0=2012.
Alors mon problème est au niveau du calcul du cumul pour les mois de décembre (mois 12).
Code sas : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 %macro create_field (dsn1= , dsn2=); proc sql noprint; select max(mois) into :month_number from Mois_max_&an.; %put &month_number; quit; %LET month_number = &month_number ; data &dsn1; set &dsn2; Sales_C_&an1. =sum(of ca11-ca1&month_number.); run; %mend;
Alors l'opération demandé est:
Code sas : Sélectionner tout - Visualiser dans une fenêtre à part Sales_C_&an1. =sum(of ca11-ca112);
Dans la log j'ai donc le message:
Il considère en fait toutes les valeurs entre 11 et 112. Savez-vous comment evitercet avertissement?
Code sas : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Les variables: ca20, ca21 etc... ne sont pas initialisées
Merci d'avance
Partager