Pracovní položky historie tabulky
Dotaz na historických dat o chyby, úkoly a další typy pracovních položek lze pomocí tabulky související dimenze a FactWorkItemHistory jak ukazuje následující obrázek. Historické údaje poskytuje informace o stavu pracovní položky nebo hodnotu pole pracovní položky, jako je změněn v průběhu času. Průběh a burndown grafy jsou příklady sestav, které jsou vytvořeny z tabulky pracovní položku historie. Data jsou uložena pomocí zušlechtěné záznamy. Další informace o kompenzaci záznamů, viz Co je nového pro vykazování Visual Studio ALM.
FactWorkItemHistory je přidružen FactCurrentWorkItem a následující tabulky dimenzí:
DimArea
DimIteration
DimPerson
DimTeamProject
Následující ukázkový dotaz můžete najít vytížení historických trendů pro období mezi 2009 09 21 a 2009-09-30 pro určité uživatele články. Každý uživatel článek v týmu projektu tento dotaz vrací informace o celkové dokončené práce, původní odhadované celkové story body, práce a zbývající práce každý den během tohoto období. Další informace o uživateli články naleznete User Story.
Poznámka
Tento dotaz se předpokládá, že uživatel článek je propojen prostřednictvím podřízené odkazy Další položky práce.
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
d.DateSK
,wi.System_Title
,wi.System_Id
,coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_CompletedWork), 0) as Total_CompletedWork, -- Finds the total number of hours of completed work.
coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_OriginalEstimate), 0) as Total_OriginalEstimate --Finds the total number of hours of original estimate.
,coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_RemainingWork), 0) as Total_RemainingWork--Finds the total number of hours of remaining work.
,coalesce(sum(wih_child.Microsoft_VSTS_Scheduling_StoryPoints), 0) as Total_StoryPoints --Finds the total story points.
from
DimDate d
cross apply
DimWorkItem wi
cross apply
GetWorkItemsTree(@TeamProjectCollectionGuid, wi.System_Id,
N'Child', d.DateSK) wit
left join
FactWorkItemHistory wih_child
on wih_child.WorkItemSK = wit.ChildWorkItemSK
where
d.DateSK >= N'2009-09-21 00:00:00.000'
and d.DateSK <= N'2009-9-30 00:00:00.000'
and wi.TeamProjectSK = @TeamProjectNodeSK
and wi.System_WorkItemType = N'User Story'
and wi.System_ChangedDate <= d.DateSK
and wi.System_RevisedDate > d.DateSK
and wi.System_State = N'Active'
and (wih_child.RecordCount != -1 or wih_child.RecordCount is null)
group by d.DateSK, wi.System_Id, wi.System_Title
Další zdroje informací
Další informace naleznete na následující stránce na webu společnosti Microsoft: Funkce COALESCE (Transact-SQL)
Další informace o záznamech zušlechtěné naleznete následující stránky na webu společnosti Microsoft: Blog na NEricson.
Viz také
Další zdroje
Test Team průběh Excel sestava
Co je nového pro vykazování Visual Studio ALM
Generování sestavy pomocí sady Visual Studio ALM skladu relační databáze
Historie změn
Datum |
Poslední dokumenty |
Důvod |
---|---|---|
Červenec 2010 |
Seznam přidané dimenze v propojených tabulkách. |
Rozšíření informace |