2016-09-16 2 views
0

예를 들어 회원 값이 This YearLast Year 인 큐브의 상대 날짜 차원이 있습니다.MDX의 차원을 통해 지난 연도 값을 표시하려면 어떻게합니까?

사용자는 판매에 대한 열에서이 집합을 사용하므로 올해의 매출과 작년 같은 기간을 볼 수 있습니다.

Calendar Date 필터를 사용하여이 달의 값만 선택하면 문제가 발생합니다. 사용자가 이번 달을 선택하면 작년 멤버가 사라집니다.

SSAS에 알릴 수있는 방법이있을 수 있습니다. 사용자가 이러한 특성을 사용하고 특정 월 (또는 다른 수준)을 선택하는 경우 ParallelPeriod을 사용하여 해당 멤버에 대해 암시 적으로 포함 시키십시오. 작년에 그들이 지난 해 매출을 볼 수 있도록?

계산 된 멤버를 사용하지 않은 경우 (복제 할 필요가없는 측정 값이 너무 많음), 사용자가 올해를 선택하더라도 지난 연도 값을 표시하는 차원을 사용하는 방법이 있습니까? 날짜 차원?

가 난 그냥 기존 차원에 새 계산 된 구성원을 추가

, 나는 이런 식으로 뭔가있는 의사 치수 [시간 간격] 차원에 추가 할 수 있습니다 여기에 몇 가지 옵션이 있습니다

+0

일부 MDX, 예상 대 어쩌면 전류 출력을 포함 할 수 있습니다? 그렇지 않으면 대답은입니다. 예, 당신은 아마도 범위로 그것을 할 수 있습니다. – mxix

답변

0

... : (난 당신이 기존 계층 구조에 추가해야 확신 해요. 내가 [상대 시간] 가정합니다)

CREATE MEMBER [Time Period].[Relative Time].[Last Year] 
AS NULL 
, VISIBLE=1; 
SCOPE(
    DESCENDTS([Time].[YearMonthDate].[Year].MEMBERS,,AFTER) 
    ,[Time Period].[Relative Time].[Last Year] 
    ); 
    THIS = AGGREGATE(
       PARALLELPERIOD(
        [Time].[YearMonthDate].[Year] 
        ,1 
        ,[Time].[YearMonthDate].CURRENTMEMBER 
       ) 
       ,[Measures].CURRENTMEMBER 
      ); 
END SCOPE; 
관련 문제