Zeitphasierte Daten einer Ressource lesen
Zeitphasierte Daten in Microsoft Project stellen die Verteilung der Arbeitslast und der Kosten von Ressourcen über eine Projektzeitachse dar. Dadurch können Projektleiter die Arbeitsbelastungsverteilung, Ressourcenauslastung und den Kostenfluss über bestimmte Zeitintervalle analysieren. Mit Aspose.Tasks for .NET, Entwickler können programmgesteuert zeitphasierte Ressourcendaten direkt aus Microsoft Project-Dateien (MPP/XML) lesen. Dadurch wird es möglich, detaillierte Berichte zu erstellen, Kostenprognosen durchzuführen und Ressourcenanalysen in benutzerdefinierte Projektmanagementsysteme zu integrieren.
Lesen zeitphasierter Ressourcendaten
Die
Resource Klasse stellt die TimeScaleData
Methode zur Extraktion zeitphasierter Informationen.
- Um arbeitsbasierten zeitphasierte Daten zu erhalten, verlangt die Methode das Projekt- Startdatum und Enddatum als Parameter.
- Um kostenbasierten zeitphasierte Daten zu erhalten, ist ein zusätzlicher Parameter erforderlich, der den Typ der zeitphasierten Daten (z. B.,
ResourceCost
) müssen angegeben werden.
Diese Flexibilität ermöglicht Entwicklern, sowohl die Arbeitsbelastungs- als auch die finanzielle Verteilung über einen Projektzeitplan zu analysieren.
Codebeispiel
Das folgende Beispiel zeigt, wie die zeitphasierte Daten einer Ressource gelesen werden können. Dieser Ausschnitt lädt eine Projektdatei, ruft zeitphasierte Daten auf Ressourcenebene ab und gibt Werte wie Arbeit oder Kosten pro definierter Zeitskala aus. Er kann in Dashboards, Berichtssystemen oder Prognosetools angewendet werden.
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}
Häufig gestellte Fragen
Q: Muss Microsoft Project installiert sein, um zeitphasierte Daten zu lesen?
- Nein. Aspose.Tasks for .NET funktioniert unabhängig von Microsoft Project.
Q: Was sind zeitphasierte Daten im Projektmanagement?
- Zeitphasierte Daten sind die Verteilung von Arbeit, Kosten oder anderen Werten über bestimmte Zeitintervalle und bieten eine zeitachsenbasierte Sicht auf die Ressourcenzuteilung.
Q: Welche Projektdateiformate unterstützen die Extraktion zeitphasierter Daten?
- Aspose.Tasks unterstützt sowohl MPP als auch XML Formate über verschiedene Versionen von Microsoft Project hinweg.
Q: Kann ich sowohl Arbeits- als auch Kostendaten gleichzeitig extrahieren?
- Ja. Sie können die
TimeScaleData
Methode getrennt für Arbeit und Kosten aufrufen und die Ergebnisse anschließend in einem konsolidierten Bericht zusammenführen.
Q: Kann ich die Zeitintervalle anpassen (täglich, wöchentlich, monatlich)?
- Ja. Die Methode ermöglicht die Angabe der Zeitskala, sodass Sie je nach Berichtbedarf Werte nach Tagen, Wochen oder Monaten abrufen können.
Fazit
Das Lesen zeitphasierter Daten ist entscheidend, um die Verteilung der Arbeitsbelastung von Ressourcen und die Entwicklung der Projektkosten im Zeitverlauf zu verstehen. Mit Aspose.Tasks for .NET, können Entwickler effizient sowohl Arbeits- als auch Kostendaten aus Microsoft Project-Dateien extrahieren und analysieren, was fortgeschrittene Berichterstattung, Prognosen und Entscheidungsfindung ermöglicht — ohne dass Microsoft Project selbst erforderlich ist.