2011-09-22 143 views
4

我有一个任务可以从Team Foundation Server 2010实例创建有关各种工作项目的报告。他们正在寻找比查询工具似乎暴露更多的信息,这就是为什么我没有使用OOB报告功能。有关creating custom reports against TFS的文档将Tfs_Analysis多维数据集和Tfs_Warehouse数据库确定为报告的预期来源。Tfs自定义工作项值迁移

他们创建了一个custom work item“部署请求”,用于跟踪代码迁移请求。此工作项目具有自定义紧急程度级别(关键,中等,低)。

根据Manually Process the Data Warehouse and Analysis Services Cube for Team Foundation Server,我的ODS(Tfs_DefaultCollection)每隔两分钟应该与Tfs_Warehouse同步,并且每隔两个小时它就会碰到Tfs_Analysis多维数据集。基本的工作项目正确地显示在我的Tfs_Warehouse中,除非不是所有的数据都完成了,特别是紧急性没有被迁移。

作为一个具体的例子,工作项目19301是一个部署请求。这是他们可以使用Web前端的本机查询工具查看的内容。 tfs work item query

我可以在Tfs_DefaultCollection中找到它,并将“紧急度”映射到Fld10176。

SELECT 
    Fld10176 AS Urgency 
, * 
FROM Tfs_DefaultCollection.dbo.WorkItemsAre 
WHERE ID = 19301 

修剪结果...

Urgency      Not A Field Changed Date 
1 - Critical - (Right Away) 58   2011-09-07 15:52:29.613 

如果我查询了仓库,我看到的部署要求和 “标准” 的数据(人,时间,区域等)

SELECT 
    DWI.System_WorkItemType 
, DWI.Microsoft_VSTS_Common_Priority 
, DWI.Microsoft_VSTS_Common_Severity 
, * 
FROM 
    Tfw_Warehouse.dbo.DimWorkItem DWI 
WHERE 
    DWI.System_Id = 19301  

修剪结果

System_WorkItemType Microsoft_VSTS_Common_Priority Microsoft_VSTS_Common_Severity 
Deployment Request NULL        NULL 

我不是TFS管理员(第一次接触TFS就是在这个新的演出中)并且到目前为止,他们已经相当...没有帮助。

  • 有没有是是自定义字段在映射到Tfs_Warehouse现有字段的方法吗? (回填传统价值将是巨大的,但修复当前/未来是我需要的)
  • 是否有我应该使用的不同方法?

回答

1

基于埃瓦尔德霍夫曼的链接,我跑

C:\Program Files\Microsoft Visual Studio 10.0\VC>witadmin listfields /collection:http://SomeServer/tfs > \tmp\witadmin.txt 

和发现的事情上没有配置

申报作为:无

在这一点上,我踢了去TFS管理员的门票,并表示他们需要修理东西。特别是,检查这两个领域

Field: Application.Changes 
    Name: ApplicationChanges 
    Type: PlainText 
    Use: Project1, Project2 
    Indexed: False 
    Reportable As: None 

Field: Microsoft.VSTS.Common.ApplicationChanges 
    Name: Application Changes 
    Type: Html 
    Use: Project1, Project2 
    Indexed: False 
    Reportable As: None 

这将是一个,而TFS管理员做任何事情,但我很高兴接受Edwald的答案之前。