0
IF [販売].[小売] > 0 OR [販売].[再販業者] > 0
      SELECT [メジャー].[収益] on 0 FROM [キューブ]
そうしないと
      何も返さない

上記は、私が望む動作のタイプの擬似コード表現です。IF X OR Y ブール式に基づいて MDX で条件付きで選択する方法はありますか? if/else ステートメントと case ステートメントを見てきましたが、見たすべての例で定数が使用されており、これらの関数と select ステートメントを混在させるのに苦労しました (MSDN の記事から、それが可能かどうかはわかりません)。

4

2 に答える 2

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 に答える
1

どうですか :

SELECT
  IIF( [Sales].[Retail] > 0 OR [Sales].[Reseller] > 0 , { [Measures].[Revenue] } , {} ) on 0 
  FROM [Cube]
于 2012-09-18T04:03:35.980 に答える