Tabellen zur Linkversionsgeschichte von Arbeitsaufgaben
Sie können Links zwischen Fehlern, Aufgaben und anderen Typen von Arbeitsaufgaben 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.
FactWorkItemLinkHistory ist den folgenden Dimensionstabellen zugeordnet:
DimTeamProject
DimPerson
DimWorkItem
Tipp
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 Entfernungsdatum auf das Datum und die Uhrzeit festgelegt, zu der der Link 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).
Tipp
Diese Abfrage geht davon aus, dass eine User Story durch untergeordnete Links mit anderen Arbeitsaufgaben 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
Weitere Ressourcen
Anpassen der Beziehungen zwischen Arbeitsaufgaben mithilfe von Linktypen
Neues in der Berichterstellung für Visual Studio ALM
Generieren von Berichten mit der relationalen Warehouse-Datenbank für Visual Studio ALM
Änderungsprotokoll
Datum |
Verlauf |
Grund |
---|---|---|
Juli 2010 |
Liste verknüpfter Dimensionstabellen hinzugefügt. |
Informationsergänzung. |