Aracılığıyla paylaş


İş Öğesi Bağlantısı Geçmiş Tabloları

FactWorkItemLinkHistory ve ilişkili boyut tablolarını kullanarak hataların, görevlerin ve diğer türdeki iş öğelerinin arasındaki bağlantılar için sorgu oluşturabilirsiniz. Bağlantılı iş öğeleri hakkında detayları içermek için, SourceWorkItemID ve TargetWorkItemID Dim.System_ID kısmına bağlanın.

Çalışma Öğeleri Arasındaki Bağlantılar için Olgu Tablosu

FactWorkItemLinkHistory aşağıdaki boyut tabloları ile ilişkilidir:

  • DimTeamProject

  • DimPerson

  • DimWorkItem

Not

Bu tablo, kaldırılan bağlantılar içerir. Kaldırılmamış olan bağlantıların SilinmeZamanı 1 Ocak 9999 olarak belirlenmiştir. Bir bağlantı kaldırıldığında, kaldırılan tarih ve zaman o andaki tarih ve zamana gore belirlenir. Kaldırılan bağlantıları filtrelemek içinRemovedDate > GetDate() kullanılabilir.

Aşağıdaki örnek sorguyu aşağıdaki türde bilgileri bulmak için kullanabilirsiniz:

  • Tamamlanan çalışma için toplam saat sayısı

  • orijinal tahmini çalışma

  • kalan çalışma

  • Belirli bir alan yolu altındaki bir takım projesindeki her bir kullanıcı hikayesi için toplam hikaye puanı

Örnek sorguda kullanılan Birleşim işlevi hakkında daha fazla bilgi için bkz. Microsoft Web sitesindeki şu sayfaya bakın: COALESCE (Transact-SQL).

Not

Bu sorgu bir kullanıcı hikayesinin, diğer iş öğelerine Alt bağlantılar yoluyla bağlantılı olduğunu varsayar.

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

Ayrıca bkz.

Diğer Kaynaklar

İş Öğeleri'nin Bağlantı Türleri ile Nasıl İlişkili Olduğunu Özelleştirme

Visual Studio ALM Raporlamasındaki Yenilikler

Visual Studio ALM için İlişkisel Ambar Veritabanını Kullanarak Raporlar Oluşturma

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Temmuz 2010

Bağlı boyut tabloları listesi eklendi.

Bilgi geliştirme.