kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

Visual Studio Team ServicesのデータをPower BIで可視化する(21日目)

はじめに

VSTSのデータを可視化して一括で見たいという話はよくあります。そういうときのためにVSTSはPower BIでデータを抜き取って表示できます。Power BIはVSTSだけではなく、GitHubやほかのデータソースにもアクセスできます。MSDNを持っていれば有償のProが使えます。

blogs.msdn.microsoft.com

powerbi.microsoft.com

Power BIのサインアップについては省略します。

データを取得

f:id:kkamegawa:20161221055538p:plain

データを取得から「サービス」の「取得」をクリック。 f:id:kkamegawa:20161221055539p:plain

Visual Studio Team Servicesがあるので、「入手する」

f:id:kkamegawa:20161221055540p:plain

接続先のアカウントは hoge.visualstudio.com であれば、hoge だけ入力します。Project名は * を入れれば全プロジェクトが対象になりますが、推奨されていません。見たいプロジェクトだけを指定します。

f:id:kkamegawa:20161221055541p:plain

OAuth2で認証します。

f:id:kkamegawa:20161221055542p:plain

アプリケーションの承認でVSTSへのアクセスを許可します。ちなみにMSアカウントで承認する場合、たまにデータの同期がとれなくなるようなので、見えなくなったら作り直したほうがいいようです。今回はどちらも同じ組織アカウントでやってるのでたぶん大丈夫の…はず。

f:id:kkamegawa:20161221055543p:plain

データのインポートにはしばらく時間がかかります。終了後、初期データが見えます。ぼっちプロジェクトなので寂しいですw。

f:id:kkamegawa:20161221055544p:plain

レポートでは各種の状態のレポートがタブになっています。ここではOpen状態のバグデータですね。

f:id:kkamegawa:20161221055545p:plain

Scrumプロジェクトテンプレートで作っているので、Scrum Sprint Statusにもデータが入っています。AgileやCMMIタブには何も入っていないので、消してもいいでしょう。

f:id:kkamegawa:20161221055546p:plain

Gitのコミット状態も見えます。TFVCで作っている場合、Team Foundation Version Controlタブで同様のデータが見えます。

f:id:kkamegawa:20161221055547p:plain

Power BIサイトで見るのもいいですが、外部のWebページやVSTSのダッシュボードで見たいところですよね。「Webに公開」で埋め込み用のリンクが作成できます。

f:id:kkamegawa:20161221055548p:plain

埋め込み用のコードを使う場合、プライベートなデータが意図せず漏れることになるので注意してください。今回の場合、プライベートであるVSTSに埋め込むので基本問題はありません。

f:id:kkamegawa:20161221055549p:plain

ダッシュボードに昨日紹介した方法でPower BIというタブを作り、そこにhtmlウィジェットでPower BIのリンクを貼り付けます。iframeなどのhtmlタグは不要で、httpのリンクのみ指定します。

f:id:kkamegawa:20161221055550p:plain

で、こんな風にVSTSにPower BIのデータが貼りつきます。簡単ですね!

作業項目でチャートを見る

作業項目に関してはWorkタブの中の各種クエリ結果をグラフで確認できます。

f:id:kkamegawa:20161221065908p:plain

今回の場合Assigned to meのNew Chartから

f:id:kkamegawa:20161221065909p:plain

Work Itemの種類を円グラフに。

f:id:kkamegawa:20161221065910p:plain

棒グラフにしてみました。

まとめ

Power BIのコンテンツパック、実は更新されていないようで、例えば新しいビルドシステムやRelease Managementの状態が見えません。オンプレミスのTFSであればSQL Serverなので、どうにでもなる(最悪Power BIにみせればいい)のですが、VSTSの場合コンテンツパックを更新してくれないとどうしようもありません。

usersvoiceで言ってみてください(英語)。私からもちょっと聞いてみようとは思っています。