작업 시간대별 데이터 읽기
Contents
[
Hide
Show
]Microsoft Project에서는 시간대별 데이터 은 오른쪽 섹션에 표시됩니다. Task Usage 및 Resource Usage 보기입니다. 이는 작업량 또는 비용 가 시간에 따라 분배됩니다.
Aspose.Tasks for .NET을 사용하면 개발자들이 MPP 또는 XML 파일에서 작업 시간대별 데이터를 프로그래밍 방식으로 읽고 처리할 수 있습니다.
시간대별 데이터 이해하기
시간대별 데이터는 특정 시간 간격 동안 작업 값(예: 작업량 또는 비용)을 상세하게 분해하여 제공합니다. Aspose.Tasks는 이 기능을 다음의 Task class:
- GetTimephasedData
Purpose: Retrieves time-distributed values (work or cost) for a task.
Parameters:
- Start date of the interval
- Finish date of the interval
- (Optional) Type of timephased data (e.g., TaskCost)
This allows developers to extract detailed project analytics programmatically.
시간대별 데이터 다루기
Aspose.Tasks for .NET은 Microsoft Project(MPP) 파일에서 작업의 시간대별 데이터를 읽을 수 있습니다. 시간대별 데이터는 Task 객체의 GetTimephasedData 메서드입니다.
- To retrieve the task work’s time-phased data, the GetTimephasedData method takes the project’s start and finish dates as input parameters.
- To retrieve the task cost’s time-phased data, it takes an additional input parameter that specifies the type of time phase data as TaskCost.
예제: Aspose.Tasks에서 작업 시간대별 데이터 읽기
다음 C# 예제는 시간대별 작업량 및 비용 값을 작업에 대한 값:
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}
주요 참고 사항
- 시간대별 데이터는 프로젝트 진행 상황과 비용에 대한 세밀한 보기를 제공합니다.
- 개발자는 이를 사용하여 맞춤형 보고서, 차트 또는 분석 시스템과 통합할 수 있습니다.
- 이 메서드는 다음과 함께 일관되게 작동합니다: MPP 및 XML 형식과 호환됩니다.
자주 묻는 질문
Q: 작업의 작업량 시간대별 데이터와 비용 시간대별 데이터는 어떻게 다른가요?
- 작업량 시간대별 데이터는 시간/노력의 분포를 보여주고, 반면 비용 시간대별 데이터는 시간에 따른 재무 할당을 보여줍니다.
Q: Aspose.Tasks로 시간대별 데이터를 작성할 수도 있나요?
- 예. Aspose.Tasks는 읽기 및 쓰기 작업 시간대별 데이터를 모두 지원합니다.
Q: Does timephased data affect scheduling directly?
- No. It mainly affects reporting and resource/cost tracking but does not change task dependencies.