다음을 통해 공유


작업 항목 링크 기록 테이블

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에 대한 보고서 생성

기타 리소스

사용자 지정 링크 형식 정의