EPM Planning

Why Substitution Variables and User Variables Are Essential in Oracle EPM

CloudADDIECloudADDIEApril 21, 20265 min read
Why Substitution Variables and User Variables Are Essential in Oracle EPM

If you've ever opened a Planning form on the first of the month and manually swapped out the period reference (in the form, in a business rule, in a report script), you already know how much friction Oracle EPM Cloud can create without the right variables in place. Multiply that update across every form and script tied to the current month, and a two-minute fix turns into a recurring monthly chore.

Substitution Variables and User Variables both exist to eliminate that friction, but they solve two different problems. Substitution Variables keep shared, frequently changing values, like the current month, consistent across the entire application. User Variables let each individual user personalize their forms and reports around their own preferred Entity, Department, or Cost Center. They look similar on the surface, but knowing when to reach for each one is what separates a well-run EPM Cloud environment from a high-maintenance one.

What Are Substitution Variables?

Substitution variables act as global placeholders for information that changes on a regular basis. For example, you can set the current month to a substitution variable called CurMnth. When the month rolls over, you update the value once, and every form, business rule, and report referencing CurMnth automatically reflects the new month, with no manual edits required.

Substitution Variables setup in Oracle EPM Cloud

How to Create a Substitution Variable

Navigating to Variables under Tools in the Oracle EPM Navigator menu

  1. Click the Navigator icon.
  2. Under Tools, click Variables.
  3. Select the Substitution Variables tab.
  4. Click Actions, then select Add.
  5. On the Add Substitution Variable page, select the Cube.
  6. For Name, enter the name of the substitution variable.
  7. For Value, enter a value for the substitution variable.
  8. Click OK.

Key Uses of Substitution Variables

What Are User Variables?

User Variables let each individual user define their own personalized dimension member selections for data forms and reports. Instead of scrolling through a long member list every time they open a form, users see their preferred members, a specific Department, Entity, or Cost Center, applied automatically. The result is faster navigation and a form that feels tailored to each person's role.

User Variables setup in Oracle EPM Cloud

How to Create a User Variable

  1. Click the Navigator icon.
  2. Under Tools, click Variables.
  3. Select the User Variables tab.
  4. Click Actions, then select Add.
  5. For Dimension, select the dimension you want to base the variable on.
  6. For Name, enter a name for the user variable.
  7. For User Variable Definition, select the definition type.
  8. Click Save.

Key Uses of User Variables

Substitution Variables vs. User Variables: Key Differences

FeatureSubstitution VariablesUser Variables
PurposeStore dynamic values that can be reused across the application.Store personalized dimension selections for individual users.
ScopeApplication-wide, cube-level, or plan type level.User-specific. Each user can have different values.
Who Sets It?Administrators or users with appropriate privileges.Individual users (or administrators can define the variable).
Value TypeAny text or member name (for example, current period, current year).Dimension members only (such as Entity, Department, Cost Center, or Product).
Primary UseBusiness rules, calculations, forms, reports, and scripts.Data forms, dashboards, and reports for personalized filtering.
Changes AffectAll users and objects that reference the variable.Only the individual user's view.
MaintenanceCentralized: update once, reflected everywhere the variable is used.Managed individually by each user.
Example&CurYear = FY26, &CurPeriod = JulMyEntity = US_Operations, MyDepartment = Finance
Typical BenefitReduces maintenance and improves consistency.Improves usability by personalizing data selection and navigation.

The short version: if a value should be the same for everyone and only needs to be updated in one place, use a Substitution Variable. If a value should be different for each person based on their role, use a User Variable. Most well-designed EPM Cloud applications use both: Substitution Variables to keep time-based references current across the board, and User Variables to keep every user working inside the slice of data that's relevant to them.

Getting Started

Both variable types are available today in Planning, PBCS, EPBCS, FCCS, and other Oracle EPM Cloud applications built on the standard Planning framework. If your application is still relying on hardcoded month references, or asking every user to manually filter down to their department each time they open a form, auditing your existing variables, or setting up your first ones, is a quick win worth prioritizing before your next close cycle.

Free Consultation

Want help from senior EPM and ERP consultants?

Schedule a free consultation with CloudADDIE to talk through your planning, consolidation, reporting, or data challenges.

Keep Reading

Related posts

EPM Planning

Smart View Flex Forms: What They Are and What's New in 2026

5 min readRead post
Oracle EPM Health Check

How to Know If Your Oracle EPM System Needs a Health Check

4 min readRead post
CFO Insights

What CFOs Should Ask Before Starting a Planning Project

4 min readRead post