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.
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
Referência da tabela para banco de dados de data warehouse relacional para Visual Studio ALM