Compartir a través de


Tablas de historial de elementos de trabajo

Puede consultar datos históricos sobre errores, tareas y otros tipos de elementos de trabajo utilizando FactWorkItemHistory y las tablas de dimensiones asociadas, tal y como se muestra en la siguiente ilustración.Los datos históricos proporcionan información sobre el estado de un elemento de trabajo o un valor de un campo a medida que ha ido cambiando con el tiempo.Los diagramas de evolución y progreso son ejemplos de informes que se compilan a partir de tablas de historial de elementos de trabajo.Los datos se almacenan utilizando registros compensatorios.

Para obtener información sobre las medidas y las dimensiones asociadas a estas tablas en el cubo SQL Server Analysis Services, consulte Crear análisis e informe de datos de elementos de trabajo y casos de prueba usando la perspectiva de elementos de trabajo.

Tabla de hechos Historial del elemento de trabajo

FactWorkItemHistory está asociado a FactCurrentWorkItem y a las siguientes tablas de dimensiones:

  • DimArea

  • DimIteration

  • DimPerson

  • DimTeamProject

Puede utilizar la siguiente consulta de ejemplo para buscar la tendencia histórica de carga de trabajo durante el período comprendido entre el 21-09-2009 y el 30-09-2009 para ciertos casos de usuario.Para cada caso de usuario del proyecto de equipo, esta consulta devuelve información sobre el trabajo total completado, el trabajo original calculado, el trabajo restante y los puntos de caso totales de cada día de ese período.Para obtener más información sobre los casos de usuario, vea Caso de usuario (Agile).

[!NOTA]

Esta consulta supone que un caso de usuario está vinculado a otros elementos de trabajo por medio de vínculos secundarios.

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 adicionales

Para obtener más información, vea la siguiente página del sitio web de Microsoft: COALESCE (Transact-SQL)

Para obtener más información sobre los registros compensatorios, vea la página siguiente en el sitio web de Microsoft: NEricson's Weblog.

Vea también

Conceptos

Crear análisis e informe de datos de elementos de trabajo y casos de prueba usando la perspectiva de elementos de trabajo

Informe de evolución de Excel

Informe de Excel Progreso del equipo de pruebas

Generar informes con la base de datos de almacén relacional de Visual Studio ALM