Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Hamdi_G
Contributor III
Contributor III

Difference entre deux heures successives sur des lignes différentes

Bonjour, 

En fait j'ai un table contenant des groupes et des heures (par groupe). j'aimerais faire la différence à chauqe fois entre deux heures (deux par deux) qui se suivent tout en restant dans les groupes.

2 Solutions

Accepted Solutions
Taoufiq_Zarra

peut-être comme ça :

Data:

load ID,DATE,if(Even(IDtmp),Intervaltmp) as Interval;
load  
if(previous(ID)=ID,Time(Time(purgechar(DATE,'h'))-Time(purgechar(previous(DATE),'h')))) as Intervaltmp,
Recno() as IDtmp,
* inline [
ID,DATE
1,9h:58:00
1,10h:08:40
1,10h:20:11
1,12h:00:01
2,9h:58:09
2,9h:59:50
2,10h:37:20
2,11h:15:40
3,9h:58:19
3,10h:48:21
3,11h:48:59
3,12h:30:24
3,12h:30:58
];

 

output :

Capture.PNG

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

Taoufiq_Zarra

Je n'arrive pas à reproduire l'erreur, tout fonctionne pour moi normalement

load IDs,DATE,if(Even(IDtmp),Intervaltmp) as Interval;
load  
if(previous(IDs)=IDs,Time(Time(purgechar(DATE,'h'))-Time(purgechar(previous(DATE),'h')))) as Intervaltmp,
Recno() as IDtmp,

......
.....

 

Capture.PNG

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

14 Replies
Taoufiq_Zarra

Bonjour @Hamdi_G 

Est ce que tu peux partager un exemple des données sources et le output ?

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
Hamdi_G
Contributor III
Contributor III
Author

là je veux faire la différence par chaque ID par exemple

Taoufiq_Zarra

Une solution par exemple :

 

Data:

load  
if(previous(ID)=ID,Time(Time(purgechar(DATE,'h'))-Time(purgechar(previous(DATE),'h')))) as Interval,

* inline [
ID,DATE
1,9h:58:00
1,10h:08:40
1,10h:20:11
1,12h:00:01
2,9h:58:09
2,9h:59:50
2,10h:37:20
2,11h:15:40
3,9h:58:19
3,10h:48:21
3,11h:48:59
3,12h:30:24
];

 

output :

Capture.PNG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
Hamdi_G
Contributor III
Contributor III
Author

Oui, je vois bien mais le problème c'est que la différence des dates se fait entre deux dates deux par deux comme montrer sur la photo et non entre toutes les dates consécutives

Taoufiq_Zarra

peut-être comme ça :

Data:

load ID,DATE,if(Even(IDtmp),Intervaltmp) as Interval;
load  
if(previous(ID)=ID,Time(Time(purgechar(DATE,'h'))-Time(purgechar(previous(DATE),'h')))) as Intervaltmp,
Recno() as IDtmp,
* inline [
ID,DATE
1,9h:58:00
1,10h:08:40
1,10h:20:11
1,12h:00:01
2,9h:58:09
2,9h:59:50
2,10h:37:20
2,11h:15:40
3,9h:58:19
3,10h:48:21
3,11h:48:59
3,12h:30:24
3,12h:30:58
];

 

output :

Capture.PNG

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
Hamdi_G
Contributor III
Contributor III
Author

ça me met des erreurs je pense parce que mes id et dates sont déjà des colonnes de la table ETAT.

Taoufiq_Zarra

si tu partages plus d'info sur l'erreur on peut t'aider plus

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
Hamdi_G
Contributor III
Contributor III
Author

L'outils ne trouve apparemment pas la colonne des IDs (dans la table ETAT) 

Taoufiq_Zarra

est ce que tu peux partager un exemple des Datas de la table ETAT ?

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