|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Mariam Statisticienne-Consultante BI Inscription : avril 2008 Messages : 127 ![]() |
Bonjour,
J'ai des données avec des clients qui ont eu plusieurs conjoints et les prestations associées ont été divisées selon des periodes différentes. Je voudrais répérer ces personnes et les associer en un seul record, dans un premier temps et dans un second procéder à des calculs de prorata s'il y a lieu. Sachant qu'une personne est à la fois bénéficiaire et conjoint. J'ai déjà des programmes pour le calcul de prorata s'il y a division entre 2 conjoints mais c'est lorsqu'un troisième fait surface que cela se complique. Exemple de données : Cli_ben Cli_conj am_deb_div am_fin_div 138300914 483337663 199505 200401 138300914 190324501 200711 201112 190324501 138300914 200711 201112 371381310 476396316 199809 200005 371381310 680312321 200509 201112 476396316 371381310 199809 200005 483337663 138300914 199505 200401 680312321 371381310 200509 201112 Je voudrais une table comme cela: 138300914 483337663_190324501 199505 201112 190324501 138300914 200711 201112 371381310 476396316_680312321 199809 201112 476396316 371381310 199809 200005 483337663 138300914 199505 200401 680312321 371381310 200509 201112 Merci. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Bonjour,
Il faut transposer la table avec la proc transpose. Cordialement
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#3 | ||||
|
Membre régulier
![]() Mariam Statisticienne-Consultante BI Inscription : avril 2008 Messages : 127 ![]() |
Merci de me répondre mais je vois pas comment la proc transpose pourrait m'aider.
Code :
Pour les clients avec plus de deux conjoints d'associer ces conjoints dans une nouvelle variable (ou la variable conjoint existante). Sa date de début de division sera le minimum des dates (la sienne, le conjoint1, le conjoint2) et sa date de fin le maximum des dates (la sienne, le conjoint1, le conjoint2). Ma table finale ressemblerai à cela: Code :
|
||||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() |
Avec la proc transpose c'est compliqué
Je te propose le code suivant: Code :
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
||
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Mariam Statisticienne-Consultante BI Inscription : avril 2008 Messages : 127 ![]() |
Merci pour ta réponse, le résultat ne semble pas correspondre à celui souhaité...j'ai fouillé pour la proc transpose (ta première intuition était bonne) et elle peut répondre au besoin.
Voici le code : Code :
Car à pripori je ne connais pas le nombre de conjoint potentiel. PS: Merci au document "la proc transpose expliqué à ma fille" d'Olivier. Merci. |
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() |
pourquoi le résultat n'est pas bon?
tu peux me donner le résultat souhaiter à partir des données que j'ai utilisé dans mon exemple? tu peux me donner le cas ou il y a plusieurs conjoints?
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() ![]() |
je crois que c'est bon cette fois ci
Code :
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
||
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Mariam Statisticienne-Consultante BI Inscription : avril 2008 Messages : 127 ![]() |
La table T donne le résultat suivant :
138300914 190324501 483337663 199505 200401 371381310 680312321 476396316 199809 200005 Les deux lignes précédentes sont celles où il ya deux conjoints, mais j'ai pas la bonne date maximum de fin. Pour 138300914 devra avoir pour date min 119505 et max 201112 Pour 371381310 devra avoir pour date min 199809 et max 201112 Je perds les observations suivantes: Et je perd le reste de mes obervations : 190324501 138300914 200711 201112 476396316 371381310 199809 200005 483337663 138300914 199505 200401 680312321 371381310 200509 201112 190324501 138300914 200711 201112 Merci. |
|
|
00
|
|
|
#9 | |||
|
Membre régulier
![]() Mariam Statisticienne-Consultante BI Inscription : avril 2008 Messages : 127 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#10 | |
|
Membre régulier
![]() Mariam Statisticienne-Consultante BI Inscription : avril 2008 Messages : 127 ![]() |
La solution avec le data et la proc transpose donne la même configuration de données en sorties avec mes observations cependant il ya une légère différences de records (j'ignore pour le moment pourquoi...peut être des doublons).
Citation:
|
|
|
|
00
|
|
|
#11 | |||
|
Membre régulier
![]() Mariam Statisticienne-Consultante BI Inscription : avril 2008 Messages : 127 ![]() |
Citation:
Code :
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com