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.
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
Référence de table pour la base de données relationnelle de l'entrepôt pour Visual Studio ALM