機械翻訳について

IIF

条件付きテストを実行し、テストがtrueと評価されるかfalseと評価されるかに応じて、適切な数値式またはセットを返します。

構文

IIF ( search_condition, true_part, false_part )

パラメータ

search_condition

trueまたはfalseとして評価する式(「MDX文法ルール」を参照)。

true_part

value_expressionまたはset IIFは、検索条件がTRUE (ゼロ以外)に評価された場合にこの式を返します。

value_expressionには、数値式または文字列値式を指定できます。

false_part

value_expressionまたはset IIFは、検索条件がFALSE (ゼロ)に評価された場合にこの式を返します。

value_expressionには、数値式または文字列値式を指定できます。

例 1

その会社はカフェイン飲料の高価なプロモーションを計画しています。 Caffeinated製品の場合のみ、次の問合せは通常予算の110%である改訂予算を計算します。

WITH MEMBER 
 [Scenario].[Revised Budget] 
AS
 'IIF (
      [Product].CurrentMember.Caffeinated,
      Budget * 1.1, Budget
 )'
SELECT
 {[Scenario].[Budget], [Scenario].[Revised Budget]}
ON COLUMNS,
 [Product].Levels(0).Members
ON ROWS
FROM Sample.Basic
WHERE ([Measures].[Sales], [Year].[Qtr3])

次の問合せは、グリッドを返します:

表4-81 MDXからの出力グリッドの例

(軸) 予算 改訂済予算
100-10 18650 20515
100-20 8910 9801
100-30 3370 3370
200-10 11060 12166
200-20 9680 10648
200-30 3880 3880
200-40 2660 2660
300-10 10600 11660
300-20 3760 4136
300-30 8280 9108
400-10 7750 7750
400-20 6800 6800
400-30 3290 3290
100-20 8910 8910
200-20 9680 9680
300-30 8280 8280

例 2

次の問合せでは、カフェイン製品の場合は改訂済予算を、アフィンなし製品の場合は実績を計算します。

WITH MEMBER 
 [Scenario].[Revised Budget] 
AS
 'StrToMbr(IIF (
      [Product].CurrentMember.Caffeinated,
      "Budget" , "Actual"
 ))'
SELECT
 {[Scenario].[Budget], [Scenario].[Revised Budget]}
ON COLUMNS,
Children([100])
ON ROWS
FROM Sample.Basic
WHERE ([Measures].[Sales], [Year].[Qtr3])

次の問合せは、グリッドを返します:

表4-82 MDXからの出力グリッドの例

(軸) 予算 改訂済予算
コーラ 18650 18650
Diet Cola 8910 8910
カフェインなしコーラ 3370 3189