2012-09-18 2 views
0
 
IF [Sales].[Retail] > 0 OR [Sales].[Reseller] > 0 
     SELECT [Measures].[Revenue] on 0 FROM [Cube] 
ELSE 
     Return nothing 

위의 내용은 원하는 동작 유형의 의사 코드 표현입니다. 조건부로 IF X 또는 Y 부울 식을 기반으로 MDX를 선택하는 방법이 있습니까? if/else 문과 case 문을 살펴 보았습니다. 그러나 본 모든 예제에서는 상수를 사용했으며 이러한 함수와 select 문을 혼합하는 데 어려움을 겪었습니다 (MSDN 기사에서 가능하지는 않습니다).IF OR 문을 기반으로 집합 선택

답변

1

방법에 대해 :

SELECT 
    IIF([Sales].[Retail] > 0 OR [Sales].[Reseller] > 0 , { [Measures].[Revenue] } , {}) on 0 
    FROM [Cube] 
1
select (case when ([Sales].[Retail] > 0 OR [Sales].[Reseller] > 0) 
       then [Measures].[Revenue] else 'nothing' end) as 'Revenue' from [Cube] 
관련 문제