i

[issue] Report Builder : accumulation


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".


0LiqligUXKR_espacesvertsv2




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.


0LiqligUXKR_espacesvertsv2




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.