如果 [销售].[零售] > 0 或 [销售].[经销商] > 0 SELECT [Measures].[Revenue] on 0 FROM [Cube] 别的 什么都不退
以上是我想要的行为类型的伪代码表示。有没有办法根据 IF X OR Y 布尔表达式在 MDX 中进行有条件选择?我查看了 if/else 语句和 case 语句,但是我看到的所有示例都使用了常量,并且我一直在努力混合这些函数和 select 语句(来自 MSDN 文章,我不确定这是否可能)。
如果 [销售].[零售] > 0 或 [销售].[经销商] > 0 SELECT [Measures].[Revenue] on 0 FROM [Cube] 别的 什么都不退
以上是我想要的行为类型的伪代码表示。有没有办法根据 IF X OR Y 布尔表达式在 MDX 中进行有条件选择?我查看了 if/else 语句和 case 语句,但是我看到的所有示例都使用了常量,并且我一直在努力混合这些函数和 select 语句(来自 MSDN 文章,我不确定这是否可能)。
怎么样 :
SELECT
IIF( [Sales].[Retail] > 0 OR [Sales].[Reseller] > 0 , { [Measures].[Revenue] } , {} ) on 0
FROM [Cube]
select (case when ([Sales].[Retail] > 0 OR [Sales].[Reseller] > 0)
then [Measures].[Revenue] else 'nothing' end) as 'Revenue' from [Cube]