Partager via


tables Historique de l'élément de travail

Vous pouvez interroger les données d'historique relatives aux bogues, aux tâches et à d'autres types d'éléments de travail à l'aide de la table FactWorkItemHistory et des tables de dimension associées, comme illustré ci-dessous. Les données d'historique fournissent des informations sur l'état d'un élément de travail ou d'une valeur de champ pour un élément de travail qui a changé au fil du temps. Les graphiques de progression et d'avancement sont des exemples de rapports construits à partir de tables d'historique d'élément de travail. Les données sont stockées à l'aide d'enregistrements de compensation.

Pour plus d'informations sur les actions et les dimensions associées à ces tables dans le cube SQL Server Analysis Services, voir 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 l'historique des éléments de travail

La table FactWorkItemHistory est associée aux tables de dimension suivantes :

  • DimArea

  • DimIteration

  • DimPerson

  • DimTeamProject

  • DimWorkItem

Vous pouvez utiliser l'exemple de requête suivant pour rechercher la tendance de charge de travail historique de la période du 21-09-2009 au 30-09-2009 pour certains récits utilisateur. Pour chaque récit utilisateur dans le projet d'équipe, cette requête renvoie les informations sur le total du travail effectué, le travail d'origine estimé, le travail restant et le total des points de récit pour chaque jour de cette période.

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 
    d.DateSK
    ,wi.System_Title
    ,wi.System_Id
    ,coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_CompletedWork),   0) as Total_CompletedWork, -- Finds the total number of hours of completed work.
    coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_OriginalEstimate), 0) as Total_OriginalEstimate --Finds the total number of hours of original estimate.
    ,coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_RemainingWork), 0) as Total_RemainingWork--Finds the total number of hours of remaining work.
    ,coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_StoryPoints), 0) as Total_StoryPoints --Finds the total story points.
from
    DimDate d
cross apply
    DimWorkItem wi
cross apply
    GetWorkItemsTree(@TeamProjectCollectionGuid, wi.System_Id,      
N'Child', d.DateSK) wit 
left join          
    FactWorkItemHistory wih_child   
        on wih_child.WorkItemSK = wit.ChildWorkItemSK
where
    d.DateSK >= N'2009-09-21 00:00:00.000' 
    and d.DateSK <= N'2009-9-30 00:00:00.000'
    and wi.TeamProjectSK = @TeamProjectNodeSK 
    and wi.System_WorkItemType = N'User Story' 
    and wi.System_ChangedDate <= d.DateSK
    and wi.System_RevisedDate > d.DateSK
    and wi.System_State = N'Active'
    and (wih_child.RecordCount != -1 or wih_child.RecordCount is null)
group by d.DateSK, wi.System_Id, wi.System_Title

Ressources supplémentaires

Pour plus d'informations, sur le site web de Microsoft, consultez la page COALESCE (Transact-SQL).

Pour plus d'informations sur les enregistrements de compensation, sur le site web de Microsoft, consultez la page NEricson's Weblog.

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

Rapport Excel Avancement

Progression de l'équipe des tests, rapport Excel

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