Sql TFS数据仓库提取测试运行历史记录时出现问题-FactTestResult表中的额外行(PointID、ChangeNumber)

Sql TFS数据仓库提取测试运行历史记录时出现问题-FactTestResult表中的额外行(PointID、ChangeNumber),sql,tfs,azure-devops,warehouse,Sql,Tfs,Azure Devops,Warehouse,我正在构建一个Power BI报告来显示Azure DevOps的测试执行情况(在Prem上)。此数据未通过OData公开,因此我必须使用到TFS分析实例的实时连接。由于Power BI中的带电连接,我无法按自己的意愿添加到数据模型中。我已经编写了一些查询来从我需要的数据仓库中检索数据,但我注意到FactTestResult表中有许多额外的行,其中包含PointId和ChangeNumber的值-不确定这些记录用于什么,因为我无法在UI中看到它们-Azure DevOps Server 2020

我正在构建一个Power BI报告来显示Azure DevOps的测试执行情况(在Prem上)。此数据未通过OData公开,因此我必须使用到TFS分析实例的实时连接。由于Power BI中的带电连接,我无法按自己的意愿添加到数据模型中。我已经编写了一些查询来从我需要的数据仓库中检索数据,但我注意到FactTestResult表中有许多额外的行,其中包含PointId和ChangeNumber的值-不确定这些记录用于什么,因为我无法在UI中看到它们-Azure DevOps Server 2020。添加筛选器ResultCount=1将删除这些其他行,从而生成一行。然而,AreaSK和IterationSK都为null的地方只剩下一行了——这与我刚刚过滤掉的列不同。理想情况下,我将能够加入区域和迭代,并且我可以解决这个问题,我只想了解这些额外行的目的是什么-PointID和ChangeNumber,以及有没有更好的方法来编写下面的测试执行历史查询

SELECT *
  FROM [Tfs_Warehouse].[dbo].[vFactTestResultOverlay] FTRO
  join vDimTestRunOverlay DTRO on 
  DTRO.TestRunSK = FTRO.TestRunSK 
  where DTRO.TestRunId = "testRunID" and 
  TeamProjectCollectionSK = "projectCollectionID"

TFS数据仓库提取测试运行历史记录时出现问题-FactTestResult表中的额外行(PointID、ChangeNumber)

对于
点ID
,我们可以知道它是测试点的ID。事实上,我们无法直接在UI上看到它,但我们可以通过REST API获得它:

我们可以在UI上看到一些要点:

对于
ChangeNumber
,我也无法获得太多关于它的信息,只有关于它的文档:


使用类似于下面的代码,我成功地排序并找到了最新的记录,其中没有迭代和区域的空条目。最后没有明确提到changeNumber

select 
*, 
Row_Number() over (partition by FTR.TeamProjectSK,FTR.TestSuiteSK,FTR.TestCaseId,FTR.ConfigurationSK order by FTR.ResultDate desc) as TestResultsPerTestCaseOrderedDesc
from [Tfs_Warehouse].[dbo].[FactTestResult] FTR 
where PointrecordCount = 1

这个问题有更新吗?你解决这个问题了吗?如果没有,请告诉我有关此问题的最新信息好吗?REST api或OData查询适用于Power BI。然而,我更喜欢的方法是对分页报告使用SSRS,这意味着在我的情况下,Tfs_仓库是一个稍好的选择。我还想在一个查询中获得所有项目和测试计划的摘要。非常感谢你的意见。
select 
*, 
Row_Number() over (partition by FTR.TeamProjectSK,FTR.TestSuiteSK,FTR.TestCaseId,FTR.ConfigurationSK order by FTR.ResultDate desc) as TestResultsPerTestCaseOrderedDesc
from [Tfs_Warehouse].[dbo].[FactTestResult] FTR 
where PointrecordCount = 1