Pracy elementu łącze Historia tabel
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.
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
Generowanie raportów z wykorzystaniem relacyjnego magazynu bazy danych dla Visual Studio ALM