Bonjour à tous,
Je débute sous SAS et je dois gérer un ensemble de contrôles de cohérence par l'émission de queries à un investigateur. Chaque query doit avoir un identifiant, un status (query déjà traitée, résolue, en attente...) avec un message d'erreur spécifique au contrôle de cohérence et chaque contrôle doit avoir aussi un identifiant (Id_control). Par ailleurs, un numéro de lot est aussi à prévoir puisqu'on souhaite faire tourner l'ensemble des contrôles de cohérence plusieurs fois et les stocker dans une table SAS qui s'incrémenterait d'un batch à l'autre. L'identifiant de batch pourrait être la date du lancement des contrôles. Mes contrôles de cohérences se présentent sous cette forme :
Ici le message d'erreur à inclure dans ladite table serait le suivant :
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
22
23
24
25
26
27 /* LISTE DES CONTROLES DE COHERENCE */ /*** COMMON CONTROLS FOR ALL PAGES ***/ /**** ED P1***/ data queries; run; %macro statupag(table); data statupag; set BASE.&table ; keep pat_no numpage status_p; if ((status_p=0) or (status_p=2) or (status_p=3)); run; data queries; set queries statupag; run; %mend; %statupag(visit); %statupag(demo); %statupag(tumour); %statupag(biopsy); %statupag(prior_trt); %statupag(med_ima); %statupag(cur_tnm); %statupag(mh); %statupag(vs);
THE PAGE IS EMPTY PANEL or FILLED AND CROSSED-OUT PANEL or PAGE MISSING.
La table queries finale devrait les variables suivantes en colonnes (ci-joint un schéma de la table finale désirée):
Pour la première observation du 1er batch fait par exemple le 18/08/09:
Pour le 2ème batch fait 15 jour plus tard on refait tourner les contrôles de cohérences : le 31/08/09
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Id_query :1 Id_control : Ed P1 Status_query : Non résolue Error_message : THE PAGE IS EMPTY PANEL or FILLED AND CROSSED-OUT PANEL or PAGE MISSING Id-batch : 18/08/09 etc...
Comment créer une telle structure de table?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Id_query :1 Id_control : Ed P1 Status_query : Non résolue Error_message : THE PAGE IS EMPTY PANEL or FILLED AND CROSSED-OUT PANEL or PAGE MISSING Id-batch : 18/08/09 + Id_query :2 Id_control : Ed P1 Status_query : stand by Error_message : ..... Id-batch : 31/08/09 etc...
Comment créer un identifiant de batch qui s'incrémente, par exemple la date tout en gardant la date (identifiant) du premier batch (premier lancement des contrôles de cohérence) ?...
Merci d'avance pour toute information.
Partager