TFS 報表大全 - 建立/自訂/管理 Team Foundation Server 的報表

各位夥伴們,

Team Foundation Server 的報表是很豊富的,你可以用內建的報表查詢、追蹤專案進度、團隊成員狀況,還可以自訂報表,用漂亮的圖示 (長條圖、圖餅圖、折線圖 ...)來展示,甚至是多維度的交叉分析 (Pivot table); 操作介面可以是 Web、Excel (匯出到 Excel 你就可以做很多加工)、Project、SQL Server Reporting Services ....,讓你在 TFS Web Access 網站或 Visual Studio Team Explorer 中很快地查詢報表。本文介紹 TFS 中各種報表的應用!先看一下這些內建的報表吧,相信已經滿足多數團隊管理上的需求了。

微軟開發工具產品經理 Dann Wu 吳典璋

------------------------------------------------------------------------------------------

報表區域\使用流程範本

MSF for Agile Software Development

MSF for CMMI Process Improvement

Visual Studio Scrum

專案管理

待執行工作和完工速率

剩餘工作

未計劃工作

所有反覆項目的狀態

劇本概觀

劇本進度

待執行工作和完工速率

剩餘工作

未計劃工作

所有反覆項目的狀態

需求概觀

需求進度

待處理項目 (Backlog) 概觀 (類似劇本概觀)

版本待執行工作 (Scrum)

衝刺待執行工作 (Scrum)

速度 (Scrum)

Bug 管理

Bug 狀態

Bug 重新啟動

Bug 趨勢

Bug 狀態

Bug 重新啟動

Bug 趨勢

  

測試管理

測試案例整備

測試計劃進度

測試案例整備

測試計劃進度

測試案例整備

測試計劃進度

軟體品質和發行管理

組建品質指標

組建成功率

組建摘要

組建品質指標

組建成功率

組建摘要

組建成功率

組建摘要

 

完整的TFS報表應用,說明如下:

---------------------------------------------------------------------------------------------------

為了在 Visual Studio Application Lifecycle Management (ALM) 中更有效地追蹤小組進度,您可以建立報告,強調出對專案最重要的資料。 藉由建立自己的報表,您可以追蹤 Team Foundation Server (TFS) 的預設報表不會顯示的特定資訊。 此外,您還可以自訂您組織的成員如何執行、顯示和發行和共用專案特定的資料。

若要從一般清單查詢建立簡單圖表,請移至這裡

建立或自訂報表時,您需要考慮資料來源、報表類型、報表格式,以及您使用報表並與小組或與自己直屬組織外部其他人員共用報表的方式。 您對報告類型、格式及共用的選擇會影響使用的資料來源及撰寫工具。 此外,對資料庫的存取也可能會影響您的決定。 若要重新整理 Excel 報表,您必須授與資料倉儲更廣泛的權限,這個權限通常超過組織的原則可能允許的限度。

如果只是要使用報表進行自助式分析,您可以檢視或自訂其中一個預設 Excel 報表,也可以建立根據工作項目查詢的 Excel 報表。 如果您必須建立許多使用者普遍共用、必須定期更新和必須可供隨選使用的商務報表時,最好是在 SQL Server Reporting Services 中自訂或建立報表。

本主題內容

1. 從 Team Foundation 資料建立報表

 

如下圖所示,您可以從三個資料庫之一的資料建立報表。 也可以使用 Excel、Project 或 Reporting Services 來建立、自訂和檢視報表。 您的 Team 專案會包含 Excel 和 Reporting Services 的內建報表,或者您也可以使用 Microsoft Excel 或 Microsoft Project 快速產生報表。

Team Foundation 資料存放區和報表概觀

單一關聯式資料倉儲包含所有定義於 Team Foundation Server 部署中所有專案集合之 Team 專案的所有可報告資料。 接著會處理該倉儲中的資料,並且寫入至 OLAP Cube。 由於資料是收集到單一資料倉儲中,因此您可以跨多個 Team 專案集合進行報告。

如需有關追蹤工作、報表和小組流程各物件之間相互依存性的詳細資訊,請參閱您可以在 Visual Studio ALM 和 TFS 中設定及自訂的端對端檢視

如需 TFS 和 SQL Server 之間互動的詳細資訊,請參閱認識 SQL Server 和 SQL Server Reporting Services

