Leer datos desglosados por intervalo de tiempo de tareas
En Microsoft Project, datos desglosados por intervalo de tiempo se muestran en la sección derecha de Task Usage y Resource Usage vistas. Representa cómo trabajo o costo se distribuye a lo largo del tiempo.
Con Aspose.Tasks para .NET, los desarrolladores pueden leer y procesar programáticamente los datos de tareas desglosados por intervalo de tiempo desde archivos MPP o XML.
Comprensión de los datos desglosados por intervalo de tiempo
Los datos desglosados por intervalo de tiempo ofrecen desgloses detallados de los valores de las tareas (por ejemplo, trabajo o costo) en intervalos de tiempo específicos. Aspose.Tasks habilita esta funcionalidad mediante la Task clase:
- GetTimephasedData
Propósito: Recupera valores distribuidos en el tiempo (trabajo o costo) para una tarea.
Parámetros:
- Fecha de inicio del intervalo
- Fecha de finalización del intervalo
- (Opcional) Tipo de datos desglosados por intervalo de tiempo (p. ej., TaskCost)
Esto permite a los desarrolladores extraer análisis detallados del proyecto programáticamente.
Trabajar con datos desglosados por intervalo de tiempo
Aspose.Tasks para .NET admite la lectura de los datos desglosados por intervalo de tiempo de una tarea desde archivos de Microsoft Project (MPP). Los datos desglosados por intervalo de tiempo se obtienen utilizando el Task del objeto GetTimephasedData método.
- Para recuperar los datos desglosados en el tiempo del trabajo de la tarea, el método GetTimephasedData toma las fechas de inicio y finalización del proyecto como parámetros de entrada.
- Para recuperar los datos desglosados en el tiempo del costo de la tarea, requiere un parámetro de entrada adicional que especifique el tipo de datos por intervalo de tiempo como TaskCost.
Ejemplo: Leer datos desglosados por intervalo de tiempo de tareas en Aspose.Tasks
El siguiente ejemplo en C# demuestra cómo leer trabajo y costo valores para las tareas:
1Project project = new Project("New Project.mpp");
2
3// Set project properties
4project.Set(Prj.StartDate, new DateTime(2013, 10, 30, 9, 0, 0));
5project.Set(Prj.NewTasksAreManual, false);
6
7// Add task and resources
8Task task = project.RootTask.Children.Add("Task");
9Resource resource = project.Resources.Add("Rsc");
10
11// Set resource rates and task duration
12resource.Set(Rsc.StandardRate, 10);
13resource.Set(Rsc.OvertimeRate, 15);
14task.Set(Tsk.Duration, project.GetDuration(6));
15
16// Create resource assignment
17ResourceAssignment assignment = project.ResourceAssignments.Add(task, resource);
18assignment.Set(Asn.Stop, DateTime.MinValue);
19assignment.Set(Asn.Resume, DateTime.MinValue);
20
21// Set Backloaded contour, it increases task duration from 6 to 10 days
22assignment.Set(Asn.WorkContour, WorkContourType.BackLoaded);
23
24project.SetBaseline(BaselineType.Baseline);
25task.Set(Tsk.PercentComplete, 50);
26
27// Read timephased data
28List<TimephasedData> td = assignment.GetTimephasedData(assignment.Get(Asn.Start), assignment.Get(Asn.Finish), TimephasedDataType.AssignmentRemainingWork).ToList();
29Console.WriteLine(td.Count);
30foreach(TimephasedData timePhasedValue in td)
31{
32 Console.WriteLine(timePhasedValue.Value);
33}
Notas clave
- Los datos desglosados por intervalo de tiempo proporcionan una vista granular del progreso y los costos del proyecto.
- Los desarrolladores pueden usarlo para crear informes personalizados, gráficos o integrarlo con sistemas de análisis.
- El método funciona de forma consistente con MPP y XML formatos.
Preguntas frecuentes
P: ¿Cuál es la diferencia entre los datos desglosados por intervalo de tiempo de trabajo de la tarea y los datos desglosados por intervalo de tiempo de costo?
- Trabajo los datos desglosados por intervalo de tiempo de trabajo muestran la distribución de horas/esfuerzo, mientras que Costo los datos desglosados por intervalo de tiempo de costo muestran la asignación financiera a lo largo del tiempo.
P: ¿Puedo también escribir datos desglosados por intervalo de tiempo con Aspose.Tasks?
- Sí. Aspose.Tasks permite tanto leer y escribir los datos desglosados por intervalo de tiempo de tareas.
P: ¿Los datos desglosados por intervalo de tiempo afectan la programación directamente?
- No. Principalmente afecta la elaboración de informes y el seguimiento de recursos/costos, pero no cambia las dependencias de las tareas.