Sdílet prostřednictvím


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.

Tabulky faktů pro historii pracovních položek

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

Burndown

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