我需要从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_ * 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并从这些列表中驱动您的报告。