Realización de acciones distintas para miembros diferentes

Se puede hacer que una regla realice diferentes acciones para distintos miembros de una dimensión. Por ejemplo, cuando desea que se lleve a cabo un cálculo si el escenario actual es Budget y un cálculo diferente si el escenario es Actual.

Para realizar distintas acciones condicionalmente, se debe incluir una o más sentencias ElseIf en una estructura If. Se debe hacer que cada sentencia ElseIf pruebe un miembro diferente y colocar las acciones que se realizarán para un miembro debajo de la sentencia ElseIf.

En el siguiente ejemplo, se actualizarán diferentes cuentas en función de si el escenario es Budget o Actual:

  • Si el escenario actual es Budget, Oracle Hyperion Financial Management multiplica los importes de las cuentas UnitsSold y Price e inserta el producto en la cuenta Sales.

  • Si el escenario es Actual, Financial Management divide el importe de la cuenta Sales por el importe de la cuenta UnitsSold, e inserta el cociente en la cuenta 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

    Sugerencia:

    Para que se realice una acción si no se cumple ninguna de las condiciones especificadas en las sentencias If...Then y ElseIf, VBScript permite agregar una sentencia Else a una estructura If. Para saber más detalles, consulte la documentación de VBScript de Microsoft.