当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,以便让你选择自己感兴趣的数据,并自由的建模和设计可视化报表。 两者的具体比较如下:
使用内容包
更详细的说明,见官方文档:https://powerbi.microsoft.com/en-us/documentation/powerbi-content-pack-visual-studio/(注意不要看中文版的) 使用数据连接器
更详细的说明,见官方文档: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中。具体步骤如下:
当然,这种方式得到的数据,一般是当前状态信息,没有包含历史数据,所以在分析一些趋势类的报表的时候就需要一些技巧。 在这里,分享一个我根据导出的Bugs数据制作的Bug分析报表(甚至做出了Bug趋势图),供大家参考。下载链接见:https://zyg.blob.core.windows.net/share/Bug%E5%88%86%E6%9E%90.pbix 这个Power BI报表中,我根据导出的所有Bug数据,进行了基本的KPI分析、基于Tags的分组统计,甚至做出基于日期序列的累积趋势图。如下图所示: 当然,在这里就不展开了,具体的写法见pbix文件。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |