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

以上是我想要的行爲類型的僞代碼表示。有沒有一種方法可以根據IF X OR 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]