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.