Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

pb de somme

bonjour,

petit soucis de calcul de somme de temps. Voici un exemple de données :

Nom PCSessionDateHeureOnHeureOffVidéo
LM1-CDR-A-002fcuser12121/05/201414:00:0015:00:00Intel Graphics
LM1-CDR-A-002fcuser12121/05/201414:00:0015:00:00NVIDIA Quadro
LM1-CDR-A-003fcuser12222/05/201417:00:0020:00:00Radeon

je voudrais calculer la somme de la différence des heures donc j'ai fait :

sum(HeureOff)-sum(HeureOn)

et le résultat me donne 5 heures alors que je voudrais obtenir 4 heures et cela vient de ma colonne Vidéo que je retrouve 2 fois, comment m'en sortir ?

1 Solution

Accepted Solutions
rfe
Employee
Employee

J'ai fait cela

avec la formule suivante

sum(aggr(sum(DISTINCT HeureOff - HeureOn),[Nom PC]))

ça semble pas trop mal mais c'est un test vraiment unitaire.... à tester sur un jeu plus conséquent

View solution in original post

9 Replies
Not applicable
Author

Salut,

Cela va foncionner:

(sum(Distinct HeureOff)-sum(Distinct HeureOn))*24


Mais je ne suis pas sur que ca va marcher dans chaque situation, ca dependera des tes donnees.


Matt

maxgro
MVP
MVP

maybe (sum of average diff by Nom PC)

time(sum(aggr(avg(HeureOff - HeureOn), [Nom PC] )), 'hh')

Not applicable
Author

bonjour Matthew,

désolé mais cela ne fonctionne pas avec mes données

Not applicable
Author

bonjour Massimo,

désolé mais cela ne fonctionne pas dans tous les cas voici un exemple qvw avec quelques données et le 23/05/14 on devrait avoir 05:00:00 de temps de connexion au lieu de 02:30:30

rfe
Employee
Employee

Bonjour je ne comprends pas très bien ce que vous attendez

J'ai juste modifier la formule dans l'exemple

Pouvez vous me dire ce qui ne va pas selon vous

maxgro
MVP
MVP

sum(aggr(avg(HeureOff - HeureOn), [Nom PC], HeureOff, HeureOn ))

Not applicable
Author

bonjour Raynald,

ce qui ne va pas c'est que je souhaite connaître les temps de connexion des mes PC.

La formule correcte pour moi c'est sum(HeureOff)-sum(HeureOn) mais le problème c'est que certains PC ont 2 cartes vidéos et ça multiplie les lignes donc les temps de connexion.

Dis autrement j'attends le résultat suivant pour mon exemple

Nom PCSessionDateVidéotemps connexion
09:00:00
LM1-CDR-A-002fcuser12121/05/2014Intel Graphics01:00:00
LM1-CDR-A-003fcuser12222/05/2014Radeon03:00:00
LM1-CDR-A-004fcuser12223/05/2014Radeon05:00:00
rfe
Employee
Employee

J'ai fait cela

avec la formule suivante

sum(aggr(sum(DISTINCT HeureOff - HeureOn),[Nom PC]))

ça semble pas trop mal mais c'est un test vraiment unitaire.... à tester sur un jeu plus conséquent

Not applicable
Author

merci Raynald, je pense être arrivé à mon objectif. J'ai juste rajouté des niveaux d'aggrégation dans la formule :

sum(aggr(sum(DISTINCT [Temps connexion]),[Nom PC],Session,Date))

pour que mes calculs soient plus juste.