Partager via


tables Historique des liens d'éléments de travail

Vous pouvez rechercher les liens entre les bogues, tâches et autres types d'éléments de travail à l'aide de la table FactWorkItemLinkHistory et des tables de dimension associées. Pour inclure des détails à propos des éléments de travail liés, vous associez SourceWorkItemID et TargetWorkItemID à Dim.System_ID.

Pour plus d'informations sur les actions et les dimensions associées à ces tables dans le cube SQL Server Analysis Services, consultez l' Analyser et créer un rapport sur les données des éléments de travail et des cas de test à l'aide de la perspective Élément de travail.

Table de faits pour les liens entre éléments de travail

FactWorkItemLinkHistory est associée aux tables de dimension suivantes :

  • DimTeamProject

  • DimPerson

  • DimWorkItem

Notes

Cette table contient des liens supprimés.Les liens qui n'ont pas été supprimés ont leur date de suppression définie sur le 1er janvier 9999.Lorsqu'un lien est supprimé, la date de suppression a pour valeur la date et l'heure de la suppression.Vous pouvez utiliser RemovedDate > GetDate() pour filtrer les liens qui ont été supprimés.

Vous pouvez utiliser l'exemple de requête ci-dessous pour rechercher les types suivants d'informations :

  • nombre total d'heures de travail effectuées

  • travail d'origine estimé

  • travail restant

  • points de récit totaux pour chaque récit utilisateur dans un projet d'équipe sous un chemin de zone spécifié

Pour plus d'informations sur la fonction Coalesce utilisée dans l'exemple de requête, consultez la page suivante du site Web Microsoft : COALESCE (Transact-SQL).

Notes

Cette requête suppose qu'un récit utilisateur est lié à d'autres éléments de travail via des liens enfants.

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

Voir aussi

Concepts

Analyser et créer un rapport sur les données des éléments de travail et des cas de test à l'aide de la perspective Élément de travail

Référence de table pour la base de données relationnelle de l'entrepôt pour Visual Studio ALM

Autres ressources

Définir un type de lien personnalisé