Bonjour,
J'ai un problème car ce qui ressort de notre SIH est une ligne par arrêt. Il n'y a pas de regroupement entre les arrêts et les prolongation.
Je voudrai avoir la prolongation lié à l'arrêt initial afin de comptabiliser le nombre d'arrêts de travail. Ou du moins je voudrai identifier d'un coté les arrêts et de l'autre les prolongations.
J'ai les champs ci dessous :
je vous mets un exemple de ce qui me ressort :
Nom ABSDEF ABSDRET ABSNBJ AAA 05/02/2015 06/02/2015 1 AAA 15/06/2015 02/07/2015 17 AAA 02/07/2015 12/07/2015 10 AAA 12/07/2015 23/07/2015 11
A partir de la je voudrai déterminer arrêt initial (première et deuxième ligne) et prolongation (ligne 3 et 4 en lien avec l'arrêt initial de la ligne 2).
J'ai utilisé cette formule dans le script :
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 Base: LOAD @cle_CAL, Date as Date_RH, Année as Année_RH, Mois as Mois_RH, CODE_UF as UF_RH, LIBELLE_UF as Libellé_UF, SERVICE as Service, DEPARTEMENT as Département, POLE as Pôle, @cle_AFF, GRADREG, GRADE, STATUT, ABS, MATRI, DATEVT, QUAND, DFIbis, NBJPER, ENTDEF, SORTDEF, ECHELON, TPSDEF, TPSMOTIF, TPSDFI, AFFDEF, ABSDEF, ABSNBJ, ABSNBJPER, ABSDRET, NOM, PRENOM, ID_AGENT, [Motif d'absence], LIBSTAT, CORPSNEH, GRADENEH, EMPLOINEH, FONCTNEH, LIBELLE, SIGNA, PourcentageAffectation, AFFTYP, DateFinAffectation, AFFNUIT, ETPJourTravaillé, ETPJourPayé, BUDGET FROM [..\ENTREPOT\REFERENTIELS\BaseGRH.qvd] (qvd); arrets: load ABSDRET, ABSDEF, if(previous(ABSDRET)=ABSDEF,'prolon','initial') as PROLONGATION //Previous()recherche la valeur de l'expression expr en utilisant les données de l'enregistrement d'entrée précédent FROM [..\ENTREPOT\REFERENTIELS\BaseGRH.qvd] (qvd);
mais pour certains arrêts il me double les ligne (une en arrêt initial et l'autre en prolongation)
Help svp
Merci
Partager