Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
chadliagabsi
Creator II
Creator II

Présence n et n-1

Bonjour,

je veux calculer mois n et n-1 pour chaque agent j'ai utilisé l'expression suivante pour annee et mois n et ça fonctionne 

if(MOTIF<>'Congé parental' and sum(((aggr(count(DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)


par contre pour n-1 j'ai utilisé cette expression qui me retourne toujours 0.

if(MOTIF<>'Congé parental' and aggr(sum ({$<ANNEE={$(=max(ANNEE-1))}>}(count(DATE_DEB_FIN)/30)*TEMPS_TRAVAIL),ANNEE,MOIS),1,0)

11 Replies
brunobertels
Master
Master

Bonjour

Essaye en sortant le -1 de max(année)

C'est a dire écrire max(année)-1 et non max(année-1)

if(MOTIF<>'Congé parental' and aggr(sum ({$<ANNEE={$(=max(ANNEE)-1)}>}(count(DATE_DEB_FIN)/30)*TEMPS_TRAVAIL),ANNEE,MOIS),1,0)

chadliagabsi
Creator II
Creator II
Author

Bonjour Bruno,

j'ai toujours 0

brunobertels
Master
Master

re,

Zut

Essaye ceci

if(MOTIF<>'Congé parental' and sum(((aggr(count({$<ANNEE={$(=max(ANNEE)-1)}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

chadliagabsi
Creator II
Creator II
Author

J'ai eu un résultat mais pas le bon résultat vu que j'ai deux tableaux un tableau de présence physique annuel / mensuel ou je ne trouve pas le même résultat

Tableau 1: Résultat: selection n=2017 n-1 = 2016

Tableau 2 : Présence physique 2016 calculé par l'expression suivante

if(MOTIF<>'Congé parental' and sum(((aggr(count(DATE_DEB_FIN),MATRICULE_AGENT,MOIS, MOTIF,ANNEE,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

Merci.

test.png

brunobertels
Master
Master

Re,

et Re Zut 

et si on essaye çà 

if(sum(((aggr(count({$<ANNEE={$(=max(ANNEE)-1), MOTIF-={'Congé parental'}}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

chadliagabsi
Creator II
Creator II
Author

Il me parait qu'il y a un problème de sélection quand je ne sélectionne aucune année il me rend le bon résultat pour n et n-1 et quand je sélectionne par exemple 2017 j'aurai pas un résultat au niveau de n-1

voila exactement ce que j'ai exécuté

if(sum(((aggr(count({$<ANNEE={$(=max(ANNEE)-1)}, MOTIF={'*'}-{'Congé parental'}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

Sans titre.png

brunobertels
Master
Master

Re,

3 fois Zut ..; et la je sèche ...

je demande à tous hasard au spécialiste des Set analysis

stalwar1 Hi Sunny could you please help on this demande thanks in advance


Bruno


sunny_talwar

Would one of your explain the requirement in English ... I tried the translation tool by google... but I wasn't able to completely understand

chadliagabsi
Creator II
Creator II
Author

Hello Sunny,

i need to calculate the number of new agents per year and month. i try to calculate the presence of agent in (n and n-1)

if i use the following expression for year n i have a result.


if(MOTIF<>'Congé parental' and sum(((aggr(count({$<ANNEE={$(=max(ANNEE))}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)

but if i use it for year n-1 it return 0.

if(sum(((aggr(count({$<ANNEE={$(=max(ANNEE)-1)}, MOTIF={'*'}-{'Congé parental'}>}DATE_DEB_FIN),ANNEE,MOIS, MOTIF,TEMPS_TRAVAIL)/30)*TEMPS_TRAVAIL)/100)/12<>0,1,0)