Bb649552.collapse_all(zh-tw,VS.120).gif從關聯式倉儲資料庫建立報表

您可以透過查詢關聯式倉儲資料庫中的資料以及建立顯示狀態的報表,追蹤進度並突顯其他重要的趨勢。 如下圖所示,倉儲中的資料是從作業存放區收集而來,並組織成一組可用於設計報表的資料表、檢視表和資料表值函式。

Team Foundation 倉儲

倉儲會包含組建、原始程式碼、測試結果和程式碼涵蓋範圍的相關資料,以及工作和 Bug 等工作項目。 在 Visual Studio ALM 中所擷取未經處理的資料和這些資料集之間的關聯性都會移入資料倉儲中。 只要直接查詢關聯式倉儲資料庫儲存的資料,並利用這些資料建立報表,您就可以探索整合式資料集之間的關聯性。

如需詳細資訊,請參閱Visual Studio ALM 關聯式倉儲資料庫的資料表參考

Bb649552.collapse_all(zh-tw,VS.120).gif從 Analysis Services Cube 建立報表

Team System Cube (如下圖所示) 會提供針對所有量值群組定義的所有度量資訊。 您可以使用 TFS 的 Analysis Services Cube,產生有關 Team 專案集合中所儲存之資料的彙總資訊報表。 您可以輕鬆使用這項資料,在 Microsoft Excel 中建立樞紐分析表和樞紐分析圖。

 

注意事項 注意事項 如果您的 TFS 資料倉儲使用的是 SQL Server Enterprise Edition,那麼 Cube 清單將會包含 Team System 和一組檢視方塊。 這些檢視方塊可提供更具重點的資料檢視,如此一來,您就不用捲動針對整個 Team System Cube 定義的所有維度與量值群組。

如需詳細資訊,請參閱下列主題:

Analysis Services 資料 Cube 量值群組

2. 選取軟體工具以建立或自訂報表

 

使用任何能夠連接到 Analysis Services 關聯式資料庫或 OLAP Cube 的撰寫工具,都可以建立 TFS 報表。 例如,您可以使用 Excel、報表產生器和報表設計師。 透過 Excel,您可以快速產生可存取資料以便追蹤工作項目的報表,或存取儲存在 Cube 中之資料的報表。 您可以使用 Project 建立顯示資訊 (例如相依性、排程、資源使用狀況和時間軸) 的報表。 使用報表產生器或報表設計工具,即可讓使用者更新報告,但不授與資料庫的讀取權限。

除了這些工具之外,Microsoft 還提供了可以擴增您自訂和發行報表之能力的其他工具和外掛程式。 如需詳細資訊,請參閱 Microsoft 網站上的下列網頁:《Choose the right business intelligence technology to suit your style》(選擇最符合您樣式的商務智慧技術) (白皮書)Microsoft 商務智慧 (英文)。

如下圖所示,您可以建立會從用於追蹤工作項目之 Analysis Services Cube 或資料儲存區中存取資料的 Excel 報表。 對於進行隨選和自助式分析、透過入口網站或儀表板與小組共用資訊,以及使用 PowerPivot for Excel 與其他資料來源整合,這些報表都非常好用。如需較複雜的商務及作業報表,您可以使用報表產生器或報表設計師,建立或自訂 Reporting Services 中的報表。

產生 Team Foundation 報表的工具

下表針對使用可用來建立和自訂 TFS 報表的撰寫工具,提供其工具、資料、優點和資源的相關資訊。

 

 

 軟體工具                               

存取的資料

        適用於

                             備註

Excel

用於追蹤工作項目的資料儲存區

OLAP 資料 Cube (TFS_Analysis)

1. 自助式分析

2. 管理小型到中型的資料集 (幾百個 - 大約 1 百萬筆記錄)

3. 彈性的自由格式報表配置及格式

若要更新或重新整理 Excel 報表,使用者必須具有適當的使用權限。 有一項權限必須允許存取資料倉儲,這其中儲存了專案集合整個部署的資料。 使用者必須以手動方式或使用巨集來重新整理資料。

Project

用於追蹤工作項目的資料儲存區

專案排程與資源資料

