Partilhar via


Tabelas do histórico de Link de Item de trabalho

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

Para obter informações sobre as medidas e as dimensões que estão associadas com essas tabelas no analysis services do SQL Server cube, consulte Analisar e relatar dados de item de trabalho e de caso de teste usando a perspectiva de item de trabalho.

Tabela de fatos para vínculos entre itens de trabalho

FactWorkItemLinkHistory está associado com as seguintes tabelas de dimensão:

  • DimTeamProject

  • DimPerson

  • DimWorkItem

ObservaçãoObservação

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

Você pode usar a seguinte consulta de exemplo para localizar os seguintes tipos de informação:

  • número total de tempo para o trabalho concluído

  • estimado original trabalho

  • restante trabalho

  • pontos total de essa história para cada artigo de usuário em um projeto de equipe em um caminho especificado da área

Para obter informações sobre a coalescência função que é usada na consulta de exemplo, consulte a seguinte página no site da Microsoft: COALESÇA (transact SQL).

ObservaçãoObservação

Esta consulta um artigo pressupõe que o usuário está vinculada a outros itens de trabalho pelos 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

Gerar relatórios usando o banco de dados de depósito relacional para Visual Studio ALM

Outros recursos

Definir um tipo de link personalizado