Usa la agregación multipaso en tableros de analítica
TL;DR
Usa agregación multipaso para calcular datos entre niveles y evitar totales duplicados.
Ejemplos:
- Promedio por proyecto: AVG([Project ID],SUM([Task Effort (minutes)]))/60
- Eliminar duplicados de registros de tiempo: SUM([Timelog ID],MAX([Timelog Time Spent (minutes)]))/60
| Disponibilidad: Pinnacle, Apex. ; Unavailability: Free, Team, Business; |
Descripción general
Usa la agregación multipaso cuando quieras que una fórmula calcule valores en más de un nivel, como tarea, proyecto o registro de tiempo. También te ayuda a evitar totales inflados cuando el mismo valor aparece más de una vez en tus datos.
Calcula valores en dos niveles
La agregación multipaso te permite agregar valores en un nivel específico y luego aplicar otro cálculo a esos resultados.
Ejemplo: Promedio del esfuerzo del proyecto por carpeta
Supongamos que una carpeta contiene varios proyectos. Quieres:
- calcular el esfuerzo total de las tareas de cada proyecto, y
- calcular el promedio de esos totales de proyecto para la carpeta
El valor de primer nivel es:
SUM([Task Effort (minutes)])
Para promediar ese valor por proyecto, usa:
AVG([Project ID],SUM([Task Effort (minutes)])) / 60
Esta fórmula:
- calcula el esfuerzo total de las tareas de cada proyecto,
- promedia esos totales de proyecto, y
- convierte minutos a horas
Corrige valores duplicados
A veces una fórmula sencilla devuelve un número mucho mayor de lo esperado. Esto puede suceder cuando el mismo valor se cuenta más de una vez debido a la estructura de carpetas, la configuración del widget o el nivel de datos.
Este problema aparece a menudo en los registros de tiempo porque una tarea puede tener varias entradas de tiempo.
Ejemplo: totales de registros de tiempo duplicados
Una tarea llamada "Flexible" se encuentra en dos subproyectos bajo el mismo proyecto principal. Una suma básica del tiempo invertido puede mostrar 4 horas, aunque solo se hayan registrado 2 horas.
Usa la agregación multipaso para contar cada entrada única una sola vez.
- Identifica el nivel único más bajo para los datos. Para datos de registros de tiempo, usa [Timelog ID].
-
Usa un agregador no aditivo para el valor. Sustituye SUM por MAX, AVG, MEDIAN o MIN.
- Suma el resultado por el nivel de ID único.
Usa esta fórmula:
SUM([Timelog ID], MAX([Timelog Time Spent (minutes)]))/60
Esta fórmula suma cada entrada única de registro de tiempo una sola vez y luego convierte minutos a horas.
Nota
Si tu fórmula actual usa SUM directamente en el campo de tiempo, sustituye ese SUM interno antes de agregar por ID.
Inicie sesión para dejar un comentario.