tabulky historie pracovní položky
S použitím FactWorkItemHistory a tabulky přidružené dimenze jako na následujícím obrázku je znázorněno, můžete vznést dotaz pro historické údaje o chyb, úkoly a další typy pracovních položek.Historických dat obsahuje informace o stavu pracovní položky nebo hodnotu pole pro pracovní položku tak, jak se mění v průběhu času.Průběh a grafu úbytku práce grafy jsou příklady sestav, které jsou vytvořeny z tabulek historie pracovní položky.Data jsou uložena pomocí zušlechtěných záznamů.
Informace o opatření a dimenze, které jsou přidruženy k tyto tabulky v datové krychli služby SQL Server Analysis Services naleznete v tématu Analýza a tvorba sestav o pracovních položkách a údajích testovacích případů pomocí perspektivy pracovní položky.
FactWorkItemHistory je spojena s následujícími tabulkami dimenze:
DimArea
DimIteration
DimPerson
DimTeamProject
DimWorkItem
Pomocí následujícího dotazu ukázky můžete najít trend historických pracovního vytížení po dobu mezi 2009-09-21 a 2009-09-30 pro některé scénáře uživatelů.Pro každý text uživatele v týmový projekt tento dotaz vrátí informace o celkovou dokončenou práci, původní odhadované práci, zbývající práce a celkový počet příběh body pro každý den během tohoto období.
[!POZNÁMKA]
Tento dotaz předpokládá, že příběhu uživatele propojen s jiným pracovním položkám prostřednictvím podřízené odkazy.
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
Další informace naleznete v tématu na následující stránce webu společnosti Microsoft: COALESCE (Transact-SQL)
Další informace o kompenzaci záznamů, naleznete na následující stránce na webu společnosti Microsoft: NEricson na blogu.
Viz také
Koncepty
Sestava pracovního tempa v aplikaci Excel
Sestava pokroku testovacího týmu v aplikaci Excel
Odkaz na tabulku pro relační databázi datového skladu pro Visual Studio ALM