Bonjour,
Je souhaite faire un tableau de synthèse avec une PROC TABULATE et je souhaite que les semaines soient classées dans l'ordre de la table d'entrée.
La table d'entrée HISTORIQUE_TEST_2 est classée par date de facture.
En utilisant l'instruction ORDER = DATA, certaines semaines sont mal classées.
Pourquoi ? Quelle instruction utiliser ?
Voici mon code :
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 data TEST.historique_test2; infile 'O:\SAS\exosas\Classeur1.txt' delimiter = '09'x missover dsd lrecl = 32767 firstobs = 2; attrib DATE_FACTURE length = 8 format = ddmmyy10. Informat = ddmmyy10.; attrib ANNEE length = 8 format = 8. informat = 8.; attrib ACTIF length = 8 format = 8. informat = 8.; attrib SEMAINE2 length = 8 format = 8. informat = 8.; input DATE_FACTURE ANNEE ACTIF SEMAINE2; run; PROC SORT DATA = TEST.HISTORIQUE_TEST2; BY DATE_FACTURE; RUN; PROC TABULATE DATA = TEST.HISTORIQUE_TEST2 OUT = PC_STAT.NB_SEMAINES_CLIENT (DROP = _TYPE_ _PAGE_ _TABLE_ RENAME = (ACTIF_Sum = ACTIF)); CLASS ANNEE SEMAINE2 / ORDER = DATA; VAR ACTIF; TABLE ANNEE * SEMAINE2, ACTIF * SUM; RUN;
delph_le
Partager