Чтение временных данных ресурса
Данные, распределённые по временным интервалам, в Microsoft Project представляют собой распределение объёмов работы ресурсов и затрат по временной шкале проекта. Это позволяет менеджерам проектов анализировать распределение нагрузки, использование ресурсов и движение затрат по определённым временным промежуткам. С помощью Aspose.Tasks for .NET, разработчики могут программно считывать временные данные ресурсов непосредственно из файлов Microsoft Project (MPP/XML). Это делает возможным создание подробных отчётов, прогнозирование затрат и интеграцию аналитики по ресурсам в пользовательские системы управления проектами.
Чтение временных данных ресурсов
Класс
Resource предоставляет TimeScaleData
метод для извлечения данных, распределённых по временным интервалам.
- Чтобы получить основанные на работе временные данные, методу требуются дата начала и дата окончания в качестве параметров.
- Чтобы получить основанные на затратах временные данные, требуется дополнительный параметр, задающий тип временных данных (например,
ResourceCost
) должен быть указан.
Эта гибкость позволяет разработчикам анализировать как распределение нагрузки, так и финансовое распределение в рамках расписания проекта.
Пример кода
Следующий пример демонстрирует, как считывать временные данные ресурса. Этот фрагмент загружает файл проекта, получает временные данные на уровне ресурса и выводит значения, такие как работа или затраты за заданный масштаб времени. Его можно применять в панелях мониторинга, системах отчётности или инструментах прогнозирования.
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}
Часто задаваемые вопросы
В: Нужно ли устанавливать Microsoft Project, чтобы читать временные данные?
- Нет. Aspose.Tasks for .NET работает независимо от Microsoft Project.
В: Что такое временные данные в управлении проектами?
- Временные данные — это распределение работы, затрат или других значений по определённым временным интервалам, обеспечивающее представление о распределении ресурсов во времени.
В: Какие форматы файлов проекта поддерживают извлечение временных данных?
- Aspose.Tasks поддерживает как MPP и XML форматы в разных версиях Microsoft Project.
В: Могу ли я извлечь одновременно данные по работе и по затратам?
- Да. Вы можете вызвать
TimeScaleData
метод отдельно для работы и затрат, затем объединить результаты в сводный отчёт.
В: Могу ли я настроить интервалы времени (по дням, по неделям, по месяцам)?
- Да. Метод позволяет указать масштаб времени, так что вы можете получать значения по дням, неделям или месяцам в зависимости от потребностей отчётности.
Заключение
Чтение временных данных имеет решающее значение для понимания распределения рабочей нагрузки ресурсов и динамики затрат проекта во времени. Используя Aspose.Tasks for .NET, разработчики могут эффективно извлекать и анализировать как данные по работе, так и по затратам из файлов Microsoft Project, обеспечивая расширенные возможности отчётности, прогнозирования и принятия решений — без необходимости установки Microsoft Project.