当TFS/VSTS遇上Power BI

引言

众所周知,要对TFS进行深入的图表分析,往往需要依赖于SQL Server Analysis Service和SQL Server Reporting Service。虽然随着TFS对敏捷项目的支持,内置了诸如累积流图、燃尽图等快捷图表;并且在最新的版本中还可以在仪表盘和查询中快捷的定义一些汇总图表。但是更复杂的分析还是做不到。

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万)
支持自定义度量
支持混合其他数据源

使用内容包

  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/(注意不要看中文版的)

使用数据连接器

  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

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的分组统计,甚至做出基于日期序列的累积趋势图。如下图所示:

当然,在这里就不展开了,具体的写法见pbix文件。

时间: 2024-10-12 09:27:54

当TFS/VSTS遇上Power BI的相关文章

在SharePoint 平台上发布一个Power BI 报表

使用SharePoint 列表数据创建一个桌面版的Power BI 报表 1. Let's use the same dataFinance Sample Workbook from Power BI  site for this example as well2. Load the data in SharePoint List3. Open the Power BI for desktop tool and sign in using your O365 ID & password4. Cl

Power BI教程_Power BI数据分析快速上手及案例实战

Power BI数据分析快速上手及案例实战 课程学习地址:http://www.xuetuwuyou.com/course/194 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本课程在<Power BI 数据分析快速上手>基础上结合大量的实例,深入讲解PowerBI中看似难懂的各种概念.操作, 并结合行业中的典型案例贯穿了从初级的数据透视表工具.数据透视表选项.数据透视表的刷新.数据透视表中的排序,到中级的动 态数据透视表的创建.数据透视表函数 GETPI

如何把Power BI嵌入到Web应用中

(此文章同时发表在本人微信公众号"dotNET开发经验谈",欢迎右边二维码来关注.) 题记:这篇其实不是一个操作向导了,主要对Power BI的嵌入特性进行探讨. Power BI是微软的创新性(或者称之为敏捷型)BI产品,从发布之初就备受关注,因为它是一个只能以纯SaaS模式提供服务端的BI产品.目前Power BI其实是以两种方式提供服务端: Power BI Service.只能通过Office 365来购买订阅,一般作为一个独立的BI应用供企业内部使用. Power BI Em

一起学微软Power BI系列-使用技巧(4)Power BI中国版企业环境搭建和帐号问题

千呼万唤的Power BI中国版终于落地了,相信12月初的微软技术大会之后已经铺天盖地的新闻出现了,不错,Power BI中国版真的来了,但还有些遗憾,国际版的一些重量级服务如power bi embeded,都还暂时不能用,但相信会很快,等了一年,也不在乎多等点时间了,而且中国版的一些服务已经可以先进行一些测试和技术储备了.今天就来说说Power BI帐号注册的相关问题,以及多人协作环境的搭建. 苦逼这篇文章应该在2016年末发出来的,杯具搞到半夜,Win10系统死掉了...无法保存,当时那个

一起学微软Power BI系列-使用技巧(5)自定义PowerBI时间日期表

1.日期函数表作用 经常使用Excel或者PowerBI,Power Pivot做报表,时间日期是一个重要的纬度,加上做一些钻取,时间日期函数表不可避免.所以今天就给大家分享一个自定义的做日期表的方法,当然自己使用Excel用公式做一个也很快,八仙过海各显神通.我对C#比较了解,就用自己最了解的方式做了一个.大家可以自己扩充,或者可以把需求提供我,我统一完善.比如下面这个表(来自一个Power Pivot课程). 本文原文地址:http://www.cnblogs.com/asxinyu/p/P

Power BI官方视频(2) Power BI嵌入到应用中的3种方法

今天给大家介绍3种将Power BI嵌入到应用中的方法. 本文原文地址:Power BI官方视频(2) Power BI嵌入到应用中的3种方法 Power BI系列文章地址:微软Power BI技术文章与资源目录 1.Publish to Web 最直接最简单的方法,将你的报表发布到网络上.嵌入到自己的web系统中: 但是其确定是没有权限控制,知道url都可以访问,所以要注意使用场合: 2.使用REST APIs 可以更加灵活的使用API进行权限控制,但是需要注册Azure AD,不过不好的消息

一起学微软Power BI系列-官方文档-入门指南(6)Power BI与Excel

今天介绍了官方入门文档中有关PowerBI和Excel的知识.前几篇入门文档有点仓促,加上最近时间的研究,会有更多技巧性和入门型的文章或者视频发布,最后2篇入门文档将更加详细一点,因为部分文章进行简单的翻译. 本文原文地址:一起学微软Power BI系列-官方文档-入门指南(6)Power BI与Excel Power BI系列文章地址:微软Power BI技术文章与资源目录 1.系列文章说明 一起学微软Power BI系列 文章将分为 官方文档,文档翻译,中文入门教程,中文视频教程和案例等内容

一起学微软Power BI系列-使用技巧(2)连接Excel数据源错误解决方法

上一篇文章一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库中,我们介绍了Power BI Desktop中连接Oracle和Mysql的方法,其实说到底还是驱动的问题,还有就是坑爹的驱动版本问题.换了新电脑,在导入模型时,居然碰到了Excel导入错误的情况.顺便记下来吧.其实还是驱动的问题. 1.连接Excel文件错误 新电脑连接Excel居然报错... 2.解决方法 详细的解决方法和说明可以参考PBD的中文文档:https://powerbi.microsoft

微软新神器-Power BI横空出世,一个简单易用,还用得起的BI产品,你还在等什么???

在当前互联网,由于大数据研究热潮,以及数据挖掘,机器学习等技术的改进,各种数据可视化图表层出不穷,如何让大数据生动呈现,也成了一个具有挑战性的可能,随之也出现了大量的商业化软件.今天就给大家介绍一款逆天Power BI可视化工具.逆天的不仅仅是工具,还有其使用门槛和价格.        本文原文地址:http://www.cnblogs.com/asxinyu/p/Power_BI_Category.html Power BI系列文章地址:http://www.cnblogs.com/asxin