2013-12-17 3 views
1
SCOPE([Trans Tasks FFMS Farah GVV].[Task Status].&[1].MEMBERS, [Trans Tasks FFMS Farah  GVV].[Task Sub Status].&[1].MEMBERS); 
    THIS =[Measures].[Maximum Insertion DT]; 
    END SCOPE; 

위의 쿼리는 오류 ("범위에 대한 구문이 올바르지 않습니다")를 생성하는 어떤 메신저 뭘하려고내 MDX 쿼리에 작은 오류가

: 쌍 만 insertionid 나는 최대를 표시 할 상태 = 1 및 하위 상태 = 1 값 큐브에서 모든 상태 및 하위 값 표시하지만 계산 (1,11 언급 한 것처럼) 원하는. 그게 올바른 방법일까요? 최대 삽입 ID는 최대 삽입 ID를 반환하기 위해 만든 측정 값입니다.

답변

1

기타 이점 : 계산 된 치수의 표현식에서 scope 키워드를 사용할 수 없습니다. 대신 나는 Case 문 (IIF를 사용할 수 있었지만 어떤 경우에는 문제를 일으켰습니다)을 사용했습니다. case 문은 status와 substatus가 1 일 때와 비슷하지만 최대 측정을 호출합니다.

+0

'범위'는 *** 문 ***입니다. 사실,'SCOPE'를 사용할 때 적어도 세 문장을 사용합니다 :'SCOPE', 하나 이상의 할당, 'END SCOPE'. 계산 된 계수 정의에는 *** 표현식 ***이 필요합니다. 'SCOPE'는 큐브의 계산 스크립트에서만 사용될 수 있고 절대로 'WITH' 절에서 사용될 수는 없습니다. – FrankPl

1

[Trans Tasks FFMS Farah GVV] 란 무엇입니까 [Task Status]. & [1]. 회원은? [Trans Tasks FFMS Farah GVV]. [작업 상태]. & [1] 이미 회원입니다. 따라서

SCOPE({([Trans Tasks FFMS Farah GVV].[Task Status].&[1], 
     [Trans Tasks FFMS Farah GVV].[Task Sub Status].&[1]) 
    }); 
    THIS =[Measures].[Maximum Insertion DT]; 
END SCOPE; 

이 작동해야합니다.

+0

프랭크 나는 아직도 [... [Trans Tasks FFMS Farah GVV]와 같은 오류가 발생합니다. [Task Status]. & [1] .MEMBERS는 상태 1이지만 yah는 이미 회원으로 생각했습니다. – Farah

+0

@ user1270078 오류 메시지는 일반적으로 행 ** 및 열 **을 포함합니다. 오류 범위는 어디에서 발생합니까? – FrankPl

+0

응답 Frank를 보내 주셔서 감사합니다. 그러나 범위 키워드를 계산 된 측정 값에 사용할 수없고 iif 문으로 전환되었음을 알았습니다! – Farah

관련 문제