Tabelas do histórico de Item de trabalho
Você pode consultar dados históricos sobre, bugs, tarefas e outros tipos de itens de trabalho usando FactWorkItemHistory e as tabelas associadas de dimensão como mostra a ilustração a seguir.Os dados históricos fornecem informações sobre o estado de um item de trabalho ou um valor de um campo de um item de trabalho como alteraram ao longo do tempo.Os gráficos de progresso e de burndown são exemplos de relatórios que são compilados de tabelas histórico de item de trabalho.Os dados são armazenados usando registros de compesação.
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.
FactWorkItemHistory está associado com o FactCurrentWorkItem e as seguintes tabelas de dimensão:
DimArea
DimIteration
DimPerson
DimTeamProject
Você pode usar a seguinte consulta de exemplo para localizar certos a tendência histórica de carga para o intervalo entre 2009-09-21 e 2009-09-30 artigos de usuário.Para cada artigo do usuário no projeto de equipe, esta consulta retorna informações sobre o trabalho concluído total, o trabalho estimado original, o trabalho restante, e os pontos total de essa história para cada dia durante esse período.Para obter mais informações sobre as histórias de usuário, consulte História de usuário (Agile).
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
d.DateSK
,wi.System_Title
,wi.System_Id
,coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_CompletedWork), 0) as Total_CompletedWork, -- Finds the total number of hours of completed work.
coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_OriginalEstimate), 0) as Total_OriginalEstimate --Finds the total number of hours of original estimate.
,coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_RemainingWork), 0) as Total_RemainingWork--Finds the total number of hours of remaining work.
,coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_StoryPoints), 0) as Total_StoryPoints --Finds the total story points.
from
DimDate d
cross apply
DimWorkItem wi
cross apply
GetWorkItemsTree(@TeamProjectCollectionGuid, wi.System_Id,
N'Child', d.DateSK) wit
left join
FactWorkItemHistory wih_child
on wih_child.WorkItemSK = wit.ChildWorkItemSK
where
d.DateSK >= N'2009-09-21 00:00:00.000'
and d.DateSK <= N'2009-9-30 00:00:00.000'
and wi.TeamProjectSK = @TeamProjectNodeSK
and wi.System_WorkItemType = N'User Story'
and wi.System_ChangedDate <= d.DateSK
and wi.System_RevisedDate > d.DateSK
and wi.System_State = N'Active'
and (wih_child.RecordCount != -1 or wih_child.RecordCount is null)
group by d.DateSK, wi.System_Id, wi.System_Title
Recursos adicionais
Para obter mais informações, consulte a seguinte página no site da Microsoft: COALESÇA (transact SQL)
Para obter mais informações sobre registros de compesação, consulte a seguinte página no site da Microsoft: O Weblog de NEricson.
Consulte também
Conceitos
Relatório do excel de progresso de equipe de teste
Gerar relatórios usando o banco de dados de depósito relacional para Visual Studio ALM