Sdílet prostřednictvím


tabulky historie odkazu na pracovní položku

Dotaz lze pro propojení mezi chyby, úkoly a další typy pracovních položek pomocí tabulky související dimenze a FactWorkItemLinkHistory.Zahrnout podrobnosti položek propojených práce, spojení SourceWorkItemID a TargetWorkItemID na Dim.System_ID.

Informace o opatření a dimenze, které jsou spojeny s těchto tabulkách v krychli služby SQL Server Analysis Services, Analýza a tvorba sestav o pracovních položkách a údajích testovacích případů pomocí perspektivy pracovní položky.

Fakt tabulky pro odkazy mezi pracovními položkami

FactWorkItemLinkHistory je spojena s následující tabulky dimenzí:

  • DimTeamProject

  • DimPerson

  • DimWorkItem

[!POZNÁMKA]

Tato tabulka obsahuje odkazy, které byly odebrány.Odkazy, které nebyly odebrány mít nastavenou RemovedDate na 1. ledna 9999.Po odebrání odkazu odebrány datum je nastaveno datum a čas, kdy byl odebrán.Můžete použít RemovedDate > GetDate() odfiltrovat odkazy, které byly odebrány.

Následující ukázkový dotaz můžete najít následující typy informací:

  • Celkový počet hodin pro dokončené práce

  • původní odhad práce

  • Zbývající práce

  • Celkový počet článků body pro každý uživatel článek v týmu projektu v rámci určené oblasti cesty

Informace o funkce Coalesce, která se používá v ukázkovém dotazu, naleznete na následující stránce webu společnosti Microsoft: COALESCE (Transact-SQL).

[!POZNÁMKA]

Tento dotaz předpokládá článek uživatele je propojen jiných pracovních položek 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 
     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

Viz také

Koncepty

Analýza a tvorba sestav o pracovních položkách a údajích testovacích případů pomocí perspektivy pracovní položky

Odkaz na tabulku pro relační databázi datového skladu pro Visual Studio ALM

Další zdroje

Definice vlastního typu propojení