#1 Fri 10 September 2021 11:55
- Gey Laure
- Participant occasionnel
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 13
Additionner des heures dans une liste
Bonjour à tous,
Sous FME 2019, je cherche au sein d'une liste, à calculer une durée moyenne.
Les données en entrée se présentent sous la forme suivante:
Zone 1 | durée 1
Zone 1 | durée 2
Zone 1 | durée 3
....
....
Zone 25 | durée 1
Zone 25 | durée 2
En sortie, je souhaiterai avoir les données sous la forme :
Zone 1 | durée moyenne
...
Zone 25 | durée moyenne
J'ai intégré, juste après le reader, un "DateTimeConverter" pour me garantir du bon format de l'heure.
J'ai fait un listBuilder, qui sélectionne le champs "durée" et groupe par "zone".
Suivi d'un ListSummer sur la variable "durée" mais...qui retourne inévitablement la valeur 0.
Si quelqu'un d'entre vous a une piste, je suis preneuse
Merci et bon we à tous.
Laure GEY
Hors ligne
#2 Fri 10 September 2021 23:36
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 426
Re: Additionner des heures dans une liste
Bonjour,
Quel est le format dont vous parlez ?
Pour ma part je mettrais dans un premier temps toutes les durées dans la plus petite unité de mesure (seconde, minute...).
Puis je ferais la moyenne sur cette unité.
Puis enfin je reformatterais la durée selon le format souhaité en sortie de workspace.
Hors ligne
#3 Mon 13 September 2021 09:46
- Gey Laure
- Participant occasionnel
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 13
Re: Additionner des heures dans une liste
Bonjour,
Merci pour votre retour
le fichier en entrée est Excel 2010 (.xlsx). La variable est au format heure HH:MM:SS.
J'ai donc d'abord fait l'enchainement :
Listbuilder en goupant sur la zone et sélectionnant la variable durée.
ListElementcounter : qui comptabilise le nombre de ligne par zone
ListSummer : qui somme la variable durée par zone
Le listsummer ne parvient pas à sommer la variable durée.
J'ai donc essayé via un statisticsCalculator , sur la variable durée.
Il me retourne bien le min, le max, mais pour la somme et la moyenne : les valeurs sont toutes à 0.
D'avance merci!
Laure GEY.
Hors ligne
#4 Tue 05 October 2021 21:07
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 426
Re: Additionner des heures dans une liste
Bonsoir, je ne sais pas si vous avez trouvé votre solution entre temps.
J'avais commencé à regarder mais je ne retrouve pus mon workspace. Sur le principe, comme je proposais plus tôt, il faudrait tout passer en secondes, faire la moyenne et la somme en secondes, puis transformer les secondes dans le format attendu dans le fichier de destination (le même que celui d'entrée ?).
Je pense qu'il faut déjà tester l'écriture dans le fichier Excel pour voir comment ça se comporte, selon le format de colonne qu'on peut préciser dans les options du writer.
En tout cas ça ne me choque pas qu'FME n'arrive pas à faire une moyenne d'un champ au format HH:MM:SS, ce n'est pas un nombre.
Hors ligne