管理 TFS 報表、資料倉儲及 Analysis Services Cube

如果您在安裝時加入 SQL Server Reporting Services,就會以資料倉儲和 SQL Server Analysis Services Cube 來設定您的內部部署 Team Foundation Server (TFS) 部署。 如果您先前沒有加入這些服務,而想要現在加入,請參閱將報表加入至 Team 專案

報告倉儲是由關聯式資料庫和 Analysis Services 資料庫所組成的傳統資料倉儲。

資料倉儲架構

TFS 部署的所有專案集合中所定義之所有 Team 專案的所有可報告資料,都會寫入至單一關聯式資料庫 (Tfs_Warehouse)。 接著會處理該倉儲中的資料,並將其寫入至 Analysis Services Cube (Tfs_Analysis)。 將資料收集到單一資料倉儲中可支援跨 Team 專案和專案集合來進行報告。 若要進一步了解,請參閱TFS 資料倉儲的元件

利用 SQL Server Reporting Services,您可以存取許多預設 Excel 和 SQL Server Reporting Services 報表。 這些報表會彙總來自工作項目、版本控制、測試結果和組建的度量。 請參閱 建立、自訂和管理 Visual Studio ALM 的報表

若沒有這些服務,您可以直接在操作資料儲存區中,從工作項目查詢建立狀態和趨勢圖表

檢視、加入、更新或自訂報表或報表功能

您可以使用工作項目欄位來追蹤工作項目類型的資料、定義查詢的篩選準則,以及設計報表。 若要支援報告,您可以加入欄位或變更現有欄位的屬性。 當您加入或修改欄位時,會想要套用系統化的命名慣例,以確保資料依邏輯分組在 Cube 中的資料夾。 若要進一步了解,請參閱加入或修改工作項目欄位以支援報告

若要大量加入或更新 Team 專案的報表,請參閱將報表上傳至 Team 專案

若要管理 Reporting Services 報表,請參閱 Reporting Services 報表 (SSRS)將報表上傳至 Team 專案

根據您用來建立 Team 專案的流程範本,您可能已定義數個報表。 您可以另外自訂這些報表,或是建立新的報表。 這些報表可能包含您加入至工作項目類型的新資料欄位。 請參閱 建立、自訂和管理 Visual Studio ALM 的報表

管理檢視和建立報表的權限

若要建立可存取 Cube 資料的報表,您必須將小組成員加入 TFSWarehouseDataReader 角色。 若要檢視或重新整理報表中的資料,您必須將小組成員加入一個或多個報表伺服器角色。 請參閱 授與 Visual Studio ALM 所需之資料倉儲資料庫的存取權限

有權檢視資料倉儲中之資料的使用者,可以檢視 TFS 部署中所有 Team 專案集合裝載之所有 Team 專案的資料。 沒有任何方法可以限制存取 Team 專案或集合。

管理及疑難排解資料倉儲和 Analysis Services Cube

您可以管理資料倉儲和 Analysis Services Cube,以處理下列案例:

  • 更正阻礙處理資料倉儲的錯誤。 當可報告欄位的一組屬性在 Team 專案集合之間有所不同時,就會發生結構描述衝突。 結構描述衝突會導致無法將更新的資料移至倉儲和 Cube 中。 您必須更正所有結構描述衝突,解除處理的障礙,並以目前的資料來更新報表。

    請參閱 解決資料倉儲中發生的結構描述衝突

  • 視需要更新資料倉儲或 Cube。 解決報表不是最新的或含有遺漏資料的問題。 若要解決報表不是最新的或含有遺漏資料的問題,您可能必須手動處理資料倉儲。 此外,您也可以疑難排解出現在應用程式層伺服器的事件檢視器中,與倉儲處理工作相關的錯誤。

    請參閱 手動處理 TFS 資料倉儲和 Analysis Services Cube

  • 重新建立結構描述,並重建資料倉儲資料庫。 在您移動、還原、重新命名或容錯移轉 Team Foundation 的資料層伺服器之後,重建倉儲和 Cube。若要存取高階報表,每當您移動、還原、重新命名或容錯移轉資料層伺服器時,都必須重建資料倉儲。

    請參閱 重建 TFS 資料倉儲和 Cube

  • 修改資料倉儲或 Cube 的重新整理頻率。 變更倉儲或 Cube 的重新整理頻率或其他處理序控制設定。 安裝 TFS 時,會設定倉儲的預設屬性,但是您之後可以變更預設值,以回應不斷變更的需求。 您可能會想要變更的兩個屬性為資料倉儲中更新資料的頻率,以及控制使用者存取資料倉儲的安全性設定。

    請參閱 變更資料倉儲或 Analysis Services Cube 的流程控制設定

問與答

問:我可以在哪裡進一步了解每個欄位的可報告屬性?

**答:**一組預設欄位會出現在關聯式倉儲資料庫或 Cube 中。 這些欄位有 DetailDimensionMeasure 的可報告屬性值。 若要查閱可報告欄位的定義,請參閱 Visual Studio ALM 的可報告欄位參考

問:SQL Server 與 TFS 之間的關聯性和相依性為何?

**答:**請參閱 認識 SQL Server 和 SQL Server Reporting Services

問:是否可以在資料倉儲的 Team 專案集合中加入或移除資料?

**答:**您可以編輯 Team 專案集合的報表組態,以啟用和停用傳輸至資料倉儲中的資料。 將報表伺服器加入至您的部署之後,可以為您的 Team 專案集合以及那些集合中的專案設定報告資源。 請參閱 管理 Team 專案集合

問:如何將新的資料類型加入資料倉儲?

**答:**您可以藉由實作倉儲配接器,將新的資料類型加入資料倉儲。 若要進一步了解,請參閱資料倉儲擴充性