1. 顯示提供相依性、時間軸報表、資源使用狀況和配置的甘特圖報表。2. 對於企業部署,Project Server 會提供各種報表,您可以用來分析單一專案或多個專案中的專案及資源效能。 此外,您也可以使用樞紐分析表和樞紐分析圖報表,以互動方式與報表一起使用並變更建構報表的部分欄位。

1. 您可以在 Project 中開啟工作項目查詢,立即存取 Project 中的報表。 如需詳細資訊,請參閱使用 Project 建立您的待處理項目和工作。2. 若要在 Project 中存取企業層級報表,您必須安裝並設定 Project Server 的 Team Foundation Server 擴充。 如需詳細資訊,請參閱 同步處理 Team Foundation Server 與 Project Server

報表產生器

OLAP 資料 Cube (TFS_Analysis)

關聯式倉儲資料庫 (TFS_Warehouse)

1. 建立格式一致的複雜報表。

2. 將走勢圖、橫條圖和指標加入至報表。

3. 使用參數化檢視。

SQL Server 2008 R2 報表產生器 3.0 提供功能完整的直覺式報表環境,可讓使用者透過使用類似 Excel 功能的功能區開發高度格式化的報表。 您可以從 Microsoft 網站的下列網頁下載此工具並存取其他資源:開始使用報表產生器 3.0

報表設計師

OLAP 資料 Cube (TFS_Analysis)

關聯式倉儲資料庫 (TFS_Warehouse)

建立格式一致的複雜報表。

報表設計師是 Visual Studio 環境內裝載的圖形化查詢與設計工具集合。 報表設計師提供 [報表資料] 窗格,讓您可以整理報表中使用的資料,並且提供 [設計] 和 [預覽] 索引標籤式檢視,讓您可以透過互動方式設計報表。 報表設計師也會提供查詢設計工具,讓您可以更輕鬆地指定要從資料來源擷取的資料,並且提供 [運算式] 對話方塊,讓您可以指定要在報表配置中使用的報表資料。 如需詳細資訊,請參閱 Microsoft 網站的下列網頁:報表設計師

若要進一步比較報表設計師和報表產生器的功能,請參閱 Microsoft 網站的下列網頁:比較報表撰寫環境

3. 檢視、建立和管理自助式分析的 Excel 報表

 

您可以使用 Team 專案的預設 Excel 報表來分析專案的進度和品質。 或者,也可以透過工作項目查詢或藉由連接 Analysis Services Cube,在 Excel 中建立隨選報表。

如需有關檢視、更新、建立和管理 Excel 報表所需使用權限的詳細資訊,請參閱指派權限以檢視和管理 Visual Studio ALM 的報表

Bb649552.collapse_all(zh-tw,VS.120).gif預設 Excel 報表

您可以檢視預設 Excel 報表,來追蹤 Team 專案的完工速率、Bug 待處理項目 (Backlog)、軟體品質、測試進度及其他度量資訊。 若要檢視此類報表,必須符合下列組態:

  • 您的 Team 專案必須已佈建專案入口網站。

    Excel 報表是儲存在裝載 Team 專案所用 SharePoint 產品的伺服器中。 如果 Team 專案尚未啟用專案入口網站,您就無法存取這些報表。 如需詳細資訊,請參閱設定或加入專案入口網站

  • 若要在 Excel 中開啟連接至 TFS 作業資料儲存區的報表,您必須在用戶端電腦上安裝 Team Foundation Office 整合增益集。 當您安裝任何 Team Foundation 用戶端時,也會安裝這個增益集。

從下表中,您可以快速存取有關 Microsoft Solutions Framework (MSF) 流程範本所提供之每份 Excel 報表的詳細資訊。 透過表中連結的主題,您可以了解什麼資料是可用的、專案小組必須追蹤哪些資訊,以及如何解釋、更新和自訂每份報表。 如需詳細資訊,請參閱 Excel 報表Excel 報表 (CMMI)在 Microsoft Excel 中編輯 Visual Studio ALM 的報表

 

報表區域

MSF for Agile Software Development

MSF for CMMI Process Improvement

專案管理

待執行工作

問題趨勢

工作進度 (趨勢)

使用者劇本進度 (趨勢)

待執行工作

問題趨勢

工作進度 (趨勢)

需求進度 (趨勢)

Bug 管理

Bug (依指派)

Bug (依優先權)

Bug 進度 (趨勢)

