Partilhar via


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.

Tabela de fatos para histórico 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çã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 
    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

Analisar e relatar dados de item de trabalho e de caso de teste usando a perspectiva de item de trabalho

Burndown relatório do excel

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