2010-03-24 4 views
2

where 절에서 except 함수를 사용하여 mdx에서 쿼리를 제한하는 데 문제가 있습니다. 나는 데이터 집합을 검색해야하지만 특정 집합에는 포함되어 있지 않다. 그리고 난 다음 쿼리 생성 :MDX where 절의 함수 제외

select {[Measures].[Amount], [Measures].[Transaction Cost], [Measures].[Transaction Number]} ON COLUMNS,{[ManualProcessing].[All ManualProcessings].[MAGNETICSTRIPE], ManualProcessing].[All ManualProcessings].[MANUAL]} ON ROWS 
FROM [Transactions] 
where except([Product].[All Products].Children,{[Product].[All Products].[Debit}) 

분명히이 잘 작동을하지만 슬라이서에 다른 조건을 추가 할 때,이 오류가 발생했습니다 : 없음 기능 (설정, 회원) 서명과 일치하지 않습니다. 나는 현재 몬드리안 3.1

에서 일하고 있어요

은 메신저 기능을 제외하고 노래 할 때 슬라이서 여러 제한을 추가 할 수 있습니까? 다른 방법이 있나요?

답변

0

작동합니다 화합물을 허용 나던 버그가 있기 때문에 슬라이서, 그래서 몬드리안 OLAP 서버를 사용하여 멋진 솔루션을 발견하고 내가 그만한 세트를 제외 회원을 만드는. 그것은 이렇게 보입니다.

With member [Product].[Except] as ([Product].[All Products]) - 
([Product].[All Products].[Debit]) 
select {[Measures].[Amount],[Measures].[Transaction Cost], [Measures].[Transaction Number]} ON COLUMNS, 
{[ManualProcessing].[All ManualProcessings].[MAGNETICSTRIPE],[ManualProcessing].[All ManualProcessings].[MANUAL]} ON ROWS 
FROM [Transactions] 
where[Product].[Except] 
3

Except function은 세트에서만 작동합니다. 그러나 당신은 당신의 where에 n 개의 차원을 사용할 수 있습니다

이 분석 서비스 2005 년에 작동
select {[Measures].[Amount], [Measures].[Transaction Cost], [Measures].[Transaction Number]} ON COLUMNS,{[ManualProcessing].[All ManualProcessings].[MAGNETICSTRIPE], ManualProcessing].[All ManualProcessings].[MANUAL]} ON ROWS 
FROM [Transactions] 
where 
    (
     except([Product].[All Products].Children,{[Product].[All Products].[Debit}), 
     except([Set],[Set to exclude]) 
    ) 

, 그것은 몬드리안

에 분명히이 몬드리안 이루어 질수