Bug 重新啟用 (趨勢)

Bug 趨勢 (趨勢)

Bug (依指派)

Bug (依優先權)

Bug 進度 (趨勢)

Bug 重新啟用 (趨勢)

Bug 趨勢 (趨勢)

測試管理

測試管理報表

測試案例整備 (趨勢)

測試計劃進度 (趨勢)

手動測試活動 (趨勢)

失敗分析 (趨勢)

使用者劇本測試狀態 (趨勢)

測試管理報表

測試案例整備 (趨勢)

測試計劃進度 (趨勢)

手動測試活動 (趨勢)

失敗分析 (趨勢)

需求測試狀態 (趨勢)

軟體品質和發行管理

組建品質 (趨勢)

程式碼變換 (趨勢)

程式碼涵蓋範圍 (趨勢)

組建品質 (趨勢)

程式碼變換 (趨勢)

程式碼涵蓋範圍 (趨勢)

Bb649552.collapse_all(zh-tw,VS.120).gif從工作項目查詢建立目前和趨勢報告

您可以使用 [在 Microsoft Excel 中建立報表] 工具,快速產生根據工作項目查詢顯示目前狀態和歷史趨勢的報告。 這些報告會根據您的查詢資料和 Analysis Services Cube 中的資料,自動產生一組樞紐分析表和樞紐分析圖報表。 此外,您還可以使用此工具,快速產生可進行自訂的樞紐分析表和樞紐分析圖報表,來支援其他報表檢視。

如需詳細資訊,請參閱從工作項目查詢建立 Excel 報表

Bb649552.collapse_all(zh-tw,VS.120).gif根據 Analysis Services Cube 提供的度量資訊建立 Excel 報表

您可以使用 Analysis Services Cube 產生報表,將 Team 專案集合中的資料彙總成相關資訊。 您可以輕鬆地使用這項資料,在 Excel 中建立樞紐分析表和樞紐分析圖。 您可以將 Cube 項目拖曳到樞紐分析表或樞紐分析圖,快速地制訂問題和擷取答案。 Cube 已進行最佳化,可以回答下列類型的問題:

  • 每一天的專案中有多少 Bug 是在作用中、已解決和已關閉狀態?

  • 有多少使用者劇本或需求在每月份的指定期間處於作用中狀態?

  • Team 專案所有組建定義之測試結果的累加計數是多少?

如需詳細資訊,請參閱Visual Studio 之 Analysis Services Cube 中提供的透視圖和測量群組在 Microsoft Excel 中建立 Visual Studio ALM 的報表

Bb649552.collapse_all(zh-tw,VS.120).gif共用和管理 Excel 報表

您可以使用下列其中一種方式共用 Excel 報表:

  • 以電子郵件傳送報表資料。 不需要特殊的使用權限,即可檢視資料。

  • 以電子郵件傳送 Excel 活頁簿。

  • 將 Excel 報表上傳至專案入口網站。

  • 將 Excel 報表加入至儀表板。

  • 將 Excel 報表上傳至共用的網路站台,並將該位置的 URI 加入至工作項目表單。

使用者必須具有重新整理資料所需的使用權限,此外也必須有必要的 Team Foundation 增益集,才能開啟資料連接至 Team Foundation Server 的報表。

4. 在 Reporting Services 中檢視、建立和管理報表

 

藉由使用 Reporting Services,您可以對報表的格式進行更多的控制,而且小組成員與您組織內的其他成員也都可以更輕鬆地存取這些報表。 您可以使用 Team 專案的預設報表來分析專案的進度和品質。 這些報表彙總了工作項目、版本控制、測試結果和組建中的度量資訊,有助於回答下列有關專案實際狀態的問題:

  • 小組是否可能準時完成反覆項目?

  • 按照目前的完工速率,小組是否將能完成必要的工作?

  • 小組解決和關閉已重新啟動之 Bug 的比率是否可接受?

  • 測試成功的機率有多高?有多少程式碼接受測試?

  • 所有組建隨著時間過去的狀態為何?

Reporting Services 中的報表為報表定義 (RDL) 檔,這些檔案使用 XML 格式,其中包含有關資料來源、資料和配置的資訊。 報表定義不包含資料。 處理報表時,資料和配置會合併,然後傳遞至報表轉譯器,以判斷每個頁面適合放入哪些資料與配置項目。

