Compartilhar via


Tabelas do histórico de Item de trabalho

Para consultar 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 de um valor de um campo de um item de trabalho como ele é alterado ao longo do tempo. Os gráficos de progresso e burndown são exemplos de relatórios que são criados em tabelas do histórico de item de trabalho. Os dados são armazenados usando registros de compensação. Para obter mais informações sobre a compensação de registros, consulte Novidades para emissão de relatórios para ALM de Visual Studio.

Tabela de fatos para histórico de item de trabalho

FactWorkItemHistory é associado com o FactCurrentWorkItem e as tabelas de dimensão a seguir:

  • DimArea

  • DimIteration

  • DimPerson

  • DimTeamProject

Você pode usar o seguinte exemplo de consulta para localizar a tendência histórica de carga de trabalho para o período entre 21 de 09 de 2009 e 2009-09-30 certas histórias de usuários. Para cada história de usuário no projeto de equipe, esta consulta retorna informações sobre o trabalho total concluído, original trabalho, o trabalho restante e os pontos de história total estimado para cada dia durante esse período. Para obter mais informações sobre as histórias de usuários, consulte História do usuário (Agile).

ObservaçãoObservação

Esta consulta pressupõe que uma história de usuário está vinculada a outros itens de trabalho através de vínculos filho.

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

Para obter mais informações sobre registros de compensação, consulte a seguinte página no site da Microsoft: Blog do NEricson.

Consulte também

Conceitos

Reportar do Excel de Burndown (Agile)

Outros recursos

Reportar do Excel de progresso do teste Equipe

Novidades para emissão de relatórios para ALM de Visual Studio

Geração de relatórios usando o banco de dados relacional Warehouse para ALM de Visual Studio

Histórico de alterações

Date

History

Motivo

Julho de 2010

Adicionado lista de tabelas de dimensão vinculada.

Aprimoramento de informações.