2012-01-31 2 views
0

저는 최근 SSAS 큐브 작업을 시작했습니다. 필요한 측정을 위해 여러 날짜 범위의 결과가 나란히 표시되어야하는 요구 사항이 있습니다. 다음과 같이 입력하십시오 :SSAS MDX : 다른 결과 집합의 열 추가하기

 

         Last 7 Days  Last 6 Months Last Full Year 
Internet Sales Amount  X    Y    Z 
Reseller Sales Amount  X    Y    Z 

솔루션에 대한 모든 의견을 크게 환영 할 것입니다.

감사합니다,
Venu

답변

0

난 단지 추측하고있어 (그리고 아마도 내 구문은 잘못된 것입니다)하지만,이 같은 아마 뭔가 : 하나는 전체 년 12 개월 가도록

WITH 
    MEMBER [MYTIME][Last 7 Days] AS 
    'Aggregate(LastPeriods(7, StrToMember(Format(CDate(),"YYYY-MM-DD"))))' 
    [MYTIME][Last 6 Months] AS 
    'Aggregate(LastPeriods(6, StrToMember(Format(CDate(), "YYYY-MM"))))' 
    [MYTIME][Last Full Year] AS 
    'Aggregate(LastPeriods(12, StrToMember(Format(CDate(), "YYYY-MM"))))' 
SELECT 
    {[MYTIME].[Last 7 Days], [MYTIME].[Last 6 Months], [MYTIME][.Last Full Year]} ON COLUMNS 
    {[Internet Sales Amount], [Reseller Sales Amount]} on ROWS 
FROM MYCUBE 

, 그러나 만약 당신이 한 해를 의미한다면, 당신은 다른 것을하려고 할 것입니다.

+0

'WITH MEMBER'절에 자체 차원을 지정할 수 있습니까? (예를 들면 [마력]과 비슷합니까?). 'MYTIME'이 치수가 아님을 알게되었습니다. [MYTIME]을 [Measures]로 변경했지만 행 자체가 측정 값이기 때문에 다른 계층에서 동일한 치수가 사용 되었기 때문에 오류가 발생했습니다. – Venu

+0

WITH 절에 자신의 차원을 추가 할 수 없다고 생각합니다. 당신이해야 할 일은 [MYTIME]의 실제 시간 차원을 대체하는 것입니다. – AustinDahl

+0

몇 가지 수정을 통해 원하는 결과를 얻었습니다. 나를 올바른 방향으로 가리켜 주셔서 감사합니다. – Venu

관련 문제