建立、自訂和管理 Visual Studio ALM 的報表

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

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

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

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

重要

Excel 中的大部分報表會要求,裝載 Team 專案的 Team 專案集合必須是透過 SQL Server Analysis Services 所佈建。Reporting Services 中的所有報表都會要求,集合必須是透過 Analysis Services 和 Reporting Services 所佈建。此外,若要存取 Excel 的預設報表,您的 Team 專案也必須啟用專案入口網站。如果沒有設定這些服務,您就只能存取目前狀態報表。

您可以很輕易地從您在 Excel 中開啟的工作項目查詢產生目前狀態報表,而且可以使用 Excel 工具來產生資料的圖表。如需詳細資訊,請參閱查詢工作項目

從 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 TFS 中設定及自訂的端對端檢視

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

從關聯式倉儲資料庫建立報表

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

Team Foundation 倉儲

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

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

從 Analysis Services Cube 建立報表

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

注意事項注意事項

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

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

注意事項注意事項

如果您使用 Git 進行版本控制,則無法使用程式碼變換和程式碼涵蓋範圍資料。

Analysis Services 資料 Cube 量值群組

資料重新整理頻率

為工作項目擷取的所有資料都會寫入 WIT 資料儲存區,但是只有特定資料寫入 Analysis Services 資料倉儲中。 當小組成員建立和修改工作項目時,WIT 資料儲存區會即時更新。 然後分別每隔兩分鐘和兩小時,將累加式更新寫入關聯式倉儲資料庫和 OLAP Cube。

指派給每個工作項目欄位的可報告屬性會判斷資料是只寫入關聯式倉儲資料庫,還是同時寫入關聯式資料倉儲與 OLAP Cube。 可報告欄位具有其設為 detail、dimension 或 measure 的 reportable 屬性。 TFS 部署的所有專案集合中所定義之所有 Team 專案的所有可報告資料,都會寫入至單一關聯式資料倉儲。 接著會處理該倉儲中的資料,並且寫入至 OLAP Cube。 將資料收集到單一資料倉儲中可支援跨 Team 專案集合報告。

下圖特別強調工作項目欄位、欄位屬性和全域清單 (顯示在藍色方塊中) 會套用至 Team 專案集合中的所有 Team 專案。 橙色方塊表示針對 Team 專案所定義的 WIT 物件。

用於追蹤工作和資料儲存區的欄位

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

使用任何能夠連接到 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 百萬筆記錄)

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

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

Project

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

專案排程與資源資料

顯示提供相依性、時間軸報表、資源使用狀況和配置的甘特圖報表。

對於企業部署,Project Server 會提供各種報表,您可以用來分析單一專案或多個專案中的專案及資源效能。 此外,您也可以使用樞紐分析表和樞紐分析圖報表,以互動方式與報表一起使用並變更建構報表的部分欄位。

您可以在 Project 中開啟工作項目查詢,立即存取 Project 中的報表。 如需詳細資訊,請參閱使用 Project 建立您的待處理項目和工作

若要在 Project 中存取企業層級報表,您必須安裝並設定 Project Server 的 Team Foundation Server 擴充。 如需詳細資訊,請參閱同步處理 Team Foundation Server 與 Project Server

報表產生器

OLAP 資料 Cube (TFS_Analysis)

關聯式倉儲資料庫 (TFS_Warehouse)

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

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

使用參數化檢視。

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

報表設計師

OLAP 資料 Cube (TFS_Analysis)

關聯式倉儲資料庫 (TFS_Warehouse)

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

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

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

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

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

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

預設 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)從工作項目查詢建立 Excel 報表

報表區域

MSF for Agile Software Development

MSF for CMMI Process Improvement

專案管理

待執行工作

問題趨勢

工作進度 (趨勢)

使用者劇本進度 (趨勢)

待執行工作

問題趨勢

工作進度 (趨勢)

需求進度 (趨勢)

Bug 管理

Bug (依指派)

Bug (依優先權)

Bug 進度 (趨勢)

Bug 重新啟用 (趨勢)

Bug 趨勢 (趨勢)

Bug (依指派)

Bug (依優先權)

Bug 進度 (趨勢)

Bug 重新啟用 (趨勢)

Bug 趨勢 (趨勢)

測試管理

測試管理報表

測試案例整備 (趨勢)

測試計劃進度 (趨勢)

手動測試活動 (趨勢)

失敗分析 (趨勢)

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

測試管理報表

測試案例整備 (趨勢)

測試計劃進度 (趨勢)

手動測試活動 (趨勢)

失敗分析 (趨勢)

需求測試狀態 (趨勢)

軟體品質和發行管理

組建品質 (趨勢)

程式碼變換 (趨勢)

程式碼涵蓋範圍 (趨勢)

組建品質 (趨勢)

