2017-05-05 1 views
0

SSAS의 시간 차원에는 주 번호 특성이 있습니다. 오늘 날짜에 일주일이 현재 주와 일치하는지 여부에 따라 주 이름의 이름을 바꾸는 방법. 예를 들어 2017 년 18 번째 주입니다. Time Dimension에서 주 이름을 검색 할 때 현재 주 이름을 지정하고 싶습니다. 할 수 있습니까?시간 차원의 주 특성 이름 바꾸기 SSAS

답변

0

DATEPART은 현재 날짜의 주를 알려줍니다.

WITH MEMBER Measures.Test AS DATEPART("ww", now()) 
SELECT Measures.Test on columns 
FROM TestCube 

이렇게하면 정수가 반환되며이 값을 차원에서 주 #과 비교할 수 있습니다.

0

아니요, 아니요, MDX는 정적 멤버의 캡션을 변경할 수있는 기능을 제공하지 않습니다. 그러나 DWH 수준에서 이름을 설정할 수 있습니다 (Date 차원 재 처리가 너무 길지 않아야 함). 또한 런타임시 계산되는 추가 구성원 인 create a dynamic member을 사용할 수 있으므로 CurrentMember를 대체하지 않습니다. 사실, 당신이 주 18로 NULL을 염두에 값과 CurrentWeek으로 주 18 값,하지만 곰을 반환 강제 할 수 있습니다, 그것은 주문과 같은 부작용을 생성합니다

Create Member CurrentCube.[Date].[Week].[CurrentWeek] as 
StrToMember('[Date].[Week].&[' + Cstr(Year(Now())) + Cstr(DatePart("ww", Now())) + ']')), 
Visible = 1; 


Scope(StrToMember('[Date].[Week].&[' + Cstr(Year(Now())) + Cstr(DatePart("ww", Now())) + ']'));   
     This = NULL; 
End Scope; 
+0

방법에 강제로 18 주 대신에 CurrentWeek를 돌려 주시겠습니까? –

+0

위의 코드를 참조하십시오. –

관련 문제