2017-08-01 62 views
0

我已经在TFS服务器上为Changeset ID创建了SSRS报告,我想添加一个列,其中还会提及与每个变更集关联的任务编号ID作为有可能是一个变更ID不同的任务。请你能建议我一些解决方案。将“任务”工作项链接到TFS 2015服务器上的SSRS报告中的每个变更集

SELECT --distinct [project_name] , ChangeSetId ,CreationDate,Comment,ProviderDisplayName,DisplayName from tbl_changeset as c JOIN tbl_IdentityMap IM ON C.OwnerID = IM.localId JOIN tfs_configuration.dbo.tbl_Identity u ON IM.MasterID = u.Id join [tbl_Version] v on v.VersionFrom = c.ChangeSetId join [dbo].[vw_projects] p on p.DataspaceId = v.ItemDataspaceId where p.project_name = 'XXXX' Order by C.CreationDate, C.ChangeSetID DESC 
+0

欢迎StackOverflow的:),tasknumber列在表中? – Ashu

+0

https://stackoverflow.com/questions/33157683/number-of-workitems-with-changesets-or-linked-items-with-changesets/33960311#33960311?newreg=678c4fc6e2904a9ab3399fc6e59c334a @kevchadders已经回答了类似的问题。但那是2013年的tfs。 –

+0

@Ashu我不知道这一点。我困在此。 –

回答

0

我测试的query写道通过@kevchadders针对TFS 2015年,它工作正常。

所以,你可以根据查询定制您的报告。

审查的结果,你可以直接在SQL Server上运行下面的查询:除了

SELECT DISTINCT --df.[FileName] 
    --,df.FilePath 
    dwi.System_title AS 'Title' 
    ,dcs.ChangesetID AS 'ChangeSetID' 
    ,dwi.System_id AS 'WorkItemID' 
    ,dwi.System_WorkItemType 
    ,dwi.System_State 
    ,dwi.System_CreatedDate 
    ,dwi.System_ChangedDate 

FROM [Tfs_Warehouse].[dbo].[DimFile] df 
JOIN [Tfs_Warehouse].[dbo].[FactCodeChurn] fcc ON df.FileSK = fcc.FilenameSK 
JOIN [Tfs_Warehouse].[dbo].[FactWorkItemChangeset] fwi ON fcc.ChangesetSK = fwi.ChangesetSK 
JOIN [Tfs_Warehouse].[dbo].[DimWorkItem] dwi ON fwi.WorkItemID = dwi.System_id 
AND fwi.TeamProjectCollectionSK = dwi.TeamProjectCollectionSK 
AND fwi.RemovedDateTime = CONVERT(DATETIME, N'9999', 126) 
JOIN [Tfs_Warehouse].[dbo].[DimChangeset] dcs ON dcs.ChangesetSK = fcc.ChangesetSK 

WHERE dwi.System_revisedDate = CONVERT(DATETIME, N'9999', 126) 
--AND df.FilePath LIKE '%$repositorylocation%' 
--AND dwi.System_WorkItemType IN ('Product Backlog Item', 'Task', 'Bug') 

ORDER BY dcs.ChangesetID 

,你也可以,如果你要导出的变更报告Excel引用这篇文章:

Find Changeset details for all work items in a TFS Query


UPDATE:

对于TFS仓库不能使用问题:

数据仓库模式已更改,现有仓库数据库已过期。因此,您可以尝试创建新的仓库,然后在管理控制台中重新构建。

参考这篇文章来解决这个问题:http://blogs.ripple-rock.com/richarderwin/2014/11/06/TFSWarehouseTheDatabaseYouSpecifiedCannotBeUsed.aspx

+0

我很感谢您的回复。无法粘贴图片以便张贴此链接,以清楚地说明此查询的问题必须与我无关。我的FactWorkItemChangeset也是空的。 http://imgur.com/a/3VHyA。你能否给我提供一些建议。 –

+0

@RohitJachak数据仓库模式已更改,现有仓库数据库已过期。因此,您可以尝试创建新的仓库,然后在管理控制台中重新构建。参考资料[本文](https://blogs.msdn.microsoft.com/sunder/2010/04/27/when-trying-to-enable-reporting-after-upgrading-my-server-i-get-a-架构预警/) –

相关问题