Freigeben über


Tabellen zur Linkversionsgeschichte von Arbeitsaufgaben

Sie können Links zwischen Fehlern, Arbeitsaufgaben, Aufgaben andere Typen mithilfe von FactWorkItemLinkHistory und den zugeordneten Dimensionstabellen abfragen. Um Details zu den verknüpften Arbeitsaufgaben einzuschließen, verknüpfen Sie SourceWorkItemID und TargetWorkItemID mit Dim.System_ID.

Weitere Informationen zu Measures und Dimensionen, die diesen Tabellen in SQL Server Analysis Services-Cube zugeordnet sind, finden Sie in Analysieren und Erstellen von Berichten über Arbeitsaufgaben- und Testfalldaten mithilfe der Arbeitsaufgabenperspektive.

Faktentabelle für Links zwischen Arbeitsaufgaben

FactWorkItemLinkHistory ist den folgenden Dimensionstabellen zugeordnet:

  • DimTeamProject

  • DimPerson

  • DimWorkItem

Hinweis

Diese Tabelle enthält Links, die entfernt wurden.Links, die nicht entfernt wurden, haben als RemovedDate den Wert 1. Januar 9999.Wenn ein Link entfernt wird, wird das entfernte Datum festgelegt, auf das Datum und die Uhrzeit, die entfernt wurde.Mit RemovedDate > GetDate() können Sie entfernte Links herausfiltern.

Sie können mithilfe der folgenden Beispielabfrage die folgenden Typen von Informationen suchen:

  • Gesamtzahl der Stunden für abgeschlossene Arbeit

  • ursprünglich geschätzte Arbeit

  • verbleibende Arbeit

  • Gesamtzahl von Storypunkten für jede User Story in einem Teamprojekt unter einem angegebenen Bereichspfad

Informationen zur Coalesce-Funktion, die in der Beispielabfrage verwendet wird, finden Sie auf der folgenden Seite der Microsoft-Website: COALESCE (Transact-SQL).

Hinweis

Bei dieser Abfrage wird davon ausgegangen, dass eine User Story mit anderen Arbeitsaufgaben durch untergeordnete Verknüpfungen verknüpft ist.

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

Siehe auch

Konzepte

Analysieren und Erstellen von Berichten über Arbeitsaufgaben- und Testfalldaten mithilfe der Arbeitsaufgabenperspektive

Tabellenreferenz für die relationale Warehouse-Datenbank für Visual Studio ALM

Weitere Ressourcen

Define a custom link type