2017-03-21 21 views
0

4 년 동안 데이터를 관리하는 큐브가 있습니다 (지금까지 2014에서 2017까지 말하십시오). 나는 2014 년에 NULL을 만들어야한다는 두 가지 계산법을 가지고 있습니다. 지금까지 우리는 SCOPE를 사용하고 NULL로 만들고 있습니다.SSAS 큐브에서 차원의 시작 연도에 대해 계산 된 계수 NULL을 만들어야합니다.

는 예를 들어, 아래 2014 년

SCOPE (DESCENDANTS([Calendar_Date].[Calendar_Date].[2014]));      
    [Measures].[Policy Retention Rate] = NULL;   
END SCOPE; 

Calendar_Date는 차원과 하나의 계층 구조 "Calendar_Date"을 가지고 있습니다 년간 NULL이 될 수있는 계산 된 측정 값에 대한 기존 코드입니다.

매년 범위에서 전달되는 값을 변경해야합니다. 우리는 수작업으로 인해 내년에 2015 년으로 변경해야합니다. 그래서 나는 그것을 자동화해야합니다. 친절하게 도와주세요.

답변

0

연도를 동적으로 생성 할 수 있습니다. 예를 들어 3 년 전 멤버를 얻을 :

StrToMember('[Calendar_Date].[Calendar_Date].&[' + Format(Now(),'yyyy') + ']').Lag(3) 

그러나 나는 그것이 것을 사용할 수 있는지 확실하지 않다 SCOPE 문 내에서.

P .: 데이터를 MDX 처리하는 대신 DWH에서 사용되지 않는 파티션을 제거합니다.

+0

그러나 해당 측정 기준에 사용할 수있는 회원이 없습니다. 계층 구조 만 있습니다. – Sesha

+0

[Calendar_Date] [Calendar_Date] 란 무엇인가요? [2014] 그때? 수평? –