MDX语句的问题。新手,问题可能比较基础
我在自定义TFS中的一个报表,用来显示当前的测试状态。报表中有一个矩阵显示一个Test Plan中的TestCase都是什么测试结果。现在报表中显示的是每个TestCase所有执行的结果,假设一个TestPlan里有2个Case,测试人员分别对这两个Case跑了两次,第一次失败,第二次成功。那么报表中会看到这个TestPlan总共有两次失败的执行,和两次成功的执行。
实际上我们不关注每次执行的结果,我们只关注最后一次执行的结果。这个矩阵使用的DataSet里的MDX如下:
SELECT
NON EMPTY { [Measures].[Result Count] } ON COLUMNS,
NON EMPTY { ([Test Plan].[Test Plan Name].[Test Plan Name].ALLMEMBERS *
[Test Suite].[Suite Path].[Suite Path].ALLMEMBERS *
[Test Case].[System_Id].[System_Id].ALLMEMBERS *
[Test Configuration].[Configuration Name].[Configuration Name].ALLMEMBERS *
[Test Result].[Outcome].[Outcome].ALLMEMBERS *
[Test Run].[Test Run ID].[Test Run ID].ALLMEMBERS )
}
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM ( SELECT ( -{ [Test Run].[Test Run ID].[All].UNKNOWNMEMBER } ) ON COLUMNS
FROM ( SELECT ( -{ [Test Suite].[Suite Path].[All].UNKNOWNMEMBER } ) ON COLUMNS
FROM ( SELECT ( STRTOSET(@TestPlanTestPlanName, CONSTRAINED) ) ON COLUMNS
FROM [Team System]
)
)
) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
其中每一个TestCase会对应多个TestRun,我希望只选出TestRunID最大的那个。而不是把所有的都选出来。
请教应该怎么做!
非常感谢!