Afficher le résultat de l’agrégation de plusieurs valeurs calculées dans un regroupement

  1. Accédez à un rapport de tâches, cliquez sur Actions de rapport > Modifier.

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

  3. 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.
  4. Dans le champ Résumer cette colonne par , sélectionnez Somme.

  5. Cliquez sur Passer en mode Texte dans la colonne que vous avez ajoutée, puis cliquez sur Modifier le mode Texte.

  6. 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 ligne aggregator.valuefield. L’élément aggregator.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éfinition minutesAsHoursString de la ligne aggregator.displayformat signifie qu’il n’est pas nécessaire de diviser chaque champ par 60 pour les résultats comme c’est le cas pour valueexpression. Ainsi, aggregator.valuefield=workRequired devient : aggregator.valueexpression=ROUND(({workRequired}-{actualWorkRequired}),2.

    1. Cliquez sur **Terminé**.

  7. Cliquez sur Enregistrer et fermer.

recommendation-more-help