Зчитати дані ресурсу за часовими інтервалами
Дані за часовими інтервалами в 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.