Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
kevinchevrier
Contributor III

Faire un YTD dans un load

Bonjour,

Je souhaiterais réaliser un cumul dans mon load de janvier au mois en cours, de manière à réaliser des calculs intermédiaires.

Pour le moment, j'ai le script suivant :

M_CUMUL1:

NoConcatenate

LOAD ANNEE_PAIE as ANNEE,

     Mid(PERSONID_ANMOIS,Len(PERSONID_ANMOIS)-5,6) as PERIODE,

     PERSON_ID,

     LIB_CUMUL,

     BASE_VALEUR,

     Num(BASE_VALEUR) as VALEUR

FROM

$(FicSRC_Cumuls_Paie)

(biff, embedded labels, table is Sheet1$)

where (PERSON_ID = '24491' or PERSON_ID = '1812' or PERSON_ID = '2084')

and (Mid(LIB_CUMUL,1,22) = 'Heures supplémentaires');

Comment puis-je faire pour avoir le champ BASE_VALEUR cumulé en YTD ?

Kevin

Tags (1)
1 Solution

Accepted Solutions
lcloatre
Contributor III

Re: Faire un YTD dans un load

Salut Kévin,

Je te propose cette solution :

M_CUMUL1:

NoConcatenate

LOAD ANNEE_PAIE as ANNEE,

     Mid(PERSONID_ANMOIS,Len(PERSONID_ANMOIS)-5,6) as PERIODE,

     PERSON_ID,

     LIB_CUMUL,

     BASE_VALEUR,

     Num(BASE_VALEUR) as VALEUR,

     If(Peek('PERSON_ID')=PERSON_ID,RangeSum(Num(BASE_VALEUR),peek('CUMULAN')),Num(BASE_VALEUR)) as CUMULAN

FROM

$(FicSRC_Cumuls_Paie)

(biff, embedded labels, table is Sheet1$)

where (PERSON_ID = '24491' or PERSON_ID = '1812' or PERSON_ID = '2084')

and (Mid(LIB_CUMUL,1,22) = 'Heures supplémentaires');

2 Replies
lcloatre
Contributor III

Re: Faire un YTD dans un load

Salut Kévin,

Je te propose cette solution :

M_CUMUL1:

NoConcatenate

LOAD ANNEE_PAIE as ANNEE,

     Mid(PERSONID_ANMOIS,Len(PERSONID_ANMOIS)-5,6) as PERIODE,

     PERSON_ID,

     LIB_CUMUL,

     BASE_VALEUR,

     Num(BASE_VALEUR) as VALEUR,

     If(Peek('PERSON_ID')=PERSON_ID,RangeSum(Num(BASE_VALEUR),peek('CUMULAN')),Num(BASE_VALEUR)) as CUMULAN

FROM

$(FicSRC_Cumuls_Paie)

(biff, embedded labels, table is Sheet1$)

where (PERSON_ID = '24491' or PERSON_ID = '1812' or PERSON_ID = '2084')

and (Mid(LIB_CUMUL,1,22) = 'Heures supplémentaires');

kevinchevrier
Contributor III

Re: Faire un YTD dans un load

Merci Laurent, ça correspond parfaitement à ce que je voulais !