Compartir a través de


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.

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

Conceptos

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

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

Otros recursos

Definir un tipo de vínculo personalizado