Compartilhar via


Tabelas Histórico do Item de Trabalho

Você pode consultar os dados históricos sobre bugs, tarefas e outros tipos de itens de trabalho usando FactWorkItemHistory e as tabelas de dimensões associadas, como mostra a ilustração a seguir. Os dados históricos fornecem informações sobre o status de um item de trabalho ou um valor de um campo de um item de trabalho como ter sido alterada ao longo do tempo. Gráficos de progresso e de burndown são exemplos de relatórios são criados a partir de tabelas de histórico de item de trabalho. Os dados são armazenados usando os registros de compensação.

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.

Fact Table for Work Item History

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

  • DimArea

  • DimIteration

  • DimPerson

  • DimTeamProject

  • DimWorkItem

Você pode usar a seguinte consulta de exemplo para localizar a tendência de históricos de carga de trabalho para o período entre 2009-09-21 e 2009-09-30 para determinados histórias de usuários. Para cada história de usuário no projeto de equipe, esta consulta retorna informações sobre o trabalho concluído total, original estimado os pontos de história total, o trabalho restante e trabalho para todos os dias durante esse período.

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 
    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: ADESÃO (Transact-SQL)

Para obter mais informações sobre registros de compensação, consulte a seguinte página no site da Microsoft: Weblog do 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

Relatório do Excel Burndown

Relatório do Excel Progresso da Equipe de Teste

Referência da tabela para banco de dados de data warehouse relacional para Visual Studio ALM