衆所周知,要對TFS進行深刻的圖表分析,每每須要依賴於SQL Server Analysis Service和SQL Server Reporting Service。雖然隨着TFS對敏捷項目的支持,內置了諸如累積流圖、燃盡圖等快捷圖表;而且在最新的版本中還能夠在儀表盤和查詢中快捷的定義一些彙總圖表。可是更復雜的分析仍是作不到。web
Power BI做爲微軟目前極力主推的一個敏捷自助型BI平臺,理所固然能夠和TFS/VSTS集成起來,對工做項進行全面的分析。數據庫
若是你使用的是VSTS,那麼很幸運,微軟已經讓Power BI和VSTS無縫的集成在一塊兒了。你進行一些配置就能夠直接使用了。windows
不過,在開始動手以前,咱們來了解一下Power BI和VSTS集成的方式。目前,微軟提供了兩種方式來進行集成:內容包和數據鏈接器。api
第一種,微軟使用內容包(Content Pack)的形式,把針對VSTS進行分析的完整分析模型(表、關係和度量)和一系列的默認報表和儀表盤打包在一塊兒,經過Power BI Service來複用。在運行報表的時候,經過VSTS的REST API來獲取數據更新。數據結構
第二種,微軟建立了一個數據鏈接器(Data Connector),經過訪問VSTS在Azure中託管的一個Analysis Service,以便讓你選擇本身感興趣的數據,並自由的建模和設計可視化報表。函數
二者的具體比較以下:visual-studio
內容包 | 數據鏈接器 | |
---|---|---|
首次發佈時間 | May 27, 2015 | January 9, 2017 |
最後更新時間 | September 2, 2015 | - |
數據源 | Team Services REST API | Analytics Service |
Power BI Service | ![]() |
![]() |
Power BI Desktop | ![]() |
![]() |
可用數據 | ||
工做項-當前狀態 | ![]() |
![]() |
工做項-歷史 | ![]() |
![]() |
工做項-自定義 | ![]() |
![]() |
源代碼 - Git | ![]() |
![]() |
源代碼 - TFVC | ![]() |
![]() |
構建 - XAML | ![]() |
![]() |
包含元素 | ||
表 | ![]() |
![]() |
關係 | ![]() |
![]() |
度量 | ![]() |
![]() |
報表 | ![]() |
![]() |
儀表盤 | ![]() |
![]() |
Power Query函數 | ![]() |
![]() |
認證 | ||
Microsoft Account (Live ID) | ![]() |
![]() |
Azure Active Directory (AAD) | ![]() |
![]() |
OAuth | ![]() |
![]() |
我的訪問令牌 | ![]() |
![]() |
其餘帳號 | ![]() |
![]() |
其餘 | ||
支持大帳號(工做項超過40萬) | ![]() |
![]() |
支持自定義度量 | ![]() |
![]() |
支持混合其餘數據源 | ![]() |
![]() |
更詳細的說明,見官方文檔:https://powerbi.microsoft.com/en-us/documentation/powerbi-content-pack-visual-studio/(注意不要看中文版的)spa
更詳細的說明,見官方文檔:https://www.visualstudio.com/en-us/docs/report/powerbi/data-connector-connect.net
若是你用的是本地部署的TFS的話,就沒法使用Power BI來直接鏈接TFS了。固然也不是沒有辦法。最直接的就是用Power BI Desktop去鏈接TFS的數據庫(須要去理解TFS數據庫的數據結構)。設計
固然一種更加容易的方式,就是充分利用TFS的查詢功能導出數據到Power BI中。具體步驟以下:
固然,這種方式獲得的數據,通常是當前狀態信息,沒有包含歷史數據,因此在分析一些趨勢類的報表的時候就須要一些技巧。
在這裏,分享一個我根據導出的Bugs數據製做的Bug分析報表(甚至作出了Bug趨勢圖),供你們參考。下載連接見:https://zyg.blob.core.windows.net/share/Bug%E5%88%86%E6%9E%90.pbix
這個Power BI報表中,我根據導出的全部Bug數據,進行了基本的KPI分析、基於Tags的分組統計,甚至作出基於日期序列的累積趨勢圖。以下圖所示:
固然,在這裏就不展開了,具體的寫法見pbix文件。