Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
ArnaudTML
Contributor II
Contributor II

Compter les jours en commun sur deux périodes

Hello,

Je cherche à compter le nombre de jours en commun sur deux périodes.

On a :

Faits:

LOAD %PeriodeActiviteID, %SalarieID, %IntervalleDateID FROM PeriodeActivite;

Concatenate (Faits)

LOAD %DocumentID, %SalarieID, %IntervalleDateID FROM Document;

La piste était d'utiliser une intersection des deux set analysis mais le résultat n'est pas concluant...

Des idées ? une modélisation peut-être à revoir ?

4 Replies
christophebrault
Specialist
Specialist

 

Bonjour,

Avec une expression tu peux faire :

Faits:

LOAD %PeriodeActiviteID, %SalarieID, %IntervalleDateID FROM PeriodeActivite;

Join (Faits)

LOAD %DocumentID, %SalarieID, %IntervalleDateID FROM Document;

 

Expression :

Count({$<%DocumentID={*},%PeriodeActiviteID={*}>}%IntervalleDateID)

 

 

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
ArnaudTML
Contributor II
Contributor II
Author

Malheureusement, le résultat est à 0 partout...

Pour exemple, j'ai bien un salarié avec une période d'activité et un %IntervalleDateID de 43831/44196 (01/01/2020 > 31/12/2020 soit 366 jours) et un document avec un %IntervalleDateID de 43854/44135 (24/01/2020 > 31/10/2020 soit 282 jours).

Je devrais trouver 282 jours en commun entre les deux intervalles de date.

christophebrault
Specialist
Specialist

Ton champs %IntervalleDateID Contient deux dates ?!

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
ArnaudTML
Contributor II
Contributor II
Author

Oui, je fais ensuite un intervalmatch avec une table calendrier.