다음을 통해 공유


작업 항목 링크 기록 테이블

업데이트: 2010년 7월

FactWorkItemLinkHistory 및 관련된 차원 테이블을 사용하면 버그, 작업 및 기타 작업 항목 형식 간의 링크를 쿼리할 수 있습니다. 연결된 작업 항목에 대한 세부 정보를 포함하려면 SourceWorkItemID 및 TargetWorkItemID를 Dim.System_ID에 연결합니다.

작업 항목 간 링크에 대한 팩트 테이블

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 보고의 새로운 기능

관계형 웨어하우스 데이터베이스를 사용하여 Visual Studio ALM에 대한 보고서 생성

변경 기록

날짜

변경 내용

이유

2010년 7월

연결된 차원 테이블의 목록이 추가되었습니다.

향상된 기능 관련 정보