Leer datos por intervalos temporales de un Resource
Los datos por intervalos temporales en Microsoft Project representan la distribución del trabajo y los costes de los recursos a lo largo de la cronología del proyecto. Esto permite a los gestores de proyecto analizar la asignación de la carga de trabajo, la utilización de recursos y el flujo de costes durante intervalos temporales específicos. Con Aspose.Tasks for .NET, los desarrolladores pueden leer de forma programática los datos por intervalos temporales de los recursos directamente desde los archivos de Microsoft Project (MPP/XML). Esto hace posible crear informes detallados, realizar previsiones de costes e integrar análisis de recursos en sistemas personalizados de gestión de proyectos.
Lectura de datos por intervalos temporales de recursos
La
Resource class proporciona el TimeScaleData
method para extraer información por intervalos temporales.
- Para obtener basados en trabajo datos por intervalos temporales, el método requiere la fecha de inicio y fecha de finalización del proyecto como parámetros.
- Para obtener basados en coste datos por intervalos temporales, se debe proporcionar un parámetro adicional que especifique el tipo de datos por intervalos temporales (por ejemplo,
ResourceCost
) debe proporcionarse.
Esta flexibilidad permite a los desarrolladores analizar tanto la distribución de la carga de trabajo como la distribución financiera a lo largo del cronograma del proyecto.
Ejemplo de código
El siguiente ejemplo muestra cómo leer los datos por intervalos temporales de un recurso. Este fragmento carga un archivo de proyecto, obtiene los datos por intervalos temporales a nivel de recurso y muestra valores como trabajo o coste por la escala temporal definida. Puede aplicarse en paneles de control, sistemas de informes o herramientas de previsión.
1Project project = new Project("New Project.mpp");
2
3// Get the Resource by its ID
4Resource resource = project.Resources.GetByUid(1);
5
6// Print Timephased data of ResourceWork
7Console.WriteLine("Timephased data of ResourceWork");
8foreach (TimephasedData td in resource.GetTimephasedData(project.Get(Prj.StartDate), project.Get(Prj.FinishDate)))
9{
10 Console.Write("Start: " + td.Start.ToShortDateString());
11 Console.Write(" Work: " + td.Value + Environment.NewLine);
12}
13
14// Print Timephased data of ResourceCost
15Console.WriteLine("Timephased data of ResourceCost");
16foreach (TimephasedData td in resource.GetTimephasedData(project.Get(Prj.StartDate), project.Get(Prj.FinishDate), TimephasedDataType.ResourceCost))
17{
18 Console.Write("Start: " + td.Start.ToShortDateString());
19 Console.Write(" Cost: " + td.Value + Environment.NewLine);
20}
Preguntas frecuentes
P: ¿Necesito instalar Microsoft Project para leer datos por intervalos temporales?
- No. Aspose.Tasks for .NET funciona de forma independiente de Microsoft Project.
P: ¿Qué son los datos por intervalos temporales en la gestión de proyectos?
- Los datos por intervalos temporales son la distribución de trabajo, costes u otros valores a lo largo de intervalos temporales específicos, proporcionando una vista basada en la cronología de la asignación de recursos.
P: ¿Qué formatos de archivo de proyecto admiten la extracción de datos por intervalos temporales?
- Aspose.Tasks admite ambos MPP y XML formatos en las distintas versiones de Microsoft Project.
P: ¿Puedo extraer datos de trabajo y de coste al mismo tiempo?
- Sí. Puede llamar al
TimeScaleData
method por separado para trabajo y coste, luego combinar los resultados en un informe consolidado.
P: ¿Puedo personalizar los intervalos de tiempo (diarios, semanales, mensuales)?
- Sí. El method permite especificar la escala temporal, por lo que puede recuperar valores por días, semanas o meses según las necesidades del informe.
Conclusión
Leer datos por intervalos temporales es crucial para comprender la distribución de la carga de trabajo de los recursos y la dinámica de costes del proyecto a lo largo del tiempo. Al usar Aspose.Tasks for .NET, los desarrolladores pueden extraer y analizar de forma eficiente tanto los datos de trabajo como los de coste de los archivos de Microsoft Project, permitiendo informes avanzados, previsiones y toma de decisiones — sin requerir Microsoft Project.