0
如果 [销售].[零售] > 0 或 [销售].[经销商] > 0
      SELECT [Measures].[Revenue] on 0 FROM [Cube]
别的
      什么都不退

以上是我想要的行为类型的伪代码表示。有没有办法根据 IF X OR Y 布尔表达式在 MDX 中进行有条件选择?我查看了 if/else 语句和 case 语句,但是我看到的所有示例都使用了常量,并且我一直在努力混合这些函数和 select 语句(来自 MSDN 文章,我不确定这是否可能)。

4

2 回答 2

1

怎么样 :

SELECT
  IIF( [Sales].[Retail] > 0 OR [Sales].[Reseller] > 0 , { [Measures].[Revenue] } , {} ) on 0 
  FROM [Cube]
于 2012-09-18T04:03:35.980 回答
1
select (case when ([Sales].[Retail] > 0 OR [Sales].[Reseller] > 0) 
              then  [Measures].[Revenue] else 'nothing' end) as 'Revenue' from [Cube]
于 2012-09-18T04:10:52.940 回答