About Selecting Substitution Variables as Members

Substitution variables act as global placeholders for information that changes regularly. Substitution variables are especially useful for developing and reporting on rolling forecasts. When you select substitution variables as members on the form, their values are based on dynamically generated information. For example, you could set the current month member to the substitution variable CurMnth so that when the month changes, you need not update the month value manually in the form or the report script.

Each variable has an assigned value that can be changed centrally on the Oracle Essbase server.

Notes:

  • When you open or calculate values on forms, the Oracle Hyperion Planning application replaces substitution variables with values assigned to them.

    By default, each substitution variable is retrieved and cached from the Essbase server every five minutes (or 300 seconds). You can change the retrieval interval by adding the SUBST_VAR_CACHE_LIFETIME application property and setting its value in seconds.

  • You create and assign values to substitution variables within Planning. These substitution variables are then available in Planning when you select members for a form. For instructions on creating and assigning values to substitution variables using Planning, see Working with Substitution Variables.

    You can also create and assign values to substitution variables using Oracle Essbase Administration Services Console or ESSCMD.

  • Substitution variables must be appropriate for the context in forms. For example, you could select a substitution variable named CurrQtr with a value of Qtr2 as a member of the Time Period dimension. It is not valid to select a substitution variable named CurrYr for the Year dimension if its value is Feb. You can set substitution variables at the application or database level.

    You can also set substitution variables at the Essbase server level.

    The same substitution variable can exist on multiple levels; Planning uses the first one it finds as it searches in this order:

    1. Database

    2. Application

    3. Server

  • You can select from substitution variables if they are enabled for runtime prompts in business rules, and their values match a member set in the runtime prompt for a business rule.

  • Planning checks the validity of substitution variables when they are used (for example, when the form is opened). It does not check when you design forms, so you should test substitution variables by saving and opening forms.

  • For information on errors generated when substitution variables are calculated, you can check several logs. See the Essbase server log for information on attempts to use a substitution variable that is no longer contained in Essbase. See the Planning log for information on substitution variables that are not valid in the form. For information about logs, see the Oracle Enterprise Performance Management System Installation and Configuration Troubleshooting Guide.

To specify substitution variables in forms:

  1. Create the form (see Creating Simple Forms).
  2. In Member Selection, select substitution variables the same way you select members, using the right, left, and double arrows to move substitution variables to and from Selected Members.

    When selected, a substitution variable is preceded by an ampersand (&). For example:

    &CurrentScenario

  3. Click OK.