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.
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
Informe de Excel Progreso del equipo de pruebas
Generar informes con la base de datos de almacén relacional de Visual Studio ALM