當TFS/VSTS趕上Power BI

引言

衆所周知,要對TFS進行深刻的圖表分析,每每須要依賴於SQL Server Analysis Service和SQL Server Reporting Service。雖然隨着TFS對敏捷項目的支持,內置了諸如累積流圖、燃盡圖等快捷圖表;而且在最新的版本中還能夠在儀表盤和查詢中快捷的定義一些彙總圖表。可是更復雜的分析仍是作不到。web

Power BI做爲微軟目前極力主推的一個敏捷自助型BI平臺,理所固然能夠和TFS/VSTS集成起來,對工做項進行全面的分析。數據庫

Power BI集成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 checked checked
Power BI Desktop unchecked checked
可用數據
工做項-當前狀態 checked checked
工做項-歷史 checked checked
工做項-自定義 unchecked checked
源代碼 - Git checked unchecked
源代碼 - TFVC checked unchecked
構建 - XAML checked unchecked
包含元素
checked checked
關係 checked unchecked
度量 checked unchecked
報表 checked unchecked
儀表盤 checked unchecked
Power Query函數 unchecked checked
認證
Microsoft Account (Live ID) checked checked
Azure Active Directory (AAD) checked checked
OAuth checked checked
我的訪問令牌 unchecked checked
其餘帳號 unchecked checked
其餘
支持大帳號(工做項超過40萬) unchecked checked
支持自定義度量 unchecked checked
支持混合其餘數據源 unchecked checked

使用內容包

  1. 進入Power BI Service帳號。若是沒有帳號,那麼這裏申請一個試用帳號:https://powerbi.microsoft.com/en-us/get-started/
  2. 點擊左下角的「獲取數據」按鈕
  3. 選擇「服務」,會看到一個Power BI應用的選擇對話框,
  4. 輸入「Visual Studio Team Services」進行搜索,第一個結果就是咱們要找的內容包
  5. 點擊」當即獲取「,就可用開始安裝了
  6. 須要輸入VSTS的帳號名稱(即visualstudio.com前面的名稱)和團隊項目名稱,點擊下一步
  7. 這個時候,會提示用OAuth來登陸VSTS,在彈出的OAuth驗證對話框上點擊肯定就可用受權成功
  8. 到此,VSTS內容包已經安裝到Power BI服務當中了。(不過因爲刷新數據稍慢,須要多等一會纔看獲得數據)

更詳細的說明,見官方文檔:https://powerbi.microsoft.com/en-us/documentation/powerbi-content-pack-visual-studio/(注意不要看中文版的)spa

使用數據鏈接器

  1. 啓動最新版的Power BI Desktop,在起始對話框上點「獲取數據」,或者進入主界面後點「獲取數據」
  2. 在獲取數據庫對話框中,「聯機服務」找到「Visual Studio Team Services」,點「鏈接」,點「繼續」
  3. 和內容包相似,須要輸入VSTS的帳號名稱和團隊項目名稱,可選輸入區域的名稱,點「肯定」
  4. 使用VSTS的帳號進行登陸(依然仍是OAuth協議驗證)後,點「鏈接」
  5. 到這裏,大機率是報錯的,由於個人帳號也沒有被選中啓用「Analytics OData」服務。

更詳細的說明,見官方文檔:https://www.visualstudio.com/en-us/docs/report/powerbi/data-connector-connect.net

Power BI集成TFS

若是你用的是本地部署的TFS的話,就沒法使用Power BI來直接鏈接TFS了。固然也不是沒有辦法。最直接的就是用Power BI Desktop去鏈接TFS的數據庫(須要去理解TFS數據庫的數據結構)。設計

固然一種更加容易的方式,就是充分利用TFS的查詢功能導出數據到Power BI中。具體步驟以下:

  1. 在TFS中,根據要分析的主題所需的數據,對現有查詢進行自定義或者建立全新的查詢
  2. 在Excel中鏈接到這些查詢,具體鏈接方式見:https://www.visualstudio.com/en-us/docs/work/office/bulk-add-modify-work-items-excel
  3. 保存查詢獲得的數據爲xlsx文件
  4. 在Power BI中從xlsx文件導入TFS的數據,根據須要製做報表。
  5. 後續要更新數據的時候,先打開xlsx文件,在Team(團隊)欄裏面點刷新,而後保存文件;再打開PBIX文件,刷新數據。

固然,這種方式獲得的數據,通常是當前狀態信息,沒有包含歷史數據,因此在分析一些趨勢類的報表的時候就須要一些技巧。

在這裏,分享一個我根據導出的Bugs數據製做的Bug分析報表(甚至作出了Bug趨勢圖),供你們參考。下載連接見:https://zyg.blob.core.windows.net/share/Bug%E5%88%86%E6%9E%90.pbix

這個Power BI報表中,我根據導出的全部Bug數據,進行了基本的KPI分析、基於Tags的分組統計,甚至作出基於日期序列的累積趨勢圖。以下圖所示:

image

固然,在這裏就不展開了,具體的寫法見pbix文件。

相關文章
相關標籤/搜索