Motivation
What is planning?
If we want to investigate whether planning is possible with Databricks, we first need to define what planning actually means and what kind of requirements the tool must meet to support it. We’ll soon see that there isn’t a single, universal planning process, and that technical needs vary depending on the business context. We will then take a closer look at specific aspects and present our findings in the upcoming blog posts.
Here are a few examples of features that may be required depending on the planning scenario.
Simple data entry
Combining display and entry columns
The entry of planned figures alongside existing actual figures comes closer to the concept of planning, for example when sales figures for various products from the previous year are available and figures for the upcoming year need to be planned. In this case, existing data must be displayed in a table, and planned values must be entered in an additional column. It must be ensured that the planner enters values only in the planning column and cannot modify the others. In the example in Figure 1, the cells to be changed are visually highlighted and clearly distinguishable.

Figure 1: Example of a simple budget planning of products using SAC with the following functions
1: Copy of actual data
2: Entry on a hierarchy note and splash down to single products
3: Adding of a new line not existing in the actual data
Distribution of plan figures when entering at an aggregated level
Master data in planning and new lines
Audit-characteristics and undo function

Tabelle 1: Delta entry with timestamp
Parallel planning / entries by several users

Figure 2: Parallel planning - User 1 and User 2 can change and save different values at the same time without a lock. Both changes are taken into account.

Figure 3: Parallel planning - User 1 and User 2 want to change the same value at the same time. Here it must be clarified how the conflict is resolved.
Administration and Control of planning
Versioning
Different versions may be necessary during planning. For example, budget planning might begin with an initial draft created by the respective departments. The overall result is then reviewed, and certain areas may need to revise their input. Alternatively, both an optimistic and a pessimistic scenario can be created. All of this must be managed through separate versions. This requires support through a robust versioning concept.
Functions for initialization / planning preparation
Overview of functionalities
Here is an overview of all the functionalities presented: geben wir über alle vorgestellten Funktionalitäten einen Überblick:

table 2: Overview of functionalities
Next steps
Created in July 2025