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.
FactWorkItemLinkHistory está associado com as seguintes tabelas de dimensão:
DimTeamProject
DimPerson
DimWorkItem
Observaçã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çã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
Gerar relatórios usando o banco de dados de depósito relacional para Visual Studio ALM