2008-12-19 5 views
1

Team Foundation Server 2008을 사용하고 있으며 작업 수준에서 완료된 작업의 변경 사항을 일주일 단위로보고하는 방법을 찾고 있습니다. 아래의 MDX 쿼리는 꽤 잘 작동하지만 지난 주 날짜를 하드 코드해야 할 필요가 없도록하고 싶습니다. 나는 성공없이 prevmember와 parallelperiod를 사용해 보았지만, 나는 MDX 전문가가 아니다.TFS 2008에서 주어진 주간에 완료된 작업을보고하려면 어떻게합니까?

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] 

답변

2

제공되는 작업 완료 보고서를 확인하십시오. 날짜 필드 중 하나를 오늘부터 1 개월을 자동으로 설정합니다.

편집 : 내 작업 시스템에 로그인하여이 문제를 다시 확인하십시오. 보고서는 실제로 "남은 일"이라고합니다. Team Project 용으로 만든 SharePoint 포털로 이동하여 표준 보고서 목록을 찾습니다. 그 목록에있을거야. 해당 보고서를 파일로 내보내고 Visual Studio에서 열고 날짜 필드 논리를 볼 수 있습니다.

EDIT2 : MDX 함수가 지난 주를 얻기 위해,이에 변화를 시도 : http://social.msdn.microsoft.com/Forums/en-US/tfsreporting/thread/0a656453-eaf1-47a2-a376-cb6eaec0db51

0

@sliderhouserules를 - 내가 그 보고서를 살펴했고 방금 입력 한 날짜를 복용하고 사용이 나타납니다 strtomember 함수. 내 쿼리에서 다음과 같이 하드 코딩 된 날짜가있는 줄과 동일하게 보입니다.

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

잘 작동합니다. 그러나 실제로 내가 원하는 것은 하드 코딩을 할 필요가 없기 때문입니다. 하드 코딩 된 날짜 대신 Now() 함수를 사용하여 시도했다. 나는 그것을 작동시킬 수는 없었지만, 그렇게했다하더라도 이전 주일의 일요일로 돌아 가기 위해 뺄 일수를 변경해야한다는 것을 의미합니다. 이 작업을 수행 할 수있는 MDX 함수가 있어야하는 것 같습니다. 그렇지 않은 경우 StrToMember 행을 수정하여 이전 일요일 날짜를 올바른 형식으로 파생시키는 방법이있을 수 있습니다.

+0

MDX에 대해 잘 모릅니다. 나는 단지 Remaining Work 보고서를보고 특정 반복을보기에 충분할 정도로 조롱했다. 그리고 그것이 열릴 때마다 현재 날짜가 자동으로 채워진다는 것을 알고 있습니다. 따라서 일반적으로 솔루션을 찾는 데 도움이됩니다. – sliderhouserules

+0

아, 나는 일수를 바꾸는 것이 무슨 뜻인지 안다. 나는 당신이 이번 주 중 어떤 날에도 보고서를 실 행하고있을지라도 지난 주 전체를보기를 원한다는 것을 OP에서 얻지 못했습니다. 그래서 항상 이전 Su-Sa를보고 싶습니다. 거기에 내장 된 함수가있을 것입니다. – sliderhouserules

+0

시도해보십시오 http://social.msdn.microsoft.com/Forums/en-US/tfsreporting/thread/0a656453-eaf1-47a2-a376-cb6eaec0db51. – sliderhouserules

관련 문제