Team Foundation Server中的成员,任务和工作时间的表关系是什么?

问题描述 投票:1回答:1

我需要从TFS数据库中提取一些数据,我找不到我需要的表。我们使用TFS来衡量生产力(项目,用户故事,任务等),我必须使用Excel直接连接到TFS数据库来指示生产性指标,指示用户和任务的工作时间。我有会员资格表但没有与工作项目/任务和工作时间的关系

SELECT * FROM [ADObjects] where ObjectCategory = 2 order by DisplayName

TFS 15.117.27024.0的版本

编辑

好的,我找到了使用sql查询访问我想要的数据的方法:

 SELECT o.SamAccountName as Usuario
        ,MAX(Microsoft_VSTS_Common_ClosedDate) AS Fecha
        ,[WorkItem]
        ,SUM([Microsoft_VSTS_Scheduling_CompletedWork]) as Horas
        ,MAX([System_Rev]) AS UltimoMovimiento
        ,System_Id as WorkItemId
  FROM [tfs_warehouse].[dbo].[WorkItemHistoryView] wi
  join [Tfs_OurDomain].dbo.ADObjects o on o.DisplayName = wi.System_AssignedTo and o.DomainName = 'DomainName'
  where System_State = 'Closed' and System_WorkItemType in ('Bug','Task') and System_AssignedTo is not null
  and o.SamAccountName = 'MemberName' 
  and Microsoft_VSTS_Common_ClosedDate between '20180501' and '20181101'
  group by [WorkItem],o.SamAccountName,System_Id
  order by o.SamAccountName asc
tfs tfs-workitem tfs-reports
1个回答
0
投票

不支持直接针对TFS_ * Collection数据库和TFS_Configuration数据库进行查询。模式可以在即使是次要更新之间更改,并且在过去的版本中定期发生更改。对此数据库运行查询可能会对TFS安装的性能产生负面影响。

为了支持报告,TFS附带了报告功能。 TFS仓库(如果在您的安装中启用)包含您以简单可查询格式查找的大部分数据。这些仓库表包含更有限的数据集,并且主要版本中的架构保持不变,即使在不同的主要版本之间也没有太大变化。 The process hasn't changed since it's introduction但当Azure DevOps Analytics Service可用于本地TFS安装时,其功能正在逐渐消失。这将通过ODATA源显示数据。

analytics service is currently forecasted for TFS 2019

分析 - 适用于Azure DevOps Server Reporting 2019

如果Warehouse Cube不可用于您的TFS安装,则可以使用TFS REST API查询您之后的所有数据。以下API将允许您访问所需的数据:

Excel可以通过.NET进行扩展,并使用该功能查询REST API然后use the .NET Extensibility in Excel to populate lists in excel with the data from these REST APIs并从这些列表中驱动您的报告。

© www.soinside.com 2019 - 2024. All rights reserved.