Skip to main content

Scenarios

Scenario Management gives finance teams a governed way to create, version, and audit planning and forecast scenarios directly in Una. Scenarios live inside Una's multi-dimensional model, so every version retains full lineage, lock controls, and an operation history.


Core concepts​

Scenario groups and versions​

Scenarios are organized in a two-tier hierarchy:

  • Scenario group — a named planning track (e.g. "Annual Budget"). The group itself holds no data; it exists to organize versions under a common name and type.
  • Version — a child of a scenario group (e.g. "Annual Budget - V1", "Annual Budget - V2"). Data lives in versions.

A scenario group named August Forecast connected to its versions V1 and V2

Scenario types​

When you create a scenario group, you choose one of two types — this cannot be changed after creation:

The Type selector with Forecast and Plan options

TypeDescription
ForecastAutomatically actualizes with real actuals data when it is loaded.
PlanA frozen snapshot that never actualizes. Use this for approved budgets and board plans that should not be overwritten by actuals.

Name immutability​

Scenario and version names cannot be edited after creation. The combination of scenario name + version name must be unique across the dimension. If you need a different name, delete the existing entry and create a new one.


Select Scenarios from the left navigation bar. If your model has more than one scenario dimension, you will be prompted to select which one to work with before the screen loads. Models with a single scenario dimension open directly.

The Select a scenario dimension prompt listing Alternate Scenario and Scenario


The lineage tree​

The lineage tree is the default view in Scenario Management. It shows all scenario groups and their versions as a visual graph.

The Scenarios lineage tree showing Actual, Budget, Plan, and a chain of Forecast versions

  • Solid lines connect versions within a scenario group.
  • Dotted lines show copy lineage — where data was copied from when a version was created from an existing one.

A solid line joining August Forecast V1 to V2, and a dotted line showing 2026 Plan V1 copied into August Forecast V1

Click any version node to open the version detail panel on the right, which shows the scenario's type, lock state, available operations, and the full operation history for that version. The + New Scenario button is in the header.

Dimension Manager view​

The header toggle switched from Lineage to Dimension Manager

The Dimension Manager view listing scenario groups and versions with type, creator, created date, and status

Use the toggle in the header to switch from the lineage tree to a Dimension Manager view of the scenario dimension. This view is read-only — you cannot edit scenario hierarchy members here. All structural changes (create, delete, lock) happen through the Lineage screen.


Creating a scenario​

  1. Click [+ New] in the header.
  2. Enter a name for the scenario group (immutable after creation).
  3. Select the scenario type: Forecast or Plan.
  4. Choose a source:
    • Blank — creates an empty V1 with no data and no lineage edge.
    • Existing version — creates V1 by copying data from the selected version. A dotted lineage edge connects the source to V1 on the tree.
  5. Name the first version (defaults to "V1"; immutable after creation).
  6. If the model has sub-models, select which sub-models to include in the initial copy.
  7. Confirm to create the scenario group and V1.

The New Scenario dialog with Forecast and Plan type options

If a scenario name already exists, the user will be prompted to change it to a unique name.


Creating a new version​

  1. Select a version node on the lineage tree.
  2. In the detail panel, click New Version.
  3. Name the new version (immutable after creation; the scenario name + version name must be unique).
  4. Choose a source version to copy data from, or select Blank.
  5. Select sub-models to include, if applicable.
  6. Confirm. The new version appears on the tree connected by a solid line.

The version detail panel for V2 showing type, lineage metadata, and the branch and data operations


Operations on a version​

Select a version node to access available operations in the detail panel. All operations are logged to the version's operation history with the operation type, scope, source/target, user, and timestamp.

The Operations on this version section of the detail panel with Copy data, Adjust data, and Delete data

Copy data​

Copy data from any version into the currently selected version. The flow has three steps:

Step 1 — Source: Select the source version. The target is always the version you had selected when you opened Copy Data.

Step 2 — Scope:

  • Define the source scope — the dimension filters that determine what is read from the source. The source version is auto-filled as the Scenario filter. Unfiltered dimensions include all members; a yellow warning lists any unspecified ones.
  • Define target differences — the target inherits the full source scope. Only specify dimensions where the target should land somewhere different (e.g. source Period FY26 → target Period FY27). The target version's scenario is auto-filled.
  • The default write mode: Overwrite — existing data at the target intersection is cleared before writing.

Step 3 — Review: Confirm the summary — source, full source scope, target differences, write mode, and an estimated record count — then click Confirm.

Common examples:

  • Seed a new scenario from actuals: source = Actuals V1, no target differences except Scenario = new version.
  • Carry data forward to a new period: source = Budget V1, Period FY26 → target difference Period FY27.
  • Seed a new department from an existing one within the same version: source = target = Budget V1, source entity: Sales → target entity: Marketing.

Copying into a locked version is blocked: "[Version] is locked. Unlock it before copying data into it."

Step 3 Review of Copy data into Plan (V1), showing source, source scope, target, write mode, and estimated records

Adjust data​

Apply bulk adjustments to cell values in a version without opening a canvas. The Adjust modal can also be launched by right-clicking a cell or range selection in a matrix widget, which pre-populates the scope from the selection.

  1. Click Adjust Data in the detail panel.
  2. Configure:
    • Accounts — the accounts to adjust.
    • Scope — filter by Period and any other model dimensions. Unfiltered dimensions apply to all members.
    • Adjustment type:
      • Increase/Decrease by amount — adds or subtracts a fixed value.
      • Increase/Decrease by percentage — scales values by a percentage.
      • Set (override) — replaces values with a specific value.
  3. Review staged adjustments, then click Apply.

The Bulk Adjust modal for Budget (V3) on the Adjustments step, with account, measure, action, adjustment type, and staged adjustments

Parent selections apply to leaf members. If no calculation workflow is configured for the model, adjustments are applied immediately.

Delete data​

Remove data from the selected version within a specified scope. Scope by account, period, and any other model dimensions. Unscoped dimensions remove data across all members.

The Delete data modal for Budget (V3) on the Scope step, warning that no dimensions are scoped

Lock and unlock​

The Governance section of the detail panel with the Lock Version button

Lock a version to prevent any further writes. Locked versions:

  • Cannot have data written to them (copy, adjust, or delete operations are blocked).
  • Can still be used as a source for copy operations.
  • Cannot be deleted until unlocked.

Locking and unlocking are both logged in the operation history. A locked scenario group (parent) does not automatically lock its child versions — lock each version individually.

Delete a version or scenario​

The Version Management section of the detail panel with Delete version and Delete scenario buttons

In the detail panel, under Version Management:

  • Delete Version — removes the version and its data. Cannot delete a locked version. Cannot delete the only version of a scenario if the scenario group is locked. A warning is shown if other versions have lineage from this version.
  • Delete Scenario — deletes the scenario group and all of its versions after confirmation.

Operation history entries that reference deleted versions continue to display the version name as "[Scenario name — Version name] (deleted)".


Actualization (Forecast scenarios only)​

The Actualize Forecasts workflow step and its configuration panel

Forecast versions automatically actualize when actuals data is loaded.

  • If the LastActualPeriod property is set on a version, actualization only updates data up to that period — useful for locking in historical forecast snapshots.
  • If the LastActualPeriod property is not set, the version updates to the current actual period each time actuals are loaded.
  • Actualization can be triggered on demand from a workflow or will run automatically when the actuals load workflow fires.

Plan versions never actualize.


MCP support​

Scenario Management is available to AI agents via MCP. Supported MCP operations include bulk adjust and adding a new version. Deleting scenarios or versions via MCP is not supported — deletions require explicit user confirmation in the UI.