Tablas de historial de vínculos de elementos de trabajo
Puede consultar los vínculos entre errores, tareas y otros tipos de elementos de trabajo utilizando FactWorkItemLinkHistory y las tablas de dimensiones asociadas.Para incluir detalles sobre los elementos de trabajo vinculados, combine SourceWorkItemID y TargetWorkItemID con Dim.System_ID.
Para obtener información sobre las medidas y las dimensiones asociadas a las tablas en el cubo SQL Server Analysis Services, vea Crear análisis e informe de datos de elementos de trabajo y casos de prueba usando la perspectiva de elementos de trabajo.
FactWorkItemLinkHistory está asociado a las siguientes tablas de dimensiones:
DimTeamProject
DimPerson
DimWorkItem
[!NOTA]
Esta tabla contiene vínculos que se han quitado.Los vínculos que no se han quitado tienen RemovedDate establecido en el 1 de enero de 9999.Cuando se quita un vínculo, la fecha de eliminación se establece en la fecha y hora en que se quitó.Puede utilizar RemovedDate > GetDate() para filtrar los vínculos que se han quitado.
Puede utilizar la siguiente consulta de ejemplo para buscar la siguiente información:
número total de horas del trabajo completado
trabajo original calculado
trabajo restante
total de puntos para cada caso de usuario de un proyecto de equipo en la ruta de acceso de área especificada
Para obtener información acerca de la función Coalesce que se utiliza en la consulta de ejemplo, vea la siguiente página en el sitio web de Microsoft: COALESCE (Transact-SQL).
[!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
wi.System_Title
,wi.System_Id
,coalesce(sum(cwi_child.Microsoft_VSTS_Scheduling_CompletedWork), 0) as Total_CompletedWork -- Finds the total number of hours of completed work.
,coalesce(sum(cwi_child.Microsoft_VSTS_Scheduling_OriginalEstimate), 0) as Total_OriginalEstimate --Finds the total number of hours of original estimate.
,coalesce(sum(cwi_child.Microsoft_VSTS_Scheduling_RemainingWork), 0) as Total_RemainingWork --Finds the total number of hours of remaining work.
,coalesce(sum(cwi_child.Microsoft_VSTS_Scheduling_StoryPoints), 0) as Total_StoryPoints --Finds the total story points.
from
DimWorkItem wi
cross apply
GetWorkItemsTree(@TeamProjectCollectionGuid, wi.System_Id, N'Child', DEFAULT) wit
left join
FactCurrentWorkItem cwi_child
on cwi_child.WorkItemSK = wit.ChildWorkItemSK
where
wi.TeamProjectSK = @TeamProjectNodeSK
and wi.System_WorkItemType = N'User Story'
and wi.System_RevisedDate = CONVERT(datetime, '9999', 126)--The revised date of the work item is equal to today.
and wi.System_State = N'Active'
group by wi.System_Id, wi.System_Title
order by wi.System_Id
Vea también
Conceptos
Generar informes con la base de datos de almacén relacional de Visual Studio ALM