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.

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

Autres ressources

Personnalisation des relations entre éléments de travail au moyen des types de liens

Nouveautés de la création de rapports pour Visual Studio ALM

Génération de rapports à l'aide de la base de données relationnelle de l'entrepôt pour Visual Studio ALM

Historique des modifications

Date

Historique

Motif

Juillet 2010

Une liste de tables de dimension liées a été ajoutée.

Améliorations apportées aux informations.