Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
GOHIERO35
Contributor II
Contributor II

Heures travaillées par les équipes

Bonjour à tous,

J'essaie d'analyser  le temps travaillé des différents collaborateurs. Pour vous expliquer rapidement j'ai une table main_courante dans laquelle je dispose de toutes les actions réalisées par les équipes, dont les heures de connexions  (main_type = 200)  et de déconnexions (main_type=201).

DATE_DEBUT MAIN_USER MAIN_TYPE MAIN_TYPE_LIBELLE
01/07/2022 07:47:37 29151691 200 Connexion utilisateur
01/07/2022 08:18:55 29151691 1 Consigne lue
01/07/2022 08:39:46 29151691 1 Consigne lue
01/07/2022 08:40:25 13216513 200 Connexion utilisateur
01/07/2022 08:47:50 29151691 123 Création post it
01/07/2022 08:48:00 13216513 127 Audio ok
01/07/2022 09:10:27 29151691 1 Consigne lue
01/07/2022 09:10:33 29151691 1 Consigne lue
01/07/2022 09:13:25 29151691 201 Déconnexion utilisateur
01/07/2022 09:24:06 29151691 123 Création post it
01/07/2022 09:24:39 13216513 201 Déconnexion utilisateur
01/07/2022 09:25:02 29151691 1 Consigne lue
01/07/2022 09:41:43 29151691 123 Création post it

 

J'aimerais pouvoir additionner toutes les durées de connexion de chaque main_user. Par exemple dans l'exemple ci-dessus ce serait d'ajouter une DUREE_CONNECTION sur chaque ligne "Déconnexion utilisateur".

Cela donnerait par exemple pour l'exemple ci-dessus le résultat suivant:

MAIN_DATE_DEBUT MAIN_USER MAIN_TYPE MAIN_TYPE_LIBELLE DUREE_CONNECTION
01/07/2022 07:47:37 29151691 200 Connexion utilisateur  
01/07/2022 08:18:55 29151691 1 Consigne lue  
01/07/2022 08:39:46 29151691 1 Consigne lue  
01/07/2022 08:40:25 13216513 200 Connexion utilisateur  
01/07/2022 08:47:50 29151691 123 Création post it  
01/07/2022 08:48:00 13216513 127 Audio ok  
01/07/2022 09:10:27 29151691 1 Consigne lue  
01/07/2022 09:10:33 29151691 1 Consigne lue  
01/07/2022 09:13:25 29151691 201 Déconnexion utilisateur 1:25:48
01/07/2022 09:24:06 29151691 123 Création post it  
01/07/2022 09:24:39 13216513 201 Déconnexion utilisateur 0:44:14
01/07/2022 09:25:02 29151691 1 Consigne lue  
01/07/2022 09:41:43 29151691 123 Création post it  

 

01/07/2022 09:13:25 - 01/07/2022 07:47:32 = 01:25:48

01/07/2022 09:24:39 - 01/07/2022 08:40:25 = 00:44:14

Et je voudrais pouvoir additionner tous ces intervalles pour chaque  main_user.

J'ai essayer avec peek() suite aux conseils d'un membre de la communauté mais je ne parviens pas au résultat escompté.

Merci d'avance pour votre aide,

Merci à tous,

Etienne

Labels (1)
1 Solution

Accepted Solutions
brunobertels
Master
Master

Bonjour

Je te conseille de charger une table temporaire filtrée uniquement sur les Maintype 200 et 201 

Et avec cette table calcule les temps de log ( reprend ton post où tu as eu ta réponse avec peek.)

Puis tu charge ta table finale complète et tu fais un leftjoin avec les temps de log  de ta table temporaire grâce à une clé de jointure 

Enfin tu drop ta table temporaire

Cdt

Bruno

View solution in original post

2 Replies
brunobertels
Master
Master

Bonjour

Je te conseille de charger une table temporaire filtrée uniquement sur les Maintype 200 et 201 

Et avec cette table calcule les temps de log ( reprend ton post où tu as eu ta réponse avec peek.)

Puis tu charge ta table finale complète et tu fais un leftjoin avec les temps de log  de ta table temporaire grâce à une clé de jointure 

Enfin tu drop ta table temporaire

Cdt

Bruno

GOHIERO35
Contributor II
Contributor II
Author

Merci beaucoup pour l'aide, c'est parfait 😁.

Bonne journée,

Etienne