2016-09-18 7 views
2

를 찾을 수 없을 때 MDX 쿼리 오류를 극복하는 방법 : '이탈리아가'국가 차원에서 발견 법인이 아니기 때문에 내가 오류가내가 좋아하는 MDX 쿼리를 실행하면 그것은 특정 엔티티

select {[Measures].[all_accounts]} ON COLUMNS, 

{{[Country].[Country].[Country].&[italy]}* 
{[TD].[TD].[date].&[2016-09-02T03:00:00.000]:[TD].[TD].[date].&[2016-09-02T03:08:00.000]}, 
{[Country].[Country].[Country].&[Germany]}* 
{[TD].[TD].[date].&[2016-08-16T04:00:00.000]:[TD].[TD].[date].&[2016-08-16T04:03:00.000]}} 

ON ROWS 

FROM [cube] 

합니다. 결과가 돌아 오지 않습니다.

필자는 차원에서 엔티티 이름을 반드시 알지 못하고 mdx를 실행할 수 있고 존재하는 개체에 대해서만 결과를 얻을 수 있기를 원합니다. 이 예제에서는 '독일'입니다. 어떻게이 문제를 극복 할 수 있습니까?

+0

그것은 소문자/대문자 문제가 아니다 (키는 대소 문자를 구분합니다)? & [이탈리아]? – ic3

답변

1

서버의 구성을 icCube.xml으로 변경하여 찾을 수없는 구성원을 null로 변환 할 수 있습니다 (위험).

icCube.mdxEvalUnknownMemberError

당신이 각 MDX 쿼리에 주석을 사용하여 전체 서버에 대해이 설정을 변경하지 않으려면

. 예를 들어, 다음 쿼리는 누락 된 & [_fr] 구성원에 대해 아무것도 반환하지 않습니다

//#prop(icCube.mdxEvalUnknownMemberError = false) 
select { 
    [Geography].[Geo].[Country].&[FR_], 
    [Geography].[Geo].[Country].&[US] 
} on 0 from [Sales] 
0

매우 긍정적 인 답변이 아닙니다. 스크립트에서 [Country].[Country].[Country].&[italy]과 같은 회원 고유 이름을 사용하는 경우 그 회원이 큐브에없는 경우 오류가 발생합니다 ... 나는 존재하지 않는다고 믿습니다. 해결 방법.

나는이 '한계'가 절대로 문제가되지 않는다고 덧붙여 야합니다.

+0

답변 주셔서 감사합니다. 나는 아직도 해결책을 찾아 낼 필요가있다. :) –