See the starting page Generic Model Tutorial for overview of this tutorial.

In this step, we look at the data required, create dimensions, and develop a model hierarchy.

Required Data 

We start with evaluating our data and estimating what kind of drivers we want in our model. The highest level KPIs will look like this:

All models need data in order to work.  This high-level data, such as needed for the tutorial, is available in most companies:

  • Total Revenue by Product & Country

  • Total Volume by Product & Country

  • Total COGS by Product & Country

  • A Personnel/Non-personnel cost split for each product 

  • The total number of person-days as well as the daily rates per consulting services, staff group & country

This does not match the 1-to-1 that we need for our driver model. However, we can derive additional information from the total data. For example, the average price of the product can be calculated as revenue divided by volume.

Project Creation, Data Upload & Dimensions

To start off, we will create a new project and upload our data.

Before modeling and uploading the actual data, we need to create our dimensions. What dimension we use depends on the use case of the model. It is usually a trade-off between the number of dimensions and the number of nodes. In our case, we want to have the following dimensions:



Staff Group

Division of employees into tariff groups


Classification of revenue streams and associated costs. The first level distinguishes whether it is a product or a service, the second level contains the product and service families.


Countries by Region.

Creating Dimensions

Dimensions can be created via the dimension management.

First of all, create a dimension called 'Staff' and call the Level 1 'StaffGroup'. Then upload Staff.xlsx to fill in all the different values.

Next, create a dimension called 'Offerings' naming the Level 1 'Product'. Now add the level 'ProductGroup' above Product. Afterward, you can upload Offerings.xlsx.

Now we can create the final dimension called 'Location' with a Level 1 called 'Country'. Add the level 'Region' above Country, as you did on the previous dimension. Upload Location.xlsx to finish this step.

The resulting dimensions should look as follows:

Uploading Base Data

We follow it by uploading the Base data.xlsx. Please remember to name the Datasource 'Base Data' as shown below.    

Defining the Model Hierarchy 

Our main goal is to simulate the Profit & Loss (P&L) KPIs. However, putting everything into one single model would make the relationships nontransparent. Therefore, we create the following hierarchy:

To create such hierarchy, we create 6 empty models in Valsight:

Linking Submodels

The linking of submodels (as explained in Working with Submodels) is done via the 'Configure Submodels' button which is highlighted in the previous picture.

The following list explains which Submodels need to be linked:


Linked Submodels

  1. Base Data


  1. Drivers

  1. Base Data

3.1 Products

  1. Drivers

3.2 Services

  1. Drivers

3.3 OPEX

  1. Drivers

  1. MDE

3.1 Products, 3.2 Services, 3.3 OPEX

Next Step

Congratulation on creating your first sub-model structure. Now go ahead and move to 2. MDE Submodels and fill it with data.