Open in ClaudeOpen in ChatGPT
← Back to Part 3: Upload Data

Part 4: Build the Driver Model

In this part, you create two models and build the cause-effect relations of the revenue model.

Models in Valsight define the underlying calculation logic that connects data, business logic, and drivers as the basis for scenario simulation.

For detailed reference on any of the concepts here, see Modeling.

Watch the video guide

The model structure

Driver models in Valsight follow the “Valsight Fish” structure, read from right to left.

Valsight Fish diagram showing model layers from Data base and Driver on the right through Business models and P&L to KPIs on the left

For this tutorial, you will create two models:

  • 500_Data: contains the base nodes that pull in the Excel data
  • 100_P&L: contains the drivers, calculation logic, and the revenue result

Steps

  1. Create the models

    1. Open the Model overview from the left menu bar.
    2. Click Add to create the two models:
    Field500_Data100_P&L
    DescriptionBase data from ExcelRevenue calculation and drivers
    SubmodelsNone500_Data
    1. Click Create.
  2. Build the 500_Data model

    The data model contains two base nodes that connect to the uploaded Excel data: one for volume and one for price.

    1. Open the 500_Data submodel by clicking its name.
    2. Click the Node button in the action bar at the bottom of the canvas.
    3. Create two Data nodes:
    NodeUnit
    Volume (Base)Quantity
    Price (Base)EUR / Quantity
    1. Select a node, click the Data button in the function editor, choose Data source, Table and Measure in the dialog, then click Insert to connect it via the DATA function:
    NodeFormula
    Volume (Base)DATA("TutorialData", "Price and Volume", "Volume")
    Price (Base)DATA("TutorialData", "Price and Volume", "Price")

    Use Data Preview to confirm that both nodes show 2025 values.

  3. Build the 100_P&L model

    Switch to 100_P&L using the model selector in the header at the top left of the Model Editor. Create the following nodes:

    NodeTypeUnit
    VolumeStandardQuantity
    Market GrowthSimulationPercent
    PriceStandardEUR / Quantity
    Price AdjustmentSimulationEUR
    RevenueStandardEUR

    Then set each node’s formula:

    NodeFormula
    VolumeROLLFORWARD_ADVANCED('Volume (Base)', 'Market Growth')
    Market GrowthEXPAND(0, "Year", "Region")
    PriceROLLFORWARD_ADVANCED('Price (Base)', 'Price Adjustment')
    Price AdjustmentEXPAND(0, "Year", "Product", "Country")
    Revenue'Volume' * 'Price'

    ROLLFORWARD_ADVANCED carries the 2025 base values forward into future years; EXPAND creates a dimensional structure for an empty node. Price Adjustment must match the dimensions of Price (Base).

    Use Data Preview to confirm that Revenue equals Volume times Price.

Result

  • Created two models: 500_Data and 100_P&L
  • Connected Excel data with DATA
  • Used ROLLFORWARD_ADVANCED to project values forward
  • Created simulatable drivers with EXPAND
  • Calculated Revenue as Volume times Price
Was this page helpful?