Bonjour,
je ne sais pas comment traiter sous SAS le problème suivant:
Je dispose de personnes (identifiées par leur numéro NOPE),
qui disposent de plusieurs contrats (NOCT),
qui possèdent plusieurs garanties (NOGA),
qui ont chacunes différentes dates de couverture(date de début=DDCA, date de fin =DDFA). A chaque date de couverture, correspond une franchise en jours (FR).
Je souhaite déterminer par numéro personne NOPE, et par période de couverture, la plus petite franchise qui s'applique à l'assuré NOPE (quels que soient les contrats NOCT, et les numéros de garantie NOGA).
C'est à dire, à partir de:
obtenir:
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 Data entree ; format DDCA DFCA ddmmyy10.; NOPE='0001';NOCT='CT0001';NOGA='GAR001' ; DDCA='01JAN1999'd ;DFCA='08FEB1999'd ;FR=14 ;output; DDCA='08FEB1999'd ;DFCA='03JAN2000'd ;FR=7 ;output; NOPE='0001';NOCT='CT0001';NOGA='GAR002' ; DDCA='03JAN1999'd ;DFCA='06FEB1999'd ;FR=5 ;output; DDCA='06FEB1999'd ;DFCA='31JAN2000'd ;FR=16 ;output; NOPE='0002';NOCT='CT0001';NOGA='GAR003' ; DDCA='01JAN2000'd ;DFCA='08FEB2000'd ;FR=113 ;output; DDCA='08FEB2000'd ;DFCA='03JAN2001'd ;FR=118 ;output; NOPE='0002';NOCT='CT0001';NOGA='GAR004' ; NOCT='CT0001';NOGA='GAR002' ; DDCA='03JAN2000'd ;DFCA='06FEB2000'd ;FR=114 ;output; DDCA='06FEB2000'd ;DFCA='31JAN2001'd ;FR=117 ;output; run;
Merci pour 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 Data sortie ; format DDCA DFCA ddmmyy10.; NOPE='0001'; DDCA='01JAN1999'd ;DFCA='02JAN1999'd ;FR=14 ;output; DDCA='03JAN1999'd ;DFCA='05FEB1999'd ;FR=5 ;output; DDCA='06FEB1999'd ;DFCA='07FEB1999'd ;FR=16 ;output; DDCA='08FEB1999'd ;DFCA='03JAN2000'd ;FR=7 ;output; NOPE='0002'; DDCA='01JAN2000'd ;DFCA='02JAN2000'd ;FR=113 ;output; DDCA='03JAN2000'd ;DFCA='05FEB2000'd ;FR=114 ;output; DDCA='06FEB2000'd ;DFCA='07FEB2000'd ;FR=117 ;output; DDCA='08FEB2000'd ;DFCA='03JAN2001'd ;FR=118 ;output; run;
PS:
1.Cette transformation revient à prendre par NOPE le minimum des dates de début DDCA (appelons le Min1_debut), puis à choisir comme fin de cette période le Min(Min_des_dates_de_debut_differentes_Min1_debut -1,Date_de_fin_DDFA_de_la_ligne_de_Min1_debut),et affecter à cette lignée crée la franchise de Min1_debut.
Ensuite on recommence à choisir un minimum des dates début parmi les dates début différentes de Min1_debut.
Cependant une telle ligne ne peut être éliminée de la sélection dans le cas où sa date de fin est postérieure à toutes les autres par exemple.
2.cette transformation permet ensuite de base pour un calcul d'exposition, ie permet de connaitre par année quelle est la répartition en pourcentage des différents types de franchise.
Partager