程式碼變換 (趨勢)

程式碼涵蓋範圍 (趨勢)

注意事項注意事項

如果您使用 Git 進行版本控制,則無法使用程式碼變換和程式碼涵蓋範圍資料。

從工作項目查詢建立目前和趨勢報告

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

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

根據 Analysis Services Cube 提供的度量資訊建立 Excel 報表

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

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

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

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

如需詳細資訊,請參閱Visual Studio 之 Analysis Services Cube 中提供的透視圖和測量群組

共用和管理 Excel 報表

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

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

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

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

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

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

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

在 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 所需之資料倉儲資料庫的存取權限

Reporting 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)

速度

Bug 管理

Bug 狀態

Bug 重新啟動

Bug 趨勢

Bug 狀態

Bug 重新啟動

Bug 趨勢

  

測試管理

測試案例整備

測試計劃進度

測試案例整備

測試計劃進度

測試案例整備

測試計劃進度

軟體品質和發行管理

組建品質指標

組建成功率

組建摘要

組建品質指標

組建成功率

組建摘要

組建成功率

組建摘要

注意事項注意事項

如果您使用 Git 進行版本控制,則無法使用程式碼變換和程式碼涵蓋範圍資料。

在 Reporting Services 中建立和自訂報表

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

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

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

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

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

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

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

管理 Reporting Services 報表

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

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

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

加入資料以支援報告需求

您可以透過下列方式加入資料來支援報告需求:

  • 將工作項目欄位加入至資料儲存區、關聯式資料庫或資料倉儲。

  • 建立配接器以將資料加入至資料倉儲。

  • 使用 PowerPivot 將其他資源中的資料併入 Excel 報表。

加入工作項目欄位

您可以使用工作項目欄位來追蹤工作項目類型的資料、定義查詢的準則,以及設計報表。 若要支援報告,您可以加入欄位或變更現有欄位的屬性。 任何要在報表中顯示的欄位 (系統欄位除外),都必須定義在欄位要追蹤之工作項目類型的定義檔中。 每個工作項目類型的系統欄位都是自動定義的。 不過,系統欄位必須包含在工作項目表單中,才能支援資料輸入。 當您加入或變更欄位時,應該套用有系統的命名慣例,確保資料有條理地分組成 Analysis Services Cube 中的資料夾。

如需詳細資訊,請參閱加入或修改工作項目欄位以支援報告

建立倉儲配接器

如果您想要將資料類型新增至倉儲,您可能需要建立配接器,即實作 IWarehouseAdapter 的 Managed 組件。 配接器會使用倉儲物件模型,與 Team Foundation Server 的倉儲進行互動。 當配接器將資料欄位加入至倉儲時,它會以程式設計的方式擴充定義移至倉儲之資料的結構描述。 如需詳細資訊,請參閱 Data Warehouse ExtensibilityHow to: Create an Adapter

PowerPivot

PowerPivot for Excel 2010 是 Microsoft Excel 2010 的資料分析增益集。 您可以使用這個增益集產生報表,這些報表會將其他資料儲存區或資料庫中的資料與 Team Foundation Server 中的資料合併。 如需詳細資訊,請參閱 Microsoft PowerPivot

解決結構描述衝突和管理資料倉儲

當可報告欄位的一組屬性在 Team 專案集合之間有所不同時,就會發生結構描述衝突。 結構描述衝突可能會封鎖資料倉儲和 Analysis Services Cube 的處理。 您必須更正衝突,才能解除封鎖倉儲的處理,讓報表正確運作。 如需詳細資訊,請參閱解決資料倉儲中發生的結構描述衝突

您可以管理資料倉儲和 Analysis Services Cube,來處理下列情節:

  • 解決報表不是最新的或含有遺漏資料的問題。

  • 解決倉儲發生的結構描述衝突後處理倉儲或 Cube。

  • 變更處理倉儲或 Cube 的重新整理頻率。 根據預設,每隔 2 分鐘即會從關聯式資料庫擷取資料並將資料寫入。 Cube 會每隔兩小時更新一次。 如果您經常進行變更並且要檢視反映這些變更的報表,最好是增加重新整理的頻率。

  • 疑難排解出現在應用程式層伺服器事件檢視器中的錯誤,以及與倉儲處理工作相關的錯誤。

  • 對 Team Foundation 的資料層伺服器進行移動、還原、重新命名或容錯移轉之後,重建倉儲與 Cube。

您可以使用倉儲控制 Web 服務來執行這幾個工作。 如需詳細資訊,請參閱管理資料倉儲和 Analysis Services Cube

其他資源

您可以從 Microsoft 網站的下列資源取得詳細資訊:

請參閱

概念

TFS 資料倉儲的元件

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

使用 Visual Studio ALM 和 TFS 追蹤工作