Base : Somme de temps dans un rapport

Bonjour
J'ai crée un rapport qui regroupe des informations par classe. Pour chaque information j'ai un temps de travail (dans ma table le temps de travail est défini en format heure).
Je souhaiterai pour chaque classe avoir le total des temps de travail.
J'ai créé un champ dans le pied de page de groupe.
Pour ce champ j'ai choisis :
Type de champ de données : Fonction
Champ de données : TpsTravail
Fonction : Accumulation
Etendue : Groupe:classe

Et je n'arrive pas à faire calculer ce champ!
J'ai essayé de mettre le formatage de ce champ:
en heure - 24 heures : là j'ai 00:00:00 qui s'affiche
en heure + 24 heures (ce qui me paraît plus logique) : là j'ai ### qui s'affiche. Je pensais que c'était ma zone d'affichage qui était trop petite, j'ai aggrandi la zone et reduis la police de caractère et rien ne change!

Que faut-il que je fasse pour avoir mon total d'heure?

J'ai mis la base en pièce jointe. Le rapport s'appelle "RAPTpsTravailParClasse".

Je vous remercie pour votre aide.

http://cjoint.com/?0LiqligUXKR

Au plus simple, si les heures ne sont que des unités entières et non pas décomptées par minutes. Je me contenterais de me baser sur un nombre standard et de le personnaliser en lui ajoutant " heures".

Bonjour,
les heures sont dans un champ de type datetime. Ysabeau <id@dutailly.net> a écrit :

La question est : est-il essentiel qu'elles figurent dans ce type de champ ? S'il ne s'agit que d'unités, à savoir des heures entières, on peut indiquer ces unités dans un champs de nombre standard. Si le décompte se fait par unités entières (et non en heures et minutes), c'est exactement comme s'il s'agissait par exemple de matériel de jardinage.

Bonjour,
Je pense qu'il n'est pas obligé que les heures/minutes soient avec la date. Par contre ce n'est pas que des heures entières mais des heures et des minutes puisqu'il s'agit du temps passé pour réaliser chacun des travaux. On veut donc savoir sur une année par exemple sur tel type d'espace vert (les différents espaces verts sont regroupés sous des classes) combien de temps de travail a été réalisé.
Merci pour votre aide.
Cordialement, Ysabeau <id@dutailly.net> a écrit :

Il n'est même pas du tout conseillé d'avoir la date avec les heures et les minutes si vous voulez faire un calcul de temps global ! Il faudrait commencer par séparer les deux.

Bonjour

Je ne partage pas les remarques précédentes.

Le champ "TpsTravail" est au format Heure [TIME], champ
disponible dans une base de données pour stocker des heures...
et ce sont bien des heures qui y sont stockées. Très bien pour
ce qui me concerne.

Ce qui n'est pas normal (bug), c'est la non gestion de l'accumulation
pour ce format.

Je n'ai guère de temps en ce moment (pas vérifié si un bug avait déjà
été remonté ou non). J'ai rapidement testé un contournement dans la base
jointe. Le Rapport1 regroupe par CleTypeTravaux et fait le total.

J''ai créé pour cela un "empilement " de requêtes :
- Requête1 qui convertit en minutes et a servi à la création de la Vue1
- Requête2 fondée sur Vue1 et qui fait le total par CleTypeTravaux
- Requête3 fondée sur Requête2 qui recalcule en décimal
(le champ * 1 / 24 /60)
- Requête4 qui relie Requête3 et la table Travaux. On a ainsi le total
disponible sur chaque ligne.

Rapport1 est fondé sur cette requête. Plus besoin de fonction, on peut
utiliser le total directement dans le pied de groupe.

espacesvertsv2.odb
<http://nabble.documentfoundation.org/file/n4132119/espacesvertsv2.odb>

Cordialement
Pierre-Yves

Suite...

J'espère qu'il y a plus simple mais comme je l'écrivais

pierre-yves samyn wrote

Je n'ai guère de temps en ce moment (pas vérifié ...).
J'ai rapidement testé un contournement dans la base

Cordialement
Pierre-Yves

Bonjour,
Un grand merci j'ai enfin pu faire mes calculs d'heures.
Je suis partie de votre exemple mais je n'ai pas les requêtes.
Dans mon rapport, j'ai crée un champs de calcul "accumulation" en piede de page".
Pour ce champ de calcul j'ai modifié la fonction et j'ai écris ceci à la place :
=((HOUR([TpsTravail])*60+MINUTE([TpsTravail])+HOUR([AccumulationTpsTravailClasse])*60+MINUTE([AccumulationTpsTravailClasse]))/24)/60
Mon champ est formaté en date.

Et voilà tout fonctionne correctement.
Merci
pierre-yves samyn <pierre-yves.samyn@laposte.net> a écrit :

