2017-08-01 63 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-架構預警/) –

相關問題