Compartilhar via


Tabelas do histórico de Link de Item de trabalho

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

Tabela de fatos para vínculos entre itens de trabalho

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

  • DimTeamProject

  • DimPerson

  • DimWorkItem

ObservaçãoObservação

Esta tabela contém links que foram removidos. Links que não foram removidas possuem o conjunto de RemovedDate para 1º de janeiro, a 9999. Quando um link é removido, a data da remoção é definida para a data e hora quando foi removido. Você pode usar RemovedDate > GetDate() para filtrar os links que foram removidos.

Você pode usar a consulta de exemplo a seguir 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 maté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 amostra, consulte a seguinte página no site da Microsoft: UNIÃO (Transact-SQL).

ObservaçãoObservação

Esta consulta pressupõe que uma história de usuário está vinculada a outros itens de trabalho através de vínculos filho.

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

Outros recursos

Personalizando itens de trabalho como estão relacionados por meio de tipos de Link

Novidades para emissão de relatórios para ALM de Visual Studio

Geração de relatórios usando o banco de dados relacional Warehouse para ALM de Visual Studio

Histórico de alterações

Date

History

Motivo

Julho de 2010

Adicionado lista de tabelas de dimensão vinculada.

Aprimoramento de informações.