Bonjour,

Bonjour,
Un grand merci j'ai enfin pu faire mes calculs d'heures.
Je suis partie de votre exemple mais je n'ai pas les requêtes.
Dans mon rapport, j'ai crée un champs de calcul "accumulation" en piede de page".
Pour ce champ de calcul j'ai modifié la fonction et j'ai écris ceci à la place :
=((HOUR([TpsTravail])*60+MINUTE([TpsTravail])+HOUR([AccumulationTpsTravailClasse])*60+MINUTE([AccumulationTpsTravailClasse]))/24)/60
Mon champ est formaté en date.

Et voilà tout fonctionne correctement.
Merci
  pierre-yves samyn <pierre-yves.samyn@laposte.net> a écrit :

Suite...

J'espère qu'il y a plus simple mais comme je l'écrivais

pierre-yves samyn wrote

Je n'ai guère de temps en ce moment (pas vérifié ...).
   J'ai rapidement testé un contournement dans la base

Cordialement
Pierre-Yves

--
View this message in context:
http://nabble.documentfoundation.org/Base-Somme-de-temps-dans-un-rapport-tp4132012p4132120.html
Sent from the Users mailing list archive at Nabble.com.

--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir
comment vous désinscrire
Les archives de la liste sont disponibles à
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés
publiquement et ne pourront pas être supprimés

Ça ressemble à un bug parce que si on utilise les fonctions minimum ou maximum à la place d'accumulation on affiche bien le temps minimum ou maximum de la classe.

Bernard

Je n'ai guère de temps en ce moment (pas vérifié si un bug avait déjà
été remonté ou non).

Pas trouvé de bug.

Bernard

Bonjour,
Un grand merci j'ai enfin pu faire mes calculs d'heures.
Je suis partie de votre exemple mais je n'ai pas les requêtes.
Dans mon rapport, j'ai crée un champs de calcul "accumulation" en piede de page".
Pour ce champ de calcul j'ai modifié la fonction et j'ai écris ceci à la place :
=((HOUR([TpsTravail])*60+MINUTE([TpsTravail])+HOUR([AccumulationTpsTravailClasse])*60+MINUTE([AccumulationTpsTravailClasse]))/24)/60
Mon champ est formaté en date.

Bonjour,
Est-ce qu'on peut revoir la Base pour tester avec sa fonction ?

Je viens de faire un test avec LO 3.6.7 et Report Builder 1.2.3 ça ne marche pas non plus !

Bernard

Bonjour à tous,

Bonjour

Je ne partage pas les remarques précédentes.

Le champ "TpsTravail" est au format Heure [TIME], champ
disponible dans une base de données pour stocker des heures...
et ce sont bien des heures qui y sont stockées. Très bien pour
ce qui me concerne.

Ce qui n'est pas normal (bug), c'est la non gestion de l'accumulation
pour ce format.

Je n'ai guère de temps en ce moment (pas vérifié si un bug avait déjà
été remonté ou non). J'ai rapidement testé un contournement dans la base
jointe. Le Rapport1 regroupe par CleTypeTravaux et fait le total.

J''ai créé pour cela un "empilement " de requêtes :
- Requête1 qui convertit en minutes et a servi à la création de la Vue1
- Requête2 fondée sur Vue1 et qui fait le total par CleTypeTravaux
- Requête3 fondée sur Requête2 qui recalcule en décimal
(le champ * 1 / 24 /60)
- Requête4 qui relie Requête3 et la table Travaux. On a ainsi le total
disponible sur chaque ligne.

Rapport1 est fondé sur cette requête. Plus besoin de fonction, on peut
utiliser le total directement dans le pied de groupe.

espacesvertsv2.odb
<http://nabble.documentfoundation.org/file/n4132119/espacesvertsv2.odb>

Cordialement
Pierre-Yves

--
View this message in context: http://nabble.documentfoundation.org/Base-Somme-de-temps-dans-un-rapport-tp4132012p4132119.html
Sent from the Users mailing list archive at Nabble.com.

J'ai fabriqué rapidement une petite base pour faire quelques tests :
1) si j'effectue une accumulation de groupe ou de rapport sur un champ décimal, ça marche... presque ! Je n'arrive pas à trouver où est l'erreur mais dans l'accumulation de groupe la dernière ligne détail d'un groupe est cumulée 2 fois !? C'est bon pour l'accumulation de rapport.
-2) le cumul sur un champ horaire donne toujours 00:00:00

Il semble bien qu'il y ait un bug pour l'accumulation sur champ horaire (le cumul ne se fait pas). Pour l'autre cas je ne sais pas trop...

Ma petite base : http://cjoint.com/?DLmmzbNPrGD

Bernard