1

我们在 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]
4

2 回答 2

2

查看提供的“已完成工作”报告。它会自动将其日期字段之一设置为今天减去一个月。

编辑:刚刚登录到我的工作系统来仔细检查这个。该报告实际上称为“剩余工作”。转到为您的团队项目创建的 SharePoint 门户,并找到标准报告列表。它会在那个列表中。您可以将该报告导出到文件,在 Visual Studio 中打开它并查看日期字段逻辑。

EDIT2:对于获得前一周的 MDX 函数,请尝试对此进行更改:http ://social.msdn.microsoft.com/Forums/en-US/tfsreporting/thread/0a656453-eaf1-47a2-a376-cb6eaec0db51

于 2008-12-20T05:47:22.303 回答
0

@sliderhouserules - 我查看了该报告,它似乎只是在输入日期并使用 strtomember 函数。在我的查询中,它看起来相当于带有硬编码日期的行:

StrToMember("[Date].[Year Week Date].[Week].&[" + Format(DATEADD("d", -7, "2008-12-21"), "s") + "]")

这工作正常。然而,我真正想要的是消除对任何东西进行硬编码的需要。我尝试使用 Now() 函数而不是硬编码日期。我无法让它工作,但即使我这样做了,这仍然意味着我需要更改要减去的天数才能回到前一周的星期日。似乎应该有一个 MDX 函数可以完成这项工作。如果不是,那么也许有一些方法可以修改 StrToMember 行,以正确格式导出上周日的日期。

于 2008-12-22T14:44:48.177 回答