Utiliser l’agrégation multipasse dans les tableaux Analytics
En résumé
Utilisez l’agrégation multipasse pour calculer les données entre plusieurs niveaux et éviter les totaux dupliqués.
Exemples :
- Moyenne par projet : AVG([Project ID],SUM([Task Effort (minutes)]))/60
- Dédupliquer les relevés de temps : SUM([Timelog ID],MAX([Timelog Time Spent (minutes)]))/60
| Disponibilité : Pinnacle, Apex. Indisponibilité : Free, Team, Business; |
Vue d'ensemble
Utilisez l’agrégation multipasse lorsque vous souhaitez qu’une seule formule calcule des valeurs à plus d’un niveau, par exemple la tâche, le projet ou le journal de temps. Elle peut également vous aider à éviter des totaux gonflés lorsque la même valeur apparaît plusieurs fois dans vos données.
Calculer des valeurs à deux niveaux
L’agrégation multipasse vous permet d’agréger des valeurs à un niveau spécifique, puis d’appliquer un autre calcul à ces résultats.
Exemple : effort moyen du projet par dossier
Supposons qu’un dossier contienne plusieurs projets. Vous voulez :
- calculer l’effort total des tâches pour chaque projet, et
- calculer la moyenne de ces totaux de projet pour le dossier
La valeur de premier niveau est :
SUM([Task Effort (minutes)])
Pour faire la moyenne de cette valeur par projet, utilisez :
AVG([Project ID],SUM([Task Effort (minutes)])) / 60
Cette formule :
- calcule l’effort total des tâches pour chaque projet,
- fait la moyenne de ces totaux de projet, et
- convertit les minutes en heures
Corriger les valeurs dupliquées
Parfois, une formule simple renvoie un nombre bien plus élevé que prévu. Cela peut se produire lorsque la même valeur est comptée plusieurs fois en raison de votre structure de dossiers, de la configuration du widget ou du niveau de données.
Ce problème apparaît souvent dans les données de journaux de temps, car une tâche peut comporter plusieurs entrées de temps.
Exemple : totaux de temps dupliqués
Une tâche appelée « Flexible » se trouve dans deux sous-projets, sous le même projet parent. Une simple somme du temps passé peut afficher 4 heures, alors que seulement 2 heures ont été enregistrées.
Utilisez l’agrégation multipasse pour compter chaque entrée unique une seule fois.
- Identifiez le niveau unique le plus bas pour les données. Pour les données de journaux de temps, utilisez [Timelog ID].
-
Utilisez un agrégateur non additif pour la valeur. Remplacez SUM par MAX, AVG, MEDIAN ou MIN.
- Faites la somme du résultat au niveau de l’ID unique.
Utilisez cette formule :
SUM([Timelog ID], MAX([Timelog Time Spent (minutes)]))/60
Cette formule additionne chaque entrée de journal de temps unique une seule fois, puis convertit les minutes en heures.
Note
Si votre formule actuelle utilise SUM directement sur le champ de temps, remplacez ce SUM interne avant d’agréger par ID.
Vous devez vous connecter pour laisser un commentaire.