작업 항목 링크 기록 테이블
FactWorkItemLinkHistory 및 관련된 차원 테이블을 사용하면 버그, 작업 및 기타 작업 항목 형식 간의 링크를 쿼리할 수 있습니다.연결된 작업 항목에 대한 세부 정보를 포함하려면 SourceWorkItemID 및 TargetWorkItemID를 Dim.System_ID에 연결합니다.
이러한 테이블 SQL Server Analysis Services 큐브의 연결 된 차원 및 측정값에 대 한 자세한 내용은 작업 항목 큐브 뷰를 사용하여 작업 항목 및 테스트 사례 데이터 분석 및 보고.
FactWorkItemLinkHistory는 다음 차원 테이블과 연결됩니다.
DimTeamProject
DimPerson
DimWorkItem
[!참고]
이 표에는 제거된 링크가 포함되어 있습니다.제거되지 않은 링크는 RemovedDate가 Jan 1, 9999로 설정되어 있습니다.링크가 제거되면 제거된 날짜가 링크가 제거된 날짜 및 시간으로 설정됩니다.RemovedDate > GetDate()를 사용하여 제거된 링크를 필터링할 수 있습니다.
아래에 나오는 샘플 쿼리를 사용하여 다음 유형의 정보를 찾을 수 있습니다.
완료된 작업의 총 시간
원래 예상 작업
남은 작업
팀 프로젝트에서 지정된 영역 경로 아래에 있는 각 사용자 스토리에 대한 총 스토리 점수
샘플 쿼리에 사용되는 Coalesce 함수에 대한 자세한 내용은 Microsoft 웹 사이트의 COALESCE(Transact-SQL) 페이지를 참조하십시오.
[!참고]
이 쿼리에서는 사용자 스토리가 자식 링크를 통해 다른 작업 항목에 연결되어 있다고 가정합니다.
declare @TeamProjectNodeSK int
select @TeamProjectNodeSK = ProjectNodeSK from GetProjectNodeInfoFromReportFolder(N'/TfsReports/VSTSDF/ProcessDev10')
-- This table-value function returns the ProjectNodeSK: the Surrogate Key of a team project under a certain area path.
declare @TeamProjectCollectionGuid nvarchar(36)
select @TeamProjectCollectionGuid = pc.ProjectNodeGUID from DimTeamProject p inner join DimTeamProject pc on p.ParentNodeSK = pc.ProjectNodeSK where p.ProjectNodeSK = @TeamProjectNodeSK
-- This query finds the team project collection GUID by joining TeamProject.ParentNodeSK to TeamProject.ProjectNodeSK
select
wi.System_Title
,wi.System_Id
,coalesce(sum(cwi_child.Microsoft_VSTS_Scheduling_CompletedWork), 0) as Total_CompletedWork -- Finds the total number of hours of completed work.
,coalesce(sum(cwi_child.Microsoft_VSTS_Scheduling_OriginalEstimate), 0) as Total_OriginalEstimate --Finds the total number of hours of original estimate.
,coalesce(sum(cwi_child.Microsoft_VSTS_Scheduling_RemainingWork), 0) as Total_RemainingWork --Finds the total number of hours of remaining work.
,coalesce(sum(cwi_child.Microsoft_VSTS_Scheduling_StoryPoints), 0) as Total_StoryPoints --Finds the total story points.
from
DimWorkItem wi
cross apply
GetWorkItemsTree(@TeamProjectCollectionGuid, wi.System_Id, N'Child', DEFAULT) wit
left join
FactCurrentWorkItem cwi_child
on cwi_child.WorkItemSK = wit.ChildWorkItemSK
where
wi.TeamProjectSK = @TeamProjectNodeSK
and wi.System_WorkItemType = N'User Story'
and wi.System_RevisedDate = CONVERT(datetime, '9999', 126)--The revised date of the work item is equal to today.
and wi.System_State = N'Active'
group by wi.System_Id, wi.System_Title
order by wi.System_Id
참고 항목
개념
작업 항목 큐브 뷰를 사용하여 작업 항목 및 테스트 사례 데이터 분석 및 보고
관계형 웨어하우스 데이터베이스를 사용하여 Visual Studio ALM에 대한 보고서 생성