包含 Team 專案的 Team 專案集合必須是透過 Reporting Services 佈建,您才能存取 Reporting Services 中的報表。 當您開啟 Team Explorer並展開 Team 專案節點時,如果沒有顯示 [報表],就無法使用這些報表。 Team Foundation Server 的系統管理員可以在建立 Team 專案之後,將報表伺服器加入至部署。 如需詳細資訊,請參閱將報表伺服器加入至您的部署

如需有關在 Reporting Services 中檢視、更新、建立和管理報表所需使用權限的詳細資訊,請參閱指派權限以檢視和管理 Visual Studio ALM 的報表

Bb649552.collapse_all(zh-tw,VS.120).gifReporting Services 中的預設報表

從下表中,您可以快速存取有關從 Microsoft Solutions Framework (MSF) 或 Visual Studio Scrum 流程範本建立 Team 專案時,Reporting Services 自動建立之每份報表的資訊。 藉由閱讀這些主題,您可以了解每份報表提供什麼資料、專案小組必須追蹤哪些資訊,以及如何更新、篩選和解釋每份報表。 篩選條件包括時間週期、反覆項目和區域路徑、工作項目類型,以及工作項目狀態。 如需詳細資訊,請參閱報表 (SQL Server Reporting Services)

注意事項注意事項

如果您在 Reporting Services 中建立或自訂報表,就可以儲存您對流程範本所做的那些變更。 如需詳細資訊,請參閱將報表加入至流程範本

 

報表區域

MSF for Agile Software Development

MSF for CMMI Process Improvement

Visual Studio Scrum

專案管理

待執行工作和完工速率

剩餘工作

未計劃工作

所有反覆項目的狀態

劇本概觀

劇本進度

待執行工作和完工速率

剩餘工作

未計劃工作

所有反覆項目的狀態

需求概觀

需求進度

待處理項目 (Backlog) 概觀 (類似劇本概觀)

版本待執行工作 (Scrum)

衝刺待執行工作 (Scrum)

速度 (Scrum)

Bug 管理

Bug 狀態

Bug 重新啟動

Bug 趨勢

Bug 狀態

Bug 重新啟動

Bug 趨勢

  

測試管理

測試案例整備

測試計劃進度

測試案例整備

測試計劃進度

測試案例整備

測試計劃進度

軟體品質和發行管理

組建品質指標

組建成功率

組建摘要

組建品質指標

組建成功率

組建摘要

組建成功率

組建摘要

Bb649552.collapse_all(zh-tw,VS.120).gif在 Reporting Services 中建立和自訂報表

若要建立會透過 Reporting Services 裝載的較複雜報表,您可以使用報表產生器或報表設計師。 使用這些撰寫工具,對關聯式資料倉儲和 Analysis Services Cube 都可以進行存取。 如果可以的話,建議您使用報表產生器,因為它比較簡單。 當您想要執行下列其中一項或多項工作時,應該在 Reporting Services 中建立報表:

  • 允許使用者更新報告,但不授與資料庫的讀取權限。

  • 共用 Team Explorer中 [報告] 資料夾下的報告。

  • 支援訂閱可透過電子郵件每天傳送的報表。

  • 管理報告的屬性,以便更快速地傳回結果且使用更少的伺服器資源。

  • 使用 Transact-SQL 查詢擷取報告的資料。

如需詳細資訊,請參閱下列其中一個主題:

Bb649552.collapse_all(zh-tw,VS.120).gif管理 Reporting Services 報表

您可以透過 Team Explorer、Team Web Access 或 Team 報表網站,存取 Reporting Services 中的報表。 您可以使用 Team Explorer或 [報表管理員] 來管理報表和報表資料夾。 若要從 Team Web Access 存取 Team 報表網站,請按一下首頁上的 [報表]。

當 [報表] 節點底下會列出較多報表時,您最好要建立子資料夾來群組或組織報表。 此外,您也可以使用 [我的最愛] 資料夾來存放最常用報表的捷徑。

如需詳細資訊,請參閱檢視、上傳及組織報表 (Reporting Services 報表)

 

更多參考:

您可以在 Visual Studio ALM 和 TFS 中設定及自訂的端對端檢視

使用 Visual Studio ALM 和 TFS 追蹤工作