我们正在使用Team Foundation Server 2008,我正在尝试找到一种方法,在任务级别每周报告已完成工作的变化。下面的MDX查询效果很好,但我想摆脱上周日期硬编码的需要。我尝试过使用prevmember和parallelperiod但没有成功,但我不是MDX专家。
WITH
MEMBER [Measures].[Completed Work by WI on dt1] AS
(
[Assigned To].[Person].CurrentMember,
[Work Item].[System_Id].CurrentMember,
[Date].[Year Week Date].[Week].&[2008-12-07T00:00:00],
[Measures].[Microsoft_VSTS_Scheduling_CompletedWork]
)
MEMBER [Measures].[Completed Work by WI on dt2] AS
(
[Assigned To].[Person].CurrentMember,
[Work Item].[System_Id].CurrentMember,
[Date].[Year Week Date].CurrentMember,
[Measures].[Microsoft_VSTS_Scheduling_CompletedWork]
)
MEMBER [Measures].[Completed Work] AS
[Measures].[Completed Work by WI on dt2] - [Measures].[Completed Work by WI on dt1]
SELECT
NON EMPTY
{
[Measures].[Completed Work]
}
ON COLUMNS,
NON EMPTY
{
Filter(
([Assigned To].[Person].[Person],[Work Item].[System_Id].[System_Id],[Work Item].[System_Title].[System_Title]), [Measures].[Completed Work] >0 )
}
ON ROWS
FROM [Team System]
答案 0 :(得分:2)
查看提供的“已完成工作”报告。它会自动将其中一个日期字段设置为今天减去一个月。
编辑:刚登录我的工作系统,仔细检查一下。该报告实际上被称为“剩余工作”。转到为团队项目创建的SharePoint门户,然后找到标准报告列表。它将在该列表中。您可以将该报告导出到文件,在Visual Studio中打开它并查看日期字段逻辑。
EDIT2:要使MDX功能获得前一周,请尝试对此进行修改:http://social.msdn.microsoft.com/Forums/en-US/tfsreporting/thread/0a656453-eaf1-47a2-a376-cb6eaec0db51
答案 1 :(得分:0)
@sliderhouserules - 我查看了该报告,看来它只是输入了日期并使用了strtomember功能。在我的查询中,看起来它将等同于具有硬编码日期的行:
StrToMember("[Date].[Year Week Date].[Week].&[" + Format(DATEADD("d", -7, "2008-12-21"), "s") + "]")
这很好用。但是,我真正想要的是消除硬编码任何东西的需要。我尝试使用Now()函数而不是硬编码日期。我无法让它工作,但即使我这样做仍然意味着我需要改变减去的天数才能回到前一周的星期日。似乎应该有一个MDX功能,使这项工作。如果没有,那么也许有一些方法可以修改StrToMember行,以正确的格式导出上一个星期日的日期。