メンバーごとに異なるアクションを実行

ディメンションのメンバーごとに異なるアクションを実行するルールを持つことができます。たとえば、現在のシナリオがBudget(予算)のときはある計算をし、Actual(実績)のときは別の計算をするルールを持つことができます。

異なるアクションを条件に従って実行するには、If構造に1つ以上のElseIf文を含む必要があります。メンバーごとにそのElseIf文のテストを行います。ElseIf文の直下にそのメンバーのために実行するアクションを配置します。

この例では、現在のシナリオがBudget(予算)またはActual(実績)のどちらであるかに応じて、異なる勘定科目が更新されます。

  • 現在のシナリオがBudget (予算)である場合、Financial ManagementによってUnitsSoldとPriceの勘定科目の値が乗算され、結果がSales勘定科目に挿入されます。

  • 現在のシナリオがActual (実績)である場合、Financial ManagementによってSales勘定科目の値がUnitsSold勘定科目の値で除算され、その結果がPrice勘定科目に挿入されます。

    If HS.Scenario.Member = "Budget" Then
         HS.EXP "A#Sales = A#UnitsSold * A#Price"
          ElseIf HS.Scenario.Member = "Actual" Then
         HS.EXP "A#Price = A#Sales / A#UnitsSold"
    End If

    ヒント:

    If...ThenElseIfの文で指定した条件が一切満たされない場合に別のアクションを行うには、VBScriptを使用してElse文をIf構造に追加します。詳細は、MicrosoftのVBScriptのドキュメントを参照してください。