Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
bonjour,
petit soucis de calcul de somme de temps. Voici un exemple de données :
Nom PC | Session | Date | HeureOn | HeureOff | Vidéo |
LM1-CDR-A-002 | fcuser121 | 21/05/2014 | 14:00:00 | 15:00:00 | Intel Graphics |
LM1-CDR-A-002 | fcuser121 | 21/05/2014 | 14:00:00 | 15:00:00 | NVIDIA Quadro |
LM1-CDR-A-003 | fcuser122 | 22/05/2014 | 17:00:00 | 20:00:00 | Radeon |
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 ?
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
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
maybe (sum of average diff by Nom PC)
time(sum(aggr(avg(HeureOff - HeureOn), [Nom PC] )), 'hh')
bonjour Matthew,
désolé mais cela ne fonctionne pas avec mes données
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
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
sum(aggr(avg(HeureOff - HeureOn), [Nom PC], HeureOff, HeureOn ))
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 PC | Session | Date | Vidéo | temps connexion |
09:00:00 | ||||
LM1-CDR-A-002 | fcuser121 | 21/05/2014 | Intel Graphics | 01:00:00 |
LM1-CDR-A-003 | fcuser122 | 22/05/2014 | Radeon | 03:00:00 |
LM1-CDR-A-004 | fcuser122 | 23/05/2014 | Radeon | 05:00:00 |
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
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.