MDX语句的问题。新手,问题可能比较基础

yan0lovesha 2012-11-09 11:08:46
我在自定义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最大的那个。而不是把所有的都选出来。
请教应该怎么做!
非常感谢!
...全文
280 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengpei_chen 2013-01-18
  • 打赏
  • 举报
回复
用函数:Tail Tail 返回集末尾的子集。

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