標籤:als normal ble enter tor cap 個數 www Team 專案
引言
眾所周知,要對TFS進行深入的圖表分析,往往需要依賴於SQL Server Analysis Service和SQL Server Reporting Service。雖然隨著TFS對敏捷項目的支援,內建了諸如累計流量圖、燃盡圖 (burndown chart)等快捷圖表;並且在最新的版本中還可以在儀錶盤和查詢中快捷的定義一些匯總圖表。但是更複雜的分析還是做不到。
Power BI作為微軟目前極力主推的一個敏捷自助型BI平台,理所當然可以和TFS/VSTS整合起來,對工作項目進行全面的分析。
Power BI整合VSTS
如果你使用的是VSTS,那麼很幸運,微軟已經讓Power BI和VSTS無縫的整合在一起了。你進行一些配置就可以直接使用了。
不過,在開始動手之前,我們來瞭解一下Power BI和VSTS整合的方式。目前,微軟提供了兩種方式來進行整合:內容包和資料連線器。
第一種,微軟使用內容包(Content Pack)的形式,把針對VSTS進行分析的完整分析模型(表、關係和度量)和一系列的預設報表和儀錶盤打包在一起,通過Power BI Service來複用。在運行報表的時候,通過VSTS的REST API來擷取資料更新。
第二種,微軟建立了一個資料連線器(Data Connector),通過訪問VSTS在Azure中託管的一個Analysis Service,以便讓你選擇自己感興趣的資料,並自由的建模和設計可視化報表。
兩者的具體比較如下:
|
內容包 |
資料連線器 |
首次發布時間 |
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萬) |
|
|
支援自訂度量 |
|
|
支援混合其他資料來源 |
|
|
使用內容包
- 進入Power BI Service帳號。如果沒有帳號,那麼這裡申請一個試用帳號:https://powerbi.microsoft.com/en-us/get-started/
- 點擊左下角的“擷取資料”按鈕
- 選擇“服務”,會看到一個Power BI應用的選擇對話方塊,
- 輸入“Visual Studio Team Services”進行搜尋,第一個結果就是我們要找的內容包
- 點擊”立即擷取“,就可用開始安裝了
- 需要輸入VSTS的帳號名稱(即visualstudio.com前面的名稱)和Team 專案名稱,點擊下一步
- 這個時候,會提示用OAuth來登入VSTS,在彈出的OAuth驗證對話方塊上點擊確定就可用授權成功
- 到此,VSTS內容包已經安裝到Power BI服務當中了。(不過由於重新整理資料稍慢,需要多等一會才看得到資料)
更詳細的說明,見官方文檔:https://powerbi.microsoft.com/en-us/documentation/powerbi-content-pack-visual-studio/(注意不要看中文版的)
使用資料連線器
- 啟動最新版的Power BI Desktop,在起始對話方塊上點“擷取資料”,或者進入主介面後點“擷取資料”
- 在擷取資料庫對話方塊中,“線上服務”找到“Visual Studio Team Services”,點“串連”,點“繼續”
- 和內容包類似,需要輸入VSTS的帳號名稱和Team 專案名稱,可選輸入地區的名稱,點“確定”
- 使用VSTS的帳號進行登入(依然還是OAuth協議驗證)後,點“串連”
- 到這裡,大機率是報錯的,因為我的帳號也沒有被選中啟用“Analytics OData”服務。
更詳細的說明,見官方文檔:https://www.visualstudio.com/en-us/docs/report/powerbi/data-connector-connect
Power BI整合TFS
如果你用的是本地部署的TFS的話,就無法使用Power BI來直接連接TFS了。當然也不是沒有辦法。最直接的就是用Power BI Desktop去串連TFS的資料庫(需要去理解TFS資料庫的資料結構)。
當然一種更加容易的方式,就是充分利用TFS的查詢功能匯出資料到Power BI中。具體步驟如下:
- 在TFS中,根據要分析的主題所需的資料,對常設查詢進行自訂或者建立全新的查詢
- 在Excel中串連到這些查詢,具體串連方式見:https://www.visualstudio.com/en-us/docs/work/office/bulk-add-modify-work-items-excel
- 儲存查詢得到的資料為xlsx檔案
- 在Power BI中從xlsx檔案匯入TFS的資料,根據需要製作報表。
- 後續要更新資料的時候,先開啟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的分組統計,甚至做出基於日期序列的累積趨勢圖。如所示:
當然,在這裡就不展開了,具體的寫法見pbix檔案。
當TFS/VSTS遇上Power BI