2014-10-13 1 views
0

다음 자리 표시자는 [Measures]. [Internet Sales Amount]의 합계를 반환하는 측정 값으로 바꾸는 방법은 매월 처음 4 일 동안 행에? 셀의 맥락에서 오는로서,이에서, 처음 네, 다음이에서 그것을 요약 -[Measures]. [First4Days] for each month ON ROWS

WITH 
MEMBER [Measures].[First4Days] AS 
    SUM(1) //<<<<<<placeholder 
SELECT 
    { 
     [Date].[Calendar].[Month].&[2005]&[6] 
    : 
     [Date].[Calendar].[Month].&[2008]&[7] 
    } ON ROWS 
,{ 
    [Measures].[Internet Sales Amount] 
    ,[Measures].[First4Days] 
    } ON COLUMNS 
FROM [Adventure Works]; 

답변

1

당신의 자리 당신은 단지 현재 달의 아이들을

Sum(Head([Date].[Calendar].CurrentMember.Children, 4), [Measures].[Internet Sales Amount]) 

해야한다 Internet Sales Amount.

Analysis Services에서 허용하는 경우에도 열 앞에 행을 표시하는 것이 표준 MDX가 아니라는 점에 유의하십시오. 표준에 따르면 축은 오름차순으로 나열되어야하고 행은 Axis(1)이고 열은 Axis(0)입니다.

+0

@FrankPI에 도움을 주셔서 감사합니다. 어제 두 가지 질문을 추가했습니다. 위의 4 가지를 동적으로 만들기 위해 효과적으로 찾고 있습니다. 가장 최근 달에 경과 한 일 수와 같아야합니다. MDX를 표준 표기법으로 수정하겠다. (단지 MDX Studio의 "Format"버튼이 아마 나를 대신 할 것이라고 생각하게 만들었지 만 ... 그냥 테스트를 해봤지만 그렇지 않다) – whytheq