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.

Tabla de hechos para los vínculos entre 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

Otros recursos

Personalizar la forma en que los elementos de trabajo se relacionan a través de los tipos de vínculos

Lo nuevo en Reporting Services para Visual Studio ALM

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

Historial de cambios

Fecha

Historial

Motivo

Julio de 2010

Lista agregada de tablas de dimensión vinculadas.

Mejora de la información.