Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#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 smile


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: 375

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: 375

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

 

Pied de page des forums

Powered by FluxBB