Tfs 如何获取“的每日数据”;Microsoft.VSTS.Scheduling.CompletedWork”是什么;?

Tfs 如何获取“的每日数据”;Microsoft.VSTS.Scheduling.CompletedWork”是什么;?,tfs,workitem,Tfs,Workitem,我们需要从“Microsoft.VSTS.Scheduling.CompletedWork”字段中获取每日数据(详细信息见)。然而,我从分析数据库中获取数据,发现它只记录了最后一个新数据,而无法获取历史数据 例如,ID 3356的任务,他在2016/8/4的“已完成工作”是3小时,我在第二天(2016/8/5)从分析数据库中获得了准确的3小时数据,如下所示 然后在2016年8月5日,我将“CompletedWork”从3小时更新为4小时,并在2016年8月6日的第二天从分析数据库中获得准确的4小

我们需要从“Microsoft.VSTS.Scheduling.CompletedWork”字段中获取每日数据(详细信息见)。然而,我从分析数据库中获取数据,发现它只记录了最后一个新数据,而无法获取历史数据

例如,ID 3356的任务,他在2016/8/4的“已完成工作”是3小时,我在第二天(2016/8/5)从分析数据库中获得了准确的3小时数据,如下所示


然后在2016年8月5日,我将“CompletedWork”从3小时更新为4小时,并在2016年8月6日的第二天从分析数据库中获得准确的4小时数据。但是,2016/8/4的3小时数据丢失。那么,如何获取“Microsoft.VSTS.Scheduling.CompletedWork”的历史数据呢?

首先,重要的是要了解CompletedWork是一个累积数据字段。因此,当一个用户输入3,另一个用户输入4时,该字段的总工作小时数为4而不是7

仓库的粒度为一天,并将数据保存在多维数据集中,尽管关系仓库表将根据每个修订版存储对可报告字段的所有更改。您无法使用qube或Excel Power Pivot轻松查询这些数据,它们会丢失在Dim*和fact*表中,但您可以针对
tfs|U warehouse
编写SQL查询,并遍历包含工作项数据的表(
tbl|U工作项[are | wer | latest])
。不幸的是,这要慢得多,也更难构建

另一种选择是使用TFS客户机对象模型并直接查询WorkItemStore对象。您将能够查询所有感兴趣的工作项,并遍历它们及其修订版

如果您在TFS 2015上,您也可以使用新的