Skip to main content

Processes

Planning processes are the core of the application, allowing users to enter, validate, and approve data in a structured workflow. Each process is built around a model (fact table), with user-defined tasks, filters, imports, and validations.

Planning Processes Overview​

The Planning page provides a table of all defined processes. From this table, you can:

  • Create, update, delete, or clone a planning process
  • Start a planning process
  • Export all planning data
  • Run all related imports

Step-by-Step Process Configuration​

Each planning process is created using a step-by-step form. Below are the main configuration steps.

1. Details​

Define the basic information and active period for the process:

  • Name
  • Active From / To: Time range during which the process is accessible
  • Approve Option: Defines what happens when data is approved
  • Type: Budget or Forecast
  • Period From / To: Defines the scope of planning periods
  • Description: Optional explanatory text

2. Model and Measures​

Choose:

  • A model (fact table) that contains the planning data
  • One or more measures from that model that will be used in the planning UI

3. Layout​

Configure the table layout used during planning.

  • Select from connected dimensions and the chosen measures
  • A live pivot table preview helps visualize how the data will be shown

4. Imports​

Define which data will be imported automatically:

  • Imports for read-only or prefilled data
  • Option to import into dimensions associated with the process

These imports ensure the planning process starts with the correct data.


5. Filters​

Filters define which parts of the data users will be able to see or work with.

  • Choose a dimension and an attribute
  • Select a filter function: Equals, Greater Than, Less Than, etc.
  • Filter logic is based on the attribute’s data type (e.g. number, date)

Filters apply globally to all users in the planning process.


6. Read-Only Filters​

Similar to filters, but these values are locked and cannot be changed by users.

  • Typically used for data that is filled through imports
  • Ensures some fields remain controlled and uneditable during planning

7. Validations​

Use validations to ensure that users input data correctly.

  • Define rules using a dimension, attribute, and a logical function
  • Add a comparison value and an optional comment
  • If a cell fails validation, it will be highlighted and the comment will be shown

8. Workflow & Tasks​

Tasks assign planning responsibilities to users. They include both main tasks and optional subtasks.

Each task contains:

  • Task Name
  • Duration
  • Assigned Users
  • Notification Settings:
    • Frequency
    • Notification Start Date

Subtasks​

  • Subtasks are linked to a main task
  • Only the user who claims the main task can approve its subtasks

Row-Level Security (RLS)​

Each task can have its own RLS filters, which define what data the assigned user can see:

  • Works the same way as filters (dimension + attribute + condition)
  • Overrides global filters for that specific task
  • Enables highly personalized data visibility

9. Notification Template​

Customize the email notification sent to users when a planning task is assigned or a process is started.

  • Template is written in HTML with a live preview
  • Supports dynamic fields (e.g. task name, process name)

Add helpful links that appear inside planning tasks:

  • Each link has a Name and a URL
  • Common use cases include documentation, dashboards, or help resources

Summary​

Planning processes bring together data models, user roles, filters, validations, and workflows into a single, user-driven experience. Once started, each task runs independently, guided by the configuration defined in the setup steps.

✅ Remember: You can clone existing processes to speed up new setup!