如何在SSAS(或任何其他报告)中获得两个TFS工作项状态之间的时间?

Dav*_*haw 11 tfs ssas reporting-services tfs2010

在TFS的报告中是否有一种方法可以获得工作项在状态之间转换所花费的时间?

查看Tfs_Warehouse数据库中的数据,我可以看到工作项的每个修订都有一个记录,并且使用TSQL,我可以编写一个查询来获取ChangedDate每个状态的变化并区分它们.可悲的是,我对SSAS缺乏了解,目前我们还没有BI专家.

这可以通过我可以在编写TSQL/API查询的情况下从TFS生成报告的方式来完成吗?

为了澄清我想知道一个Bug(或一个错误的子集的平均值)从Active -> Resolved(例如)移动所需的时间.我们有比MSF Agile模板更多的状态,所以我不能只使用Microsoft ActivatedDate/ ResolvedDate字段.

编辑:我已经添加了赏金以尝试获得答案.

Noc*_*ock 1

基本上,您想要的是检索每个错误的 ActivatedDate 和 ResolvedDate 字段(或其他基于日期的字段)信息,然后计算每个工作项的时间跨度,并对每个工作项进行一些显示或平均。我对吗?

因此,OLAP 多维数据集中有 ActivatedDate 和 ResolvedDate 字段,可报告类型设置为 Dimension,这意味着您无法对这些字段执行您想要的操作,因为它们不能用作Excel 中的(这就是你需要做数学)。让事情变得更复杂的是,您似乎只有日期而没有时间,这对您来说不够精确。

简而言之: SSAS/Olap/SSRS 在这种情况下不会帮助你......

好吧,SSRS 可以帮助您,但您必须开发一个TFS 仓库适配器来将所需的数据注入 TFS 仓库:祝您好运!(可以做,但是第一次会很痛苦)。

如果您确实需要此信息:

您可以编写一个小程序,使用 TFS API 进行工作项查询,然后获取所需字段的值并开发所需的逻辑。如果您想填充网格并从中生成图表,它可以是一个 Excel 插件。

如果您对 TFS 感兴趣并计划继续使用它:它值得千倍的投资。编写应用程序很容易,好处是一旦您制作了应用程序,您就可以轻松地对其进行调整以满足新的需求。