查询TFS服务器事件

时间:2019-02-25 15:50:27

标签: tfs

我被要求研究如何在Power BI中创建热图报告,以供管理人员查看并查看其员工正在执行的所有任务以及状态(按计划,临近截止日期,紧急情况等)。

对于数据源,我正在探索TFS数据库。 在TFS数据库中,一个或多个视图可以用来跟踪工作项?

我查看了TFS数据仓库数据库,并检查了DimWorkItem表。

我需要检索工作项(例如需求,变更请求,错误等)以及该工作项的子任务(工作项类型为“任务”)。 另外,查看DimWorkItem视图,我可以检索工作项(例如Requirement,Change Request,Bug等)以及该工作项的子任务(工作项类型为“任务”)。

但是,我没有看到标识任务父级的列。例如,如果ID为333的任务有一个任务为338的孩子,我如何找到连接?

在这些事件视图中没有看到任何子列或父列。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用vDimWorkItemTreeOverlay视图作为数据源。这是具有一个层次结构级别的示例查询:

SELECT Parent.[WorkItem]
      ,Parent.[System_Id]
      ,Parent.[System_Title]
      ,Parent.[System_State]
      ,Parent.[System_WorkItemType]
      ,Parent.[Microsoft_VSTS_Scheduling_TargetDate]
      ,Child.[WorkItem]
      ,Child.[System_Id]
      ,Child.[System_Title]
      ,Child.[System_State]
      ,Child.[System_Reason]
      ,Child.[System_WorkItemType]
      ,Child.[Microsoft_VSTS_Scheduling_StartDate]
      ,Child.[Microsoft_VSTS_Scheduling_FinishDate]
  FROM [Tfs_Warehouse].[dbo].[vDimWorkItemTreeOverlay] Parent
  LEFT JOIN [Tfs_Warehouse].[dbo].[vDimWorkItemTreeOverlay] Child ON Child.ParentWorkItemTreeSK = Parent.WorkItemTreeSK
  WHERE Parent.AreaTeamProject = 'DEV' AND Parent.System_IsDeleted = 0 AND Parent.System_WorkItemType in ('Bug', 'Product Backlog Item', 'Requirement') AND Child.System_WorkItemType = 'Task'
    AND Parent.WorkItemTreeSK = Parent.ParentWorkItemTreeSK AND Child.System_IsDeleted = 0

这是我的结果: enter image description here

答案 1 :(得分:0)

首先在测试环境中进行检查

我还更改了带有工作层次结构的标准tfs报告中的查询。它仅适用于一个集合。如果您有多个收藏夹,则可能会对其进行更新:

>

结果:

enter image description here