You create on-demand rules using Calculation Manager.
Templates can be dragged and dropped inside a rule. You can deploy a rule that uses templates, but templates cannot be deployed standalone.
When you add a new rule, Calculation Manager automatically creates six system Replacement Variables for the rule as Run-Time Prompts for the Scenario, Year, Period, Entity, Consolidation, and Currency dimensions. Users use the run-time prompts to select members for these dimensions when they launch the rule. You can change the run-time prompt texts for these variables, but you cannot remove them. Users can override the default member at run-time.
You can define additional Replacement Variables if needed for your rule.
When you launch an on-demand rule from the Rules card for the first time, if a default member was not specified for a run-time prompt, the prompt is blank. On subsequent launches of the rule, the prompt displays the last member used.
When you launch on-demand rules from a form, the Run-Time Prompts by default display the members from the Point of View of the currently selected cell. However, if you would like the system to always use a specific member for the dimension, you can select the option to override with a specified value for the variable. If you specify a value in Use as Override Value, it will also be used in the Rules card.
If you select the Is Hidden option for the replacement variable, the system will not prompt the user for the value at run time, but will use the value specified in the Replacement Variable definition for that variable. This option is the same when invoking from a Data Form or from the Rules card.
You can view all six system replacement variables as part of the rule in the Variable tab of the rule.
You must a enter a Value in the Validation column for the variable so that rule can be validated before deployment.
When you validate the rule, you must provide members for any of the Run-Time Prompt dimensions for which you did not provide a default in the Value column.
Dimension Members Supported for On-Demand Rules
On-Demand rules automatically insert the OUTER FIX statements for the following dimensions as part of the rule script. You do not need to include these dimensions as part of the FIX statement in the script. The value for these dimensions is provided in the popup prompt where the users enters the values. The system uses default values from the source (for example, the cell POV if launched from a data form or a Oracle Smart View for Office grid), but users can change the value before executing the rule.
These members are supported for Run-Time Prompts in on-demand rules:
Scenario - you must select one base member.
Year - you must select one year.
Period - you must select one base member.
Entity - you can select one or more base or parent entities or functions.
Currency - you can only select Entity Currency.
Consolidation - you can only select Entity Input.
The following dimensions are not available for Run-Time Prompts, but are also supported for on-demand rules:
View - you can only select Periodic view. The Periodic View member must be specified in either the FIX statement or as a Target.
Account and Movement - see Working with Essbase Calc Script. If you do not specify members for any of these dimensions, the system processes the rule for all members. You should exclude any system-restricted members in the FIX statement.
Data Source - see Working with Essbase Calc Script.
The FCCS_Intercompany Eliminations member is not valid for on-demand rules.
Multi-GAAP, Intercompany and Custom - If you do not specify members for these dimensions, the system will process rules for all members in the dimension.
Best Practices for On-Demand Rules
When you create an on-demand rule, you may need to include this logic:
Include any SET commands required for Essbase to ensure proper settings
Include any CREATE blocks or CLEAR Blocks command
Include an appropriate CALC DIM statement for non-aggregated dimensions
The system will include the following sections in on-demand rules:
Include OUTER FIX statement from the prompt
Include any status handling routine