Udostępnij za pośrednictwem


Historia łączy elementu roboczego — Tabele

Można wysyłać kwerendy dla łączy między błędami, zadania i inne rodzaje elementów pracy przy użyciu FactWorkItemLinkHistory i tabele wymiarów skojarzonych.Aby dołączyć informacje szczegółowe dotyczące elementów połączonych pracy, można przyłączyć SourceWorkItemID i TargetWorkItemID do Dim.System_ID.

Informacje dotyczące środków i wymiary, które są skojarzone z tych tabel w module usług Analysis Services programu SQL Server, zobacz Analiza i raport dotyczący elementów pracy i danych przypadków testowania z wykorzystaniem perspektywy elementu pracy.

Fakt tabeli dla łącza między elementów pracy

FactWorkItemLinkHistory jest skojarzony z następujące tabele wymiarów:

  • DimTeamProject

  • DimPerson

  • DimWorkItem

[!UWAGA]

Ta tabela zawiera łącza, które zostały usunięte.Łącza, które nie zostały usunięte mają zestaw RemovedDate 1 sty 9999.Po usunięciu łącza usunięte Data jest ustawiona data i godzina, kiedy został usunięty.Można użyć RemovedDate > GetDate() do odfiltrowywania łącza, które zostały usunięte.

W następującej kwerendzie przykładowej można znaleźć następujące informacje:

  • Całkowita liczba godzin pracy wykonanej

  • oryginalne prace szacowany

  • Praca pozostała

  • Całkowita story punktów dla każdego użytkownika wątku w projekcie zespołu określonego obszaru, ścieżka

Uzyskać funkcja jest używana w kwerendzie próbki łączonej, zobacz następujące strony w witrynie firmy Microsoft w sieci Web: ŁĄCZONEJ (języka Transact-SQL).

[!UWAGA]

Ta kwerenda zakłada, że wątek użytkownik jest połączony z innych elementów pracy za pośrednictwem łącza podrzędne.

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

Zobacz też

Koncepcje

Analiza i raport dotyczący elementów pracy i danych przypadków testowania z wykorzystaniem perspektywy elementu pracy

Tabela z odwołaniami dla relacyjnego magazynu bazy danych dla Visual Studio ALM

Inne zasoby

Definiowanie niestandardowego typu łącza