Compartilhar via


Tabelas Histórico de Link de Item de Trabalho

Você pode consultar para links entre bugs, tarefas e outros tipos de itens de trabalho usando FactWorkItemLinkHistory e as tabelas de dimensões associadas. Para incluir detalhes sobre os itens de trabalho vinculados, você ingressa SourceWorkItemID e TargetWorkItemID Dim.System_ID.

Para obter informações sobre as medidas e dimensões associadas essas tabelas no cubo do Analysis Services do SQL Server, consulte Analisar e relatar dados de item de trabalho e de caso de teste usando a perspectiva de item de trabalho.

Fact Table for Links between Work Items

FactWorkItemLinkHistory está associado a tabelas de dimensão a seguir:

  • DimTeamProject

  • DimPerson

  • DimWorkItem

Dica

Esta tabela contém links que foram removidos.Links que não foram removidas tiverem o RemovedDate definido como 1 de janeiro, 9999.Quando um link é removido, a data removida é definida como a data e hora em que ele foi removido.Você pode usar RemovedDate > GetDate() para filtrar os links que foram removidos.

Você pode usar a seguinte consulta de exemplo para encontrar os seguintes tipos de informações:

  • número total de horas de trabalho concluído

  • trabalho estimado original

  • trabalho restante

  • pontos de história total para cada história de usuário em um projeto de equipe em um caminho de área especificada

Para obter informações sobre a função de adesão é usada na consulta de exemplo, consulte a seguinte página no site da Microsoft: ADESÃO (Transact-SQL).

Dica

Essa consulta pressupõe que uma história de usuário está vinculada a outros itens de trabalho por meio de links filhos.

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

Consulte também

Conceitos

Analisar e relatar dados de item de trabalho e de caso de teste usando a perspectiva de item de trabalho

Referência da tabela para banco de dados de data warehouse relacional para Visual Studio ALM

Outros recursos

Definir um tipo de link personalizado