Afficher le résultat de l’agrégation de plusieurs valeurs calculées dans un regroupement
-
Accédez à un rapport de tâches, cliquez sur Actions de rapport > Modifier.
-
Dans l'onglet Groupings, cliquez sur Ajouter un groupement, puis commencez à saisir Nom du projet dans le champ Grouper par, puis sélectionnez Projet > Nom lorsqu'il s'affiche dans la liste.
-
Dans l’onglet Colonnes (Affichage), cliquez sur Ajouter une colonne, puis saisissez le Nombre d’heures prévues dans le champ Afficher dans cette colonne, puis sélectionnez-le lorsqu’il s’affiche dans la liste.
CONSEIL
Commencez toujours par ajouter autant d’informations que possible à l’aide de l’interface standard avant de modifier les informations en mode texte. Ajoutez les champs qui se rapprochent le plus du calcul que vous essayez d’effectuer ou qui contiennent le plus d’informations sur celui-ci. -
Dans le champ Résumer cette colonne par , sélectionnez Somme.
-
Cliquez sur Passer en mode Texte dans la colonne que vous avez ajoutée, puis cliquez sur Modifier le mode Texte.
-
Remplacez le texte de la zone par l’exemple de mode de texte suivant :
valueformat=compound aggregator.displayformat=minutesAsHoursString aggregator.valueexpression=ROUND(({workRequired}-{actualWorkRequired}),2) aggregator.function=SUM aggregator.valueformat=val aggregator.namekey=workrequired linkedname=direct textmode=true valuefield=workRequired namekey=workrequired valueexpression=CONCAT(ROUND(({workRequired}-{actualWorkRequired})/60,2)," Hours") viewalias=workrequired displayname=Work Balance
CONSEIL
Pour que la valeur agrégée dans le regroupement affiche la différence agrégée entre les champs Nombre d’heures prévues et Heures effectives, saisissez la même équation dans la ligneaggregator.valuefield
. L’élémentaggregator.displayformat
utilisé pour la colonne Nombre d’heures prévues convertit les minutes en heures. Étant donné que le champ Nombre d’heures prévues était utilisé comme espace de substitution, cette ligne n’a pas besoin d’être modifiée.La définitionminutesAsHoursString
de la ligneaggregator.displayformat
signifie qu’il n’est pas nécessaire de diviser chaque champ par 60 pour les résultats comme c’est le cas pourvalueexpression
. Ainsi,aggregator.valuefield=workRequired
devient :aggregator.valueexpression=ROUND(({workRequired}-{actualWorkRequired}),2
.1. Cliquez sur **Terminé**.
-
Cliquez sur Enregistrer et fermer.