Каковы отношения между таблицами в зависимости от участника, задачи и времени в Team Foundation Server? - PullRequest
0 голосов
/ 28 сентября 2018

Мне нужно извлечь некоторые данные из базы данных 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

1 Ответ

0 голосов
/ 28 сентября 2018

Запрос непосредственно к базам данных TFS_ * Collection и базам данных TFS_Configuration не поддерживается.Схема может меняться даже от незначительных обновлений до критических изменений в прошлых выпусках с регулярными интервалами.Выполнение запросов к этой базе данных может отрицательно повлиять на производительность вашей установки TFS.

Для поддержки создания отчетов TFS поставляется с возможностью создания отчетов.Хранилище TFS (если оно включено в вашей установке) содержит большую часть данных, которые вы ищете, в удобном формате.Эти таблицы хранилища содержат более ограниченный набор данных, и схема сохраняется одинаковой в основных выпусках и практически не меняется даже между различными основными выпусками. Процесс не изменился с момента его представления , но его функциональные возможности выходят из строя, когда служба аналитики DevOps Azure доступна для локальных установок TFS.Это предоставит данные через канал ODATA.

Аналитическая служба в настоящее время прогнозируется для TFS 2019 :

Аналитика - доступна для отчетов Azure DevOps Server 2019

Если куб хранилища недоступен для вашей установки TFS, вы можете использовать API REST TFS для запроса всех данных, которые вам нужны.Следующие API предоставят вам доступ к нужным вам данным:

Excel можно расширить с помощью .NET, и, используя эту функцию для запроса REST API, вы можете использовать .NET Extensibility в Excel, чтобы заполнять списки в Excel данными из этих REST API и получать отчеты изэти списки.

...