Professional Documents
Culture Documents
Ibp 600
Ibp 600
.
.
PARTICIPANT HANDBOOK
INSTRUCTOR-LED TRAINING
.
Course Version: 2105
Course Duration: 2 Day(s)
Material Number: 50157227
SAP Copyrights, Trademarks and
Disclaimers
No part of this publication may be reproduced or transmitted in any form or for any purpose without the
express permission of SAP SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are
trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other
countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional
trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software
components of other software vendors.
National product specifications may vary.
These materials may have been machine translated and may contain grammatical errors or
inaccuracies.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only,
without representation or warranty of any kind, and SAP SE or its affiliated companies shall not be liable
for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate
company products and services are those that are set forth in the express warranty statements
accompanying such products and services, if any. Nothing herein should be construed as constituting an
additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business
outlined in this document or any related presentation, or to develop or release any functionality
mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’
strategy and possible future developments, products, and/or platform directions and functionality are
all subject to change and may be changed by SAP SE or its affiliated companies at any time for any
reason without notice. The information in this document is not a commitment, promise, or legal
obligation to deliver any material, code, or functionality. All forward-looking statements are subject to
various risks and uncertainties that could cause actual results to differ materially from expectations.
Readers are cautioned not to place undue reliance on these forward-looking statements, which speak
only as of their dates, and they should not be relied upon in making purchasing decisions.
Demonstration
Procedure
Warning or Caution
Hint
Facilitated Discussion
55 Unit 3: Forecasting
TARGET AUDIENCE
This course is intended for the following audiences:
● Application Consultant
● Support Consultant
● Super / Key / Power User
Lesson 1
Introducing IBP for Demand 3
Lesson 2
Explaining Demand Planning 15
Lesson 3
Describing Model Components - Master Data Types and Key Figures 18
Exercise 1: Use IBP for Demand in Excel 29
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain IBP for Demand
Figure 1: Integrated Business Planning Powered by SAP HANA – a Single Data Model to Swiftly Drive
Collaboration and Action in your Business
SAP IBP is a complete system that can be leveraged to manage a corporation’s supply chain
functions. It is an SAP HANA based cloud offering with several individual modules that
manage a specific process. All of the modules can be used together for a robust supply chain,
which gives individuals from various departments, end-to-end visibility into the health of the
supply chain.
Many corporations today operate at a global level. Volatility and competition is high, and
meeting customer service levels is critical.
In such a competitive, changing global market, agility, visibility, and accuracy are critical for a
corporation's survival. SAP IBP brings data, people, and scenarios together in one place for
greater business advantage.
SAP solutions help you to reach your goal using state-of-the-art business processes,
connected planning processes, leveraging end-to-end visibility, and faster planning cycles.
Figure 5: How Solutions from SAP Help You Reach Your Goal
Animation: How Solutions from SAP Help You Reach Your Goal
For more information on How Solutions from SAP Help You Reach Your Goal,
please view the animation in the lesson Introducing IBP for Demand, online in the
SAP Learning Hub.
SAP IBP is a world class integrated business planning solution that enables supply chain
leaders to balance demand plans with network constraints and attain profitability goals.
One integrated model, based on an SAP HANA state-of-the-art architecture, ensures the
ability of real-time planning and monitoring, flexibility, and integrated business processes.
This course focuses on Demand management processes as covered by the SAP IBP for
Demand solution.
SAP IBP helps tackling today’s challenges in business and in daily work. On the one hand, a
high market volatility, increases variation in demand, and increases customer demand. On the
other hand, poor forecast accuracy, inefficient operations, low service level, and excess
inventory are the challenges.
Unfortunately, things rarely go exactly as expected on the demand side — and they multiply
over the entire supply chain. Examples for demand factors are promotions or simply time-
varying demand.
Compare the forecasting and planning activities to maps and GPS you use for navigation.
Then, demand sensing would be a function that concretely provides interactive response from
the current driving situation — like the opportunity for blind spot monitoring, lane sensing, or
traction control.
Traditional Demand planning is mid-to-long term and at a higher level. Demand Sensing is
shorter term (weeks) and is more granular. In IBP for Demand, it is possible to manage both
the shorter and longer term demand requirements.
Two major components feed the forecasting engine of SAP IBP for Demand: the PAL
(predictive analysis library, which is part of SAP HANA), and the SCAL (supply chain
algorithm library). Based on these libraries, optimization is possible.
Figure 18: "Predictive" and SAP Integrated Business Planning for Demand
Here we show the major key capabilities and business values of SAP IBP for Demand
summarized on a single page.
With the two components mid-term or long-term forecasting and demand sensing, SAP IBP
for Demand has two integrated forecasting techniques on board. Demand sensing further
specifies the short-term forecast taking into account short-term boundary conditions.
Due to the more granular time and data and the specific nature of demand sensing, the plan
becomes closer to the execution requirements.
Demand sensing affects the 'execution' type of activities more as it is within a much shorter
horizon than demand planning.
Figure 24: What Planning Processes Does Demand Sensing Impact? – Illustration of the Different Planning
Horizons
The following statements are typical findings and questions that can be heard in this planning
environment.
LESSON SUMMARY
You should now be able to:
● Explain IBP for Demand
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain Demand Planning
Demand Planning
With SAP IBP, demand management functionality spans the entire planning spectrum from
more strategic planning like Sales and Operations Planning to operational demand planning,
including demand sensing for very short term demand planning. Statistical models allow you
to develop accurate mid-term forecasts while demand sensing allows you to react to those
near term demand changes that occur while SAP IBP provides the platform to collaborate
between groups (e.g. Marketing, Sales and Supply Chain) to add business intelligence to the
forecast for the most accurate forecast you can get. All of this allows you to ensure that you
are reacting to changes in demand and deploying product to the right place to satisfy that
demand.
The following table shows the tools that are available in SAP Integrated Business Planning for
demand.
Tool Description
Statistical Forecasting If you want to create long-term forecasts,
you need a forecast model with
preprocessing, forecasting and
postprocessing algorithms, an application
Tool Description
job template to run the forecast and the SAP
IBP Excel add-in to see the results
Demand Sensing If you want to create short-term forecasts
based on the sensed demand, your planing
area and forecast model need to fulfill special
requirements
Promotion Integration If you want to crete a more accurate demand
plan, you can integrate trade promotions
data from external trade promotions
planning systems. That is, you can run
statistical forecasting on a data basis that
doesn't contain the impact of promotions on
the historical sales figures. At the end of the
forecast process, you can include the
planned future promotions in your final
demand plan
ABC/XYZ Segmentation If you want to focus on a set of items in
demand planning, you can categorize the
selected planning objects based on various
segmentation measures and thresholds
New Product Introduction If you want to create forecasts for new
products, for which no historical values are
available, you can identify and consider
products that have a similar historical sales
pattern and assign them as reference
products to the new product
Time Series Analysis If you want to identify patterns in individual
time series data such as Trend, Seasonality,
Continuous, and Irregular as well as
significant changes, for example, level shifts
where the mean of the time series values
alters significantly or trend changes where
the direction or slope of a trend alters
significantly. Based on these insights, you
can select the most suitable forecast
algorithms
Driver-Based Planning If you want to capture business drivers such
as risks or opportunities. You can capture
qualitative and quantitative information for
them by evaluating their likely effects and
expressing those effects in key figure values
for multiple planning levels. You can also
consider the drivers in your supply chain plan
SAP provides a predefined model for demand planning in IBP – SAP6 standard planning area
for Demand.
The figure shows the standard statistical forecasting process.
LESSON SUMMARY
You should now be able to:
● Explain Demand Planning
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain master data types and key figures
Figure 29: Master Data Types Used in the SAP6 Model for Demand
Every data value in IBP is associated with some master data. IBP master data structures are
called Master Data Types (MDTs). Some examples are given in the following figure.
The following figure shows what the S6PRODUCT master data type looks like.
The following figure shows what the S6LOCATION master data type looks like.
The following figure shows what the S6CUSTOMER master data type looks like.
The following figure shows what the S6LOCATIONPRODUCT master data type looks like.
The following figure shows what the S6UOMTO and S6UOMCONVERSION master data types
look like.
The following figure shows what the S6SALESORDER and S6DELIVERY master data types
look like.
It is vitally important to load the master data in the correct sequence, that is, from simple to
compound to reference.
Key Figures
Key figures are series of numbers over time, where each number corresponds to a particular
time period value.
Key figures have a business context: In SAP Integrated Business Planning, end users view and
use key figures in the planning views or in Analytics. Every key figure has a base planning level.
Key figures are associated with a key, which is a combination of attributes from one or more
master data objects.
Typically, several lines of business within a company are involved in demand planning. The
key figure definitions of SAP6 can consider these different needs.
In standard SAP6, the sales history is usually modeled using order data (which is required for
Demand Sensing).
In case Demand Sensing is not in scope during implementation, the sales history could also
be loaded as time series data and used for the Statistical Forecasting.
The following is an example of quantity key figures used by the different roles involved – and
the consensus key figure to be used for the final agreement.
Figure 45: Key Figures for Mid- to Long-Term Demand Planning - Quantity Key Figures
The following figure shows an example of how price key figures are used.
Figure 46: Key Figures for Mid- to Long-Term Demand Planning - Value/Price Key Figures
The following figure shows more key figures for the future and ex-post forecast used to
identify the accuracy of fit of the forecasting model.
Figure 47: Key Figures for Mid- to Long-Term Demand Planning - Statistical Key Figures
In the following figure, we see key figures to store data at the order level.
Figure 48: Key Figures Used to Store Data at the Order Level
In the following figure, we see key figures to store order data aggregated at the time series
level.
Figure 49: Key Figures for Order Data Aggregated at the Time Series Level
Animation: Key Figures for Order Data Aggregated at the Time Series Level
For more information on Key Figures for Order Data Aggregated at the Time
Series Level, please view the animation in the lesson Describing Model
Components - Master Data Types and Key Figures, online in the SAP Learning
Hub.
There are further special key figures that are just used as helpers to enable actions with other
key figures.
The purpose of this exercise is to prepare the Excel UI for working with IBP for Demand.
1. In Microsoft Excel, create an IBP connection and log on to the system using the
credentials supplied by the instructor.
2. Create a Favorite called Demand Planning by using the Demand Planning template as the
starting point and choose the relevant key figures and planning view settings given in the
following table.
Selection Value
Unit of Measure KG
3. Create a filter for the product number provided by the instructor. Use the information in
the following table.
Attribute Value
The purpose of this exercise is to prepare the Excel UI for working with IBP for Demand.
1. In Microsoft Excel, create an IBP connection and log on to the system using the
credentials supplied by the instructor.
a) Open Microsoft Excel and choose the SAP IBP tab.
d) Choose Create to create the connection with the logon credentials supplied by your
instructor.
f) In the Server URL field, enter the server address provided by your instructor and
choose the Look Up Planning Area button.
g) Enter ID and password and Choose planning area ZSAP6 in the dropdown when all
available PAs will be listed.
i) Choose OK.
2. Create a Favorite called Demand Planning by using the Demand Planning template as the
starting point and choose the relevant key figures and planning view settings given in the
following table.
Selection Value
Selection Value
Unit of Measure KG
b) In the Planning View section of the ribbon, choose New View → From Template, and
choose the Demand Quantities template.
e) Choose the following Key Figures: Actuals Qty, Delivered Qty Adjusted,
Statistical Forecast Qty, Sales Forecast Qty, Demand Planning Qty and
Consensus Demand without Promotions.
3. Create a filter for the product number provided by the instructor. Use the information in
the following table.
Attribute Value
a) In the Filter tab, create the filter with the information in the table provided.
b) Save the filter settings by choosing Add, enter Prod ## as the name of your filter, and
choose Add.
c) Choose OK.
d) Save the view as a favorite. Choose Planning View → Favorite → Add. Name the view
Demand Planning.
LESSON SUMMARY
You should now be able to:
● Explain master data types and key figures
Learning Assessment
1. What are some of the time-independent key figures that are used in standard SAP6
solution
Choose the correct answers.
X A FCSTMAPE
X B STATISTICALFCSTQTY
X C FCSTMASE
X D STATISTICALFCSTEXPOSTQTY
Lesson 1
Cleaning Data Automatically 36
Exercise 2: Clean Historical Sales Data 43
Lesson 2
Cleaning Data Manually 49
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Prepare data automatically
Figure 54: Create Baseline Sales History as Foundation for a Good Forecast
Figure 65: Correction Methods that Optionally Take Outliers into Account
1. Create a new forecast profile called OutlierCorrection## that detects outliers using
the variance test in 12 periods of weekly history and correct them using the mean method.
Detect outliers in the Actuals Qty key figure and store the corrections in the ADJDELIVQTY
key figure.
Field Value
Periodicity Weekly
Historical Periods 12
Multiplier 1
2. Enter the details of the new forecast profile using information from the table provided.
Field Value
UoM to ID KG
Filter HT_0##
1. Create a new forecast profile called OutlierCorrection## that detects outliers using
the variance test in 12 periods of weekly history and correct them using the mean method.
Detect outliers in the Actuals Qty key figure and store the corrections in the ADJDELIVQTY
key figure.
Field Value
Periodicity Weekly
Historical Periods 12
Multiplier 1
a) Log in to the SAP Fiori User Interface with the login credentials provided by the
instructor.
b) In the Demand Planner group, choose the Manage Forecast Model app.
2. Enter the details of the new forecast profile using information from the table provided.
a) Enter the model name OutlierCorrection##, and a description.
e) Add a new algorithm by choosing the + icon on the right of the screen.
g) In the Outlier Detection Method field, choose Variance Test, and in the Multiplier
field, enter 1.
k) Choose Save.
UoM to ID KG
Filter HT_0##
h) Choose the small arrow next to statistical forecast in the ribbon, and choose status.
Wait for the job to complete.
i) Refresh the data and notice that any outlier values have been adjusted.
j) Check the Business Log in the Status for a list of all outliers that have been corrected.
LESSON SUMMARY
You should now be able to:
● Prepare data automatically
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Prepare data manually
Figure 70: Outlier Correction (1) with Ex-Post Method in IBP for Demand
Animation: Outlier Correction (1) with Ex-Post Method in IBP for Demand
For more information on Outlier Correction (1) with Ex-Post Method in IBP for
Demand, please view the animation in the lesson Cleaning Data Manually, online
in the SAP Learning Hub.
LESSON SUMMARY
You should now be able to:
● Prepare data manually
Learning Assessment
1. What are some of the checks that can be executed in SAP IBP on loaded sales data?
Choose the correct answers.
Lesson 1
Using Forecast Profiles 57
Exercise 3: Use Statistical Forecasting 77
Lesson 2
Determining the Best Forecast Model 83
Exercise 4: Create a Forecast Profile Using the Best Model 85
Lesson 3
Assigning Forecast Models 91
Exercise 5: Assign Forecast Models 95
Lesson 4
Using Multiple Linear Regression 101
Lesson 5
Using Composite Forecasting 103
Exercise 6: Use a Composite Forecast 105
Lesson 6
Incorporating Market Input 109
Exercise 7: Incorporate Market Input into the Forecast 111
Lesson 7
Measuring Performance Using Alerts 115
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use forecast profiles
Statistical Forecast
This section gives some examples where statistical forecasting is typically used.
Figure 76: Typical Statistical Forecasting Process (Mid- and Long-Term Forecasting)
From this figure we gain an overview of the different steps in statistical forecasting for the
mid- and long-term.
General parameterization information is defined on the “General” tab of the forecast model.
The Manage Forecast Models app addresses preprocessing steps, forecasting steps, as well
as postprocessing steps.
The historical data can be loaded into SAP IBP using the Data Integration App in the Web UI or
the CPI-DS connection between the source system and SAP IBP.
Figure 83: Step 3: Run Statistical Forecasting via the Excel Add-In
Forecast may be run from Excel UI for a selection of data or the entire data-set. A job will be
created, similarly as can be seen in the figure. Detailed logs may be available by enabling a
Global setting. Short logs are available as a default.
You can monitor statistical forecasting alerts in the Monitor Alerts app and resolve the issues
by adjusting the mid- to long-term forecast.
Various different algorithms clustered in the areas of pre-processing, time series, and
regression-based, support you in IBP for Demand.
A forecast model creates the forecast based on input data, algorithms and parameterization.
Get an overview of the SAP IBP Demand Planning algorithms for forecasting.
The simple moving average algorithm calculates the average of time series values measured
in consecutive subsets of time periods.
The single exponential smoothing algorithm can be used to model a time series that has no
trend or seasonality in it.
The double exponential smoothing algorithm can be used to model a time series with a trend
but no seasonality in it.
The triple exponential smoothing algorithm can be used to model a time series that has both
trend and seasonality in it.
If required, you can add a constant seasonality pattern to the time series.
If required, you can multiply a constant seasonality pattern to the time series.
The simple average algorithm calculates the average of all historical data and uses it as a
forecast for the future.
The weighted average algorithm multiplies each historical key figure value by a predefined
weight and divides the sum of these multiplied values by the sum of the weights. The forecast
is then a weighted average.
The weighted moving average algorithm can smooth time series data while giving more
significance to certain time periods.
The adaptive response rate single exponential smoothing algorithm is comparable to the
single exponential smoothing algorithm except that the alpha coefficient is continuously
recalculated.
The automated exponential smoothing algorithm allows the system to automatically select
the most suitable exponential smoothing algorithm and coefficients for the forecast.
The Croston method algorithm can be used for products with intermittent demand, causing a
large number of zero values in the time series.
The multi linear regression algorithm is used to model the linear relationship between a
dependent variable and one or more independent variables.
Multi linear regression can be combined with outlier correction or missing value substitution.
1. Calculates the differences between the single exponential smoothed values and the
doubly smoothed values.
3. Estimates level values and trend values based on the smoothed historical values, and adds
the estimates up for each time period.
The resulting forecast responds to changes in the trend more rapidly than a forecast
calculated by using the double exponential smoothing algorithm.
Brown’s Linear Exponential Smoothing algorithm is a forecast algorithm that is suitable for
forecasting a time series that contains a trend. In this regard, it can be viewed as an
alternative to the double exponential smoothing algorithm.
It uses only one smoothing parameter, the alpha, but the algorithm executes the smoothing
twice to get an estimate of the level and the trend. The resulting forecast responses to
changes in the trend more rapidly than a forecast calculated by the double exponential
smoothing algorithm would and is less sensitive to the initialization of the model.
It has an adaptive variation in which the main smoothing coefficient, alpha, is changing from
period to period during training as it adapts to new data points.
There is no trend damping option for Brown’s Linear Exponential Smoothing algorithm.
There are no additional details provided in the forecasting log regarding Brown’s linear
exponential smoothing algorithm, only the computed error metrics are shown.
Auto-ARIMA/SARIMA Algorithms
The automated AutoRegressive Integrated Moving Average (auto-ARIMA) algorithm
combines auto-regression and moving average techniques to provide reliable forecasts after
calculating the optimal values for certain parameters automatically and differencing the
historical data to make it stationary if needed. It is useful for the high-level automation of
forecasting jobs that are characterized by the following:
The ARIMA algorithm is suitable to be used for analyzing and forecasting various time series,
but different models are used for different times series depending on the properties of the
time series, for example, whether it has a trend or not, whether it has short or long memory,
and so on.
An ARIMA model is a certain parameterized ARIMA algorithm that describes what values
should be used for the p, d, q parameters and it is noted as ARIMA(p,d,q) triplet. For example,
ARIMA(2,1,0).
The parameters are non-negative integers, usually small values below 5.
The AR component expresses how many previous values influence a certain value of the time
series. As opposed to exponential smoothing where all previous values are used with decaying
weights (going backwards) for predicting the next value, in ARIMA only a certain number of
periods, p, are used to influence the next predication by applying auto-regression with as
many lags.
The MA component is used to estimate the regression error as a moving average of previous
regression errors. So, if q = 3, that means that a moving average of three periods is used to
estimate the error term based on previous regressions during the training phase.
The Integrated component is used to make the time series stationary, only then the AR and
MA components (also called ARMA models) can be estimated and a prediction made.
A time series is stationary when its mean and standard deviation does not change over time.
For example, if a time series contains a trend, it means that it is not stationary. By differencing
it (subtracting neighboring time series values from each other, a new time series is obtained
that may be stationary). The differencing techniques are repeated multiple times (d) until a
stationary time series is obtained.
SARIMA Algorithm
SARIMA is a variation of ARIMA that caters for seasonality. It is often called, “Seasonal
ARIMA”.
It has the original set of parameters, plus additional ones for seasonal regressions.
ARIMA Parameters Additional SARIMA Parameters
Gradient Boosting
Gradient boosting of decision trees (shortened here as gradient boosting) is an ensemble
machine learning algorithm for regression and classification problems. It is useful in demand
planning when several external conditions are to be considered during the forecast
calculation (the average temperature during certain time periods, the price, and so on).
Gradient boosting is similar to other regression models in that it considers independent
variables to explain a target variable such as sales history and calculates a forecast based on
the results. However, as an ensemble method for regression it performs repeated
optimization on several decision trees, each of which is a tree-like model of decisions and
their possible consequences. The goal of this tree-building process is to create a tree that
determines which independent variables should be considered at which level of the tree from
what threshold during the forecast calculations. The individual trees are thus combined into
an ensemble model to achieve overall better accuracy than a single decision tree.
For example, while building a decision tree, the algorithm may conclude that out of the values
of the average monthly temperature, 20°C has the largest influence on the sales values. This
is one split in the tree. If the algorithm finds that average monthly temperature is to be
considered before another independent variable such as the price of the product, this priority
is also reflected in the tree. Once these splits are determined and the decision tree is
constructed, the algorithm can use it to determine future outcomes for given inputs.
The following graphic shows a part of a decision tree that could be used for demand planning:
The following chart shows an example of the input and results of a gradient boosting process
in which the average temperature is considered as an independent variable:
You can also decide that the system should copy an increased or decreased version of the
historical data. For this purpose, you can specify a percentage adjustment for the algorithm
that should be applied to all historical values. For example, if you set the percentage
adjustment to 120, the system will calculate the 120% of each value and copy the results to
future periods.
Before the copying, missing historical values are substituted as specified in the preprocessing
steps of the forecast model or defined by the MIN_FORECAST global configuration
parameter.
Calculation of the Ex-Post Forecast
For the ex-post forecast, the number of periods that should be copied is used by the system
as it was a lag. This means the following:
● For the first set of the selected number of historical periods, the ex-post forecast can’t be
calculated as there’s no data to copy.
● For the other historical periods, the ex-post forecast is equal to the actual sales obtained
the selected number of periods before.
For example, if the current month is July, there are six periods in the past, and you choose to
copy the most recent three periods, the algorithm doesn't calculate an ex-post forecast for
the first three periods. Instead, it copies the sales history values from January to April, from
February to May, and from March to June, and uses these copied values as the ex-post
forecast. This is illustrated by the following table:
1. Create a three week moving average forecast profile, called SimpleMovingAvg## using
the data in the following table.
Table 2:
Field Value
General
Periodicity Weekly
Historical Periods 12
Forecast Periods 12
Forecasting Steps
Algorithms
Number of Periods 3
Post-processing Steps
Field Value
2. Try out your forecast profile in your demand planning favorite for your HT_0## Product ID
at the Product ID, Location ID, and Customer ID level.
3. Refresh your planning view to see the results of the forecasting run.
5. Execute your Forecast Profile in your Demand Planning favorite for all of your Product IDs
ending in your ## at the Product ID, Location ID, and Customer ID level.
6. Refresh your planning view to see the results of the forecasting run.
1. Create a three week moving average forecast profile, called SimpleMovingAvg## using
the data in the following table.
Table 2:
Field Value
General
Periodicity Weekly
Historical Periods 12
Forecast Periods 12
Forecasting Steps
Algorithms
Number of Periods 3
Post-processing Steps
Field Value
a) In the Web UI, in the Demand Planner group, choose the Manage Forecast Models tile.
b) Choose Create in the lower right of the screen and choose planning area ZSAP6 in the
dialog box that appears.
c) Enter the data from the table on the appropriate tabs and choose Save.
2. Try out your forecast profile in your demand planning favorite for your HT_0## Product ID
at the Product ID, Location ID, and Customer ID level.
a) In the Microsoft Excel UI, choose Favorites → Demand Planning.
c) Ensure that the Product ID, Location ID, and Customer ID attributes are selected.
g) Select the Filter tab and select the attribute Product ID and value HT_0##.
h) Choose Next and Run (the Reason Code and Comment are optional).
i) You can check the planning run by choosing the Status → Statistical Forecasting
option.
3. Refresh your planning view to see the results of the forecasting run.
a) In the Data Input section, choose the Refresh icon.
b) Observe the update of the Statistical Forecast Qty key figure values in future weeks.
c) Set both the Delivered Qty Adjusted and Statistical Forecast Qty key figures to be lines
in the chart and ensure that you are displaying at least three periods in the past.
d) Observe that the forecast does not immediately start as a constant, but only future
periods are constant. This is due to the Extend Calculation to Future Periods indicator
being set in the forecast profile.
5. Execute your Forecast Profile in your Demand Planning favorite for all of your Product IDs
ending in your ## at the Product ID, Location ID, and Customer ID level.
c) Ensure that the Product ID, Location ID, and Customer ID attributes are selected.
h) Choose Next and Run (the Reason Code and Comment are optional).
i) You can check the planning run by choosing the Status → Statistical Forecasting
option.
6. Refresh your planning view to see the results of the forecasting run.
a) In the Data Input section, choose the Refresh icon.
b) Observe the update of the Statistical Forecast Qty key figure values in future weeks for
all three of your Product, Location, Customer combinations.
LESSON SUMMARY
You should now be able to:
● Use forecast profiles
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Determine the best forecast model
If you specify a number in the Test Phase Periods field after selecting the Choose Best
Forecast method, you split the forecasting process into the following phases:
- Test Phase: In this phase, the system divides the historical data into a training data set
and a test data set. It uses the training data set to calculate the forecast with each
algorithm in the forecast model, and compares the results with the test data set to
choose the algorithm that calculates the best forecast.
- Forecasting Phase: In this phase, the system uses the algorithm with the best forecast
to calculate the forecast again, this time leveraging all data in the historical horizon. The
final results of this phase are saved in the target key figure.
● Calculate Weighted Average Forecast: If you choose this method, you can assign weights
to the forecasting algorithms you have added to the model. The system calculates the
average forecast after multiplying each result by the weight assigned to the algorithm that
was used for its calculation. Sliders make the relative weights of individual algorithms
more transparent.
Apart from the best forecast or calculate weighted average forecast, you can also save the
results calculated by the individual algorithms. For this, you need to specify a target key figure
for each relevant algorithm separately.
We need to create a good and robust statistical forecast that we use for automatically
creating our forecast projections. IBP for Demand offers a variety of different statistical
forecast algorithms. We create one profile with different forecast models and let the system
choose the best model.
1. Create a new forecast profile called PickBestModel## that picks the best of three
different algorithms using the information from the following table.
Field Value
Periodicity Weekly
Historical Periods 28
Forecast Periods 28
Periods in a Season 12
Field Value
1. Run your PickBestModel## statistical model in your Demand Planning favorite for all of
your Product IDs ending in your ## at the Product ID, Location ID, Customer ID level and
view the results.
Field Value
UoM to ID KG
Filter Prod ##
2. Determine which algorithms were selected for each Product, Location, Customer
combination.
We need to create a good and robust statistical forecast that we use for automatically
creating our forecast projections. IBP for Demand offers a variety of different statistical
forecast algorithms. We create one profile with different forecast models and let the system
choose the best model.
1. Create a new forecast profile called PickBestModel## that picks the best of three
different algorithms using the information from the following table.
Field Value
Periodicity Weekly
Historical Periods 28
Forecast Periods 28
Field Value
Measure Used for Optimization MAPE
Periods in a Season 12
Field Value
b) Set the main input key figure to Delivered Qty Adjusted, and the Target key
figure to Statistical Forecast Qty.
c) In the Target Key Figure for Ex-Post Forecast, choose Expost Forecast Qty.
e) Choose the + sign to add the Automated Exponential Smoothing algorithm with the
settings in the first table provided.
f) Choose the + sign to add the Simple Average algorithm. You do not need to maintain
any further settings for this algorithm.
g) In the Utilize Multiple Forecasts section, choose the values given in the second table
provided.
i) Choose the target key figure for MAPE: Model Fit Error: MAPE.
j) Choose Save.
1. Run your PickBestModel## statistical model in your Demand Planning favorite for all of
your Product IDs ending in your ## at the Product ID, Location ID, Customer ID level and
view the results.
Field Value
Field Value
UoM to ID KG
Filter Prod ##
a) In the Application Jobs part of the ribbon, choose Statistical Forecast and choose Run.
c) Set the Planning Level to Product ID, Location ID, and Customer ID.
d) In the Forecast model to be used field, choose the PickBestModel##, just created.
e) Choose the Base Version and set KG for the UOM To ID value.
g) Choose Next.
j) Follow the status of the execution of the forecasting job in the log. Wait until it
completes.
k) Choose Refresh in the Data Input subsection and view the forecast in the Excel UI.
2. Determine which algorithms were selected for each Product, Location, Customer
combination.
a) Choose Status → Statistical Forecasting in the Application Jobs subsection.
b) Locate your forecasting job in the list and choose Show Business Log.
c) Observe the results provided by the system and see how the system chose the model.
An analysis of the business log shows the values in the test phase and how each
algorithm was selected.
d) For each Product ID, Location ID, and Customer ID combination, list the forecast
algorithm that was used along with the MAPE.
LESSON SUMMARY
You should now be able to:
● Determine the best forecast model
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Assign a forecast model
It is possible to use the model assignments performed in the Assign Forecast Model app in the
Web-UI in the execution of the statistical forecast models in Excel as shown in the following
figure.
Figure 125: Using Model Assignments in Excel When Executing the Statistical Forecast Models
If the same planning level is used, you get the option to choose Consider Forecast Model
Assignments.
The following two figures show how to do simulations with the assigned forecast models.
1. Assign the newly created statistical PickBestModel## forecast model to your planning
combinations and explore the use of the filtering possibilities in the app.
Master Data Value
Customer ID EMEA200
Location ID HD_DC_FR
Product ID HT_0##
1. Before we can use the Product Lifecycle Assignments, we need to ensure the forecast
model we are using will take them into consideration. Change your PickBestModel##
forecast model to Consider Product Lifecycle Information.
2. Run the statistical forecast using the PickBestModel## for all of the Product IDs ending in
your ## and be sure to select Consider Forecast Model Assignments at the Product ID,
Customer ID, Location ID level.
Field Value
Field Value
UoM to ID KG
Filter Prod ##
3. Analyze the business log to see how the forecast was executed and which forecast
algorithms were used.
1. Assign the newly created statistical PickBestModel## forecast model to your planning
combinations and explore the use of the filtering possibilities in the app.
Master Data Value
Customer ID EMEA200
Location ID HD_DC_FR
Product ID HT_0##
a) In the SAP Fiori launchpad, in the Demand Planner group, choose the Assign Forecast
Models tile.
c) Choose Save.
d) In the filter at the top, enter all three of your Product IDs, HT_0##, HT_1##, and
HT_2## and choose Go.
e) Select all of the Product ID, Location ID, and Customer ID items in the list.
h) Approve the six planning objects that will be edited if the dialog box appears. The
forecast model is now assigned to each of the selected planning objects.
1. Before we can use the Product Lifecycle Assignments, we need to ensure the forecast
model we are using will take them into consideration. Change your PickBestModel##
forecast model to Consider Product Lifecycle Information.
a) In the SAP Fiori launchpad, in the Demand Planner group, choose the Manage Forecast
Models tile.
c) On the General tab, choose the Consider Product Lifecycle Information indicator and
Save.
2. Run the statistical forecast using the PickBestModel## for all of the Product IDs ending in
your ## and be sure to select Consider Forecast Model Assignments at the Product ID,
Customer ID, Location ID level.
Field Value
UoM to ID KG
Filter Prod ##
a) In the Excel UI, in the Application Jobs part of the ribbon, choose Run → Statistical
Forecast.
c) Set the Planning Level to Product ID, Customer ID, and Location ID.
d) Select Consider Forecast Model Assignment and choose the Planning Level for
Assignments: Location | Product | Customer | Calendar Weekly.
g) Choose Next.
3. Analyze the business log to see how the forecast was executed and which forecast
algorithms were used.
a) Choose Status → Statistical Forecasting in the Application Jobs subsection.
b) Follow the status of the execution of the forecasting job in the log. Wait until it
completes.
d) Analyze the log to see how the system calculated the forecast.
e) Choose Refresh in Data Input subsection and view the forecast in the Excel UI.
g) Identify the Forecast profile that was used on the rest of the products.
LESSON SUMMARY
You should now be able to:
● Assign a forecast model
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Understand multiple linear regression
Independent Variables
These are the key figures to be considered by the algorithm as external factors when it
calculates the forecast. Note that the number of historical periods must be two more than the
number of independent variables.
Slope Dummy
The algorithm can consider the effects of trends on the forecast even when those trends
cannot be explained by any known independent variables.
The slope dummy is a system-generated independent variable. The values of this variable
increase by one from one period to another so they form a 45-degree slope in a chart in which
the X-axis contains the time periods, the Y-axis contains time series values for the input key
figure, and the intercept is always zero. The algorithm multiplies the values of the slope
dummy variable with a regression coefficient, which is calculated in a way that the modified
values are as close to the historical values as possible. This allows the system to predict trend
values for the future and calculate a forecast that takes the trend into consideration.
LESSON SUMMARY
You should now be able to:
● Understand multiple linear regression
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use composite forecasting
Composite Forecasting
Demand Planning takes the past sales data, such as invoiced sales quantities or sales
revenue, and uses forecasts to update it for the future. To do this, it can use statistical
forecasting techniques, such as the constant, trend, and seasonal models with exponential
smoothing or linear regression.
The complexity and competitive nature of today's business environment requires
organizations to consider many variables when developing a sales and operations plan:
● Multiple sources of demand plan data. For example, the manufacturer's forecast is based
on a distributor's past sales and point of sales directly from the retailer.
● Factors influencing demand. For example, the size of the sales force, advertising
expenditures, price, promotions, and seasonality.
● Demand plan data can be exchanged with sales organizations, customers, and suppliers.
● Collaborative planning involves comparing your own forecast results with the ones of your
customers. Composite forecasting involves combining several forecasting techniques to
provide the forecast results.
Composite forecasting goes beyond the idea of pick-the-best and combines two or more
different methods to get the final forecast for the short- and mid-term horizons.
It is possible to use weighted average between two or more different forecast algorithms in
one forecast model to define the best final forecast model.
Calculate Weighted Average Forecast: If you choose this method, you can assign weights to
the forecasting algorithms you have added to the model. The system calculates the average
forecast after multiplying each result by the weight assigned to the algorithm that was used
for its calculation. Sliders make the relative weights of individual algorithms more
transparent.
It is also possible to let the system run an automatic forecast execution. To do this, you have
to create an application job and assign two or more different forecast models. In this case,
forecast models must use different planning horizons in the configuration.
For example: The first model uses the single exponential smoothing and double exponential
smoothing algorithms for the horizon between Week1 and Week12 with MAPE as forecast
error measure, and the second model uses the weighted average algorithm for the horizon
between Week13 and Week52 with MAPE as forecast error measure.
We need to create a composite forecast that uses the strength of each algorithm.
2. Change your CompFcst## profile by making the appropriate adjustments to use the
simple average 60% and each of the other algorithms 20%.
3. Try out your forecast profile in your Demand Planning favorite for your HT_0## Product
ID at the Product ID, Location ID, and Customer ID level.
4. Refresh your planning view to see the results of the forecasting run.
5. Check for any MAPE alerts in the Monitor Custom Alerts tile.
We need to create a composite forecast that uses the strength of each algorithm.
b) Select your PickBestModel## profile and choose Copy in the upper right of the
screen.
2. Change your CompFcst## profile by making the appropriate adjustments to use the
simple average 60% and each of the other algorithms 20%.
a) In the Web UI, in the Demand Planner group, choose the Manage Forecast Models tile.
b) Select your CompFcst## profile and choose Edit in the lower right of the screen.
d) On the FORECASTING STEPS tab, in the Utilize Multiple Forecasts section, choose
Method Calculated Weighted Average Forecast and enter the values for the
percentages.
3. Try out your forecast profile in your Demand Planning favorite for your HT_0## Product
ID at the Product ID, Location ID, and Customer ID level.
a) In the Excel UI, choose Favorites → Demand Planning.
c) Ensure that the Product ID, Location ID, and Customer ID attributes are
selected.
g) Select the Filter tab and choose Product ID in the Attribute field and HT_0## in the
Values field.
h) Choose Next and Run (the Reason Code and Comment are optional).
i) You can check the planning run by choosing Status → Statistical Forecasting.
4. Refresh your planning view to see the results of the forecasting run.
a) In the Data Input section, choose the Refresh icon.
b) Observe the update of the Statistical Forecast Qty key figure values in future weeks.
5. Check for any MAPE alerts in the Monitor Custom Alerts tile.
a) In the SAP Fiori launchpad, in the Alerts group, choose the Monitor Custom Alerts tile.
LESSON SUMMARY
You should now be able to:
● Use composite forecasting
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Incorporate market input into a forecast
Market Input
If there is additional sales or demand information that has not been included in the forecast, it
needs to be included via manual adjustments.
Figure 134: Key Figures for Mid- to Long-Term Demand Planning Quantity Key Figures
For manual adjustment one needs to be aware of the properties of the of the key figures
(being editable, aka allowing manual entry).
Key Figures properties can be displayed in SAP IBP Microsoft Excel UI, using the Edit View →
Edit Planning View option. Tooltip is available to show key figure properties, one just needs to
mouse over the key figure in the Key Figure tab.
We cannot only rely on the statistical forecast, when something happens in the future that did
not happen in the past. This can be special events, promotions, or other market changes. For
these, we need to adjust the forecast.
1. Log in to the Excel UI, choose your Demand Planning favorite, and ensure that you have
the following key figures available: Sales Forecast Qty, Demand Planning Qty, and
Consensus Demand without Promotions.
2. Change the value in the Sales Forecast Qty key figure to 2000 KG four weeks from now for
Product ID HT_0##, Location ID HD_DC_CA, and Customer ID NA100, and simulate the
result.
3. Change the value in the Consensus Demand without Promotions key figure to 3000 KG
four weeks from now for Product ID HT_0##, Location ID HD_DC_CA, and Customer ID
NA100, and simulate the result.
4. Using the SAP Fiori UI, observe how the calculations for these key figures are configured.
We cannot only rely on the statistical forecast, when something happens in the future that did
not happen in the past. This can be special events, promotions, or other market changes. For
these, we need to adjust the forecast.
1. Log in to the Excel UI, choose your Demand Planning favorite, and ensure that you have
the following key figures available: Sales Forecast Qty, Demand Planning Qty, and
Consensus Demand without Promotions.
a) Log in to the Excel UI with the login credentials provided by the instructor.
c) Notice that the key figures Sales Forecast Qty, Demand Planning Qty and Consensus
Demand without Promotions are the same as the Statistical Forecast Qty unless a
manual override has been entered.
2. Change the value in the Sales Forecast Qty key figure to 2000 KG four weeks from now for
Product ID HT_0##, Location ID HD_DC_CA, and Customer ID NA100, and simulate the
result.
a) Locate the Sales Forecast Qty key figure for Product ID HT_0##, Location ID
HD_DC_CA, and Customer ID NA100.
b) Change the value in that row to 2000 KG four weeks from the current week.
c) In the Data input section, choosing the Simulate → Simulate (basic) to simulate the
result.
d) Notice that the Demand Planning Qty key figure has changed and is now equal to the
Sales Forecast Qty.
3. Change the value in the Consensus Demand without Promotions key figure to 3000 KG
four weeks from now for Product ID HT_0##, Location ID HD_DC_CA, and Customer ID
NA100, and simulate the result.
a) Locate the Consensus Demand without Promotions key figure for Product ID HT_0##,
Location ID HD_DC_CA, and Customer ID NA100.
b) Change the value in that row to 3000 KG four weeks from the current week.
c) In the Data input section, choose Simulate → Simulate (basic) to simulate the result.
4. Using the SAP Fiori UI, observe how the calculations for these key figures are configured.
a) Log in to the SAP Fiori UI with the login credentials provided by the instructor.
b) In the Model Configuration group, choose the Configuration tile and navigate to the Key
Figure tab.
c) Choose the ZSAP6 planning area and review the calculation of the key figures.
What is the calculation of SALESFCSTQTY@LOCPRODCUSTWEEKLY?
What is the calculation of DEMANDPLANNINGQTY@LOCPRODCUSTWEEKLY?
What is the calculation of CONSENSUSDEMAND@LOCPRODCUSTWEEKLY?
LESSON SUMMARY
You should now be able to:
● Incorporate market input into a forecast
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use alerts to measure performance
● Custom alerts are used to find important or critical supply chain issues such as inventory
shortages, an imbalance of supply and demand, or any unexpected changes in the supply
chain.
● You can specify the threshold values that are used to determine issues. For example, you
can specify the threshold values for minimum stock levels at a particular location.
● Based on these threshold values, the system analyzes the data on the fly and finds where
the threshold values are reached. This enables you and your colleagues to react quickly,
before a supply chain situation becomes a problem.
● Custom alerts are generated by the system and visible to assigned users regarding
important or critical supply chain situations. Information contained in the custom alert
allows users to analyze and measure the impact of unexpected situations on their
business. Users can fine-tune the criteria for alerts to be generated to mitigate issues in
the supply chain.
● In Demand planning processes, the most important alerts can be defined to measure
forecast error and forecast accuracy.
Note:
All forecast error measures must be set in the Postprocessing steps in forecast
models.
Note:
All formulas for every measure will be provided by instructor.
When something is wrong, the system notifies you with the help of alerts. For example, you
see that the forecast value is more than it should be or that a forecast error is above the
allowable value.
LESSON SUMMARY
You should now be able to:
● Use alerts to measure performance
Learning Assessment
1. What methods can be used to specify how the system should utilize the selected
algorithms in case of multiple algorithm usage?
Choose the correct answers.
Lesson 1
Planning Product Lifecycles 120
Exercise 8: Forecast a New Product 123
Lesson 2
Using Phase-in and Phase-out Profiles 128
Exercise 9: Use Phase-in and Phase-out Profiles 135
Lesson 3
Realigning Data 139
Exercise 10: Realign Data 147
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Plan product lifecycles
Lifecycle Planning
From time to time a company has to introduce new products in the current product portfolio.
This can be caused by either legal reasons, by the need of new packaging or the new product
can establish an absolutely new product category for the company.
Demand planning aims to create a high quality automated forecast for future demand of a
product. This is done by sophisticated statistical algorithms that calculate a future time series
with the knowledge of past values. For new products, such past values, which equals the
number of sold items of the product in the past, do not exist. This problem can be solved by
manual creation of forecast data or by copying historical data of reference products to the
new product.
The best way to deal with new product is nevertheless to define reference products for the
new product that are taken into account dynamically in the forecast engine at the time of the
forecast run.
The main business goal of lifecycle planning for demand planning processes is improving
forecast accuracy for new products.
The product Lifecycle Process is one of the key topics in the Demand Planning area.
This is the case because the introduction of new products to the market as well the
elimination of obsolete products from the market are critical times in the lifecycle of a product
that needs special attention from a planners perspective.
Especially the introduction part is a fragile process with lots of potential to loose sales.
Example: Marketing Campaign started, customers want to buy the new product, but it is
already out of stock in the supermarkets because of wrong planning.
● Like modeling: leverage the sales history of an existing reference product to forecast a new
product.
● Phase-in: Leverage different phase-in curves to introduce the product. Usually, sales
slowly picks up or shows an exponential trend and then flattens after some time. We have
already made good progress in the last releases where we added the Like Modeling piece
as well as the support for Phase-in. In IBP we already have some predefined phase-in
curves and are now moving towards user-defined curves.
● Phase-out: Other way round, Product is slowly taken off the market using excess
inventory. Maybe it is also replaced by another product.
Product references are defined for new products via the Manage Product Lifecycle Fiori app.
For product references weighted factors and daily offsets can be defined. Several references
can be defined for one new product.
Within the Manage Forecast Models Fiori app, the flag “Consider products lifecycle
information” needs to be set for individual forecast model if system should consider the
product references defined in theManage Product Lifecycle Fiori app. The forecast model can
be set up for statistical forecast algorithms, as well as demand sensing.
The forecasting engine is on the fly replacing the historic data for the new product with the
historic data of the products references. If you want to use the own history of the new product
as quickly as possible, you may assign the new product itself as a reference product with a
weighing factor of 100%.
In order to define reference products for a new product in SAP IBP for Demand, your planning
area must fulfill some prerequisites. These prerequisites are checked when user enters the
Manage Product Lifecycle Fiori application.
● Business meaning: Define which attribute of the planning area represents the Product ID.
● To define assignments of reference products and to run forecasting for new products, the
respective planning objects need to be created for these products first.
The Demand Planner wants to start forecasting for a new product that has never been sold
before and therefore has no historical data. A similar product with history can be used to
provide the historical data for forecasting.
1. Since this product has not yet been created in the source system and it is critical to start
forecasting immediately, we need to create the required master data directly in SAP IBP.
Use the functionality of Master Data Workbook to create the Product ID and associated
attributes.
2. Use the functionality of Master Data Workbook to create the Location Product
combinations for your new product NEW-##.
4. Create a Lifecycle Profile to forecast your new product using HT_0## as a reference
product.
6. Ensure that the forecast model SimpleMovingAvg## created in a previous step takes into
account the product lifecycle information.
7. In your Demand Planning favorite, update your Prod ## filter to include your NEW-##
Product ID.
9. Refresh your planning view to see the results of the forecasting run.
10. Check the values of MAPE and MASE in the Business Log.
The Demand Planner wants to start forecasting for a new product that has never been sold
before and therefore has no historical data. A similar product with history can be used to
provide the historical data for forecasting.
1. Since this product has not yet been created in the source system and it is critical to start
forecasting immediately, we need to create the required master data directly in SAP IBP.
Use the functionality of Master Data Workbook to create the Product ID and associated
attributes.
a) In to the Excel UI, navigate to Master Data section.
c) Select the Product tab, select the Edit checkbox, and choose OK.
d) Select the row for one of your ## Products and do an Excel copy.
f) Change the Product ID to NEW## and ensure that all other non-required fields are also
copied.
2. Use the functionality of Master Data Workbook to create the Location Product
combinations for your new product NEW-##.
a) In to the Excel UI, navigate to Master Data section.
c) Select the Location Product tab, select the Edit checkbox, and choose OK.
d) On the Location Product tab, select the rows for one of your ## Products and all three
locations and do an Excel copy.
f) Change the Product ID to NEW## and ensure that all other non-required fields also
copied.
a) In to the Excel UI, In to the Excel UI, navigate to Master Data section.
c) Select Unit of Measure Conversion tab, select the Edit checkbox, and choose OK.
d) On the Unit of Measure Conversion tab, select the rows for one of your ## Products for
both UOM conversion entries and do an Excel copy.
f) Change the Product ID to NEW## and ensure that all other non-required fields also
copied.
4. Create a Lifecycle Profile to forecast your new product using HT_0## as a reference
product.
a) Log in to the SAP Fiori Web UI.
b) In the Demand Planner group, choose the Manage Product Lifecycle tile.
c) Choose Add → Single Product Assignment. Choose planning area ZSAP6, the new
product just created, and the launch dimension, for example, CustomerID. Choose
OK.
d) In the Product Assignments section, choose Add, select your HT_0## product and add
weight = 100% of the assigned product. Choose OK.
e) In the Forecast Dates section choose Add. Choose the NA100 customer and set the
current date as the forecast date.
c) Choose Create.
6. Ensure that the forecast model SimpleMovingAvg## created in a previous step takes into
account the product lifecycle information.
a) Log in to the SAP Fiori launchpad and in the Demand Planner group, choose the
Manage forecast models tile.
c) On the General tab, select the Consider Product Lifecycle Information checkbox.
7. In your Demand Planning favorite, update your Prod ## filter to include your NEW-##
Product ID.
d) Choose OK to display your planning view and stay in the planning view for the next
step.
g) Choose Next and Run (the Reason Code and Comment are optional).
9. Refresh your planning view to see the results of the forecasting run.
a) In the Data Input section, choose the Refresh icon.
b) Observe that your NEW-## product now appears and has values in the Statistical
Forecast Qty key figure in the future weeks, but no historical data.
10. Check the values of MAPE and MASE in the Business Log.
a) In the Excel UI, in the Application Job section, choose Status → Statistical Forecasting.
LESSON SUMMARY
You should now be able to:
● Plan product lifecycles
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use phase-in and phase-out profiles
Figure 142: Starting the Manage Product Lifecycle app in SAP Fiori
● You have created the respective planning objects for your new products using key figure
upload or the copy operator, or you have created the planning objects in Microsoft Excel.
● Recommended: You have defined which attribute of the planning area represents the
product description and the product group. If you do not do this, the Manage Product
Lifecycle app cannot handle descriptions or product groups for the products and the
system uses the product ID instead.
● Recommended: You have set the business meaning Actual Sales for one key figure of the
planning area.
Figure 144: Preconfigured Phase-in and Phase-out Curves – Superlinear and Sublinear Curves
You can plan the phase-in and phase-out process for a new product by specifying the start
and end dates for the phase-in and phase-out and optionally assigning a curve.
The phase-in start date defines the point in time when a product is sold in the market.
Forecasting is not generating results for periods with an end date that is before the phase-in
start date.
The phase-out start date is the point in time when the product is gradually sold less than in
the maturity phase. The phase-out end date is the point in time when the product is no longer
sold in the market. The forecast engine does not generate results after this point of time.
The curves show the expected demand development of the product during phase-in and
phase-out. Phase-in and phase-out curves represent percentage time series. The
percentages are multiplied by the forecast result in the phase-in time horizon that is defined
by the phase-in start and end dates.
Predefined Curves
The following curve types are available:
● Linear
The linear curve is calculated by a linear interpolation between 0.1 and 0.9.
● Sublinear
The sublinear curve applies the quadratic function to the time series that we obtain when
you do a linear interpolation between 0.316 and 0.949. The boundaries are calculated by
applying the reverse function of the quadratic function to the standard boundaries 0.1 and
0.9.
● Superlinear
The superlinear curve applies the square root function to the time series that we obtain
when we do a linear interpolation between 0.01 and 0.81. The boundaries are calculated by
applying the reverse function of square root to the standard boundaries 0.1 and 0.9.
Custom Curves
You can configure your own phase-in and phase-out curves. To do so, select an existing curve
type and adapt the curve parameters to your needs. You can define the following parameters:
● The number of time periods you want to display
● The function used to calculate the curve, for example, square root or quadratic
● The start and end values of the curve in percent
After changing the parameters, you can simulate the resulting curve and, if you are happy
with the result, save it for future use and assign it directly to the relevant launch dimension
value. You can use the value label switch to display or hide the values for each point of the
curve.
Figure 147: Specifying Phase-in Start Dates, End Dates, and Curves
Figure 148: Specifying Phase-out Start Dates, End Dates, and Curves
The phase-in start date defines the date from which the new product is sold on the market.
The system does not generate any forecasts for time periods that lie before this date. The
phase-in end date defines the point in time when the product has reached maturity. Once the
phase-in end is reached in the historical horizon of the forecast, forecasting is based on the
product's own sales history.
The phase-out start date defines the date from which the product will be gradually withdrawn
from the market. The phase-out end marks the date at which the product is no longer be sold.
The system does not produce any forecasts after this date.
Note:
Demand sensing does not consider phase-out dates.
You can generate the phase-out for a reference product based on the phase-in of a new
product. The generated phase-out period of the reference product is identical to the phase-in
period of the reference product. The generated phase-out curve mirrors the selected phase-in
curve: The phase-out curve starts at the end value of the phase-in curve and ends at the start
value of this curve. The generated curve name contains the date the curve was created, for
example, Generated 20180205 Superlinear Curve. If there is already a curve with matching
parameters, the system uses this curve instead of generating a new one.
Note:
If you execute statistical forecast at the Product level and, at the same time, a
phase-in/out profile is generated at the ProductCustomer level, the phase-
in/out dates would not be used in the forecast, because they have different
planning levels.
Historical data for new product can be simulated in Manage Product Lifecycle app to check all
related information for the selected reference products, curves, periods, and dates. It can be
very helpful to generate your own curve with different reference products for different new
products and take seasonality, trends, and so on, into account.
The Demand Planner wants to start forecasting for new products as well as stop forecasting
for older products. The planner can create some custom curves if standard curves are not
good enough for the processes and introduce new products or discontinue older products.
1. Add Phase-in and Phase-out settings to your NEW-## product lifecycle profile to start the
phase-in the first day of next month and end it on the last day four months from the start
date with a superlinear curve.
2. Use the SimpleMovingAvg## Forecast Profile that you updated earlier to execute a
forecast for your Prod ## selection at the Product ID and Customer ID level.
3. Refresh your planning view to see the results of the forecasting run.
The Demand Planner wants to start forecasting for new products as well as stop forecasting
for older products. The planner can create some custom curves if standard curves are not
good enough for the processes and introduce new products or discontinue older products.
1. Add Phase-in and Phase-out settings to your NEW-## product lifecycle profile to start the
phase-in the first day of next month and end it on the last day four months from the start
date with a superlinear curve.
a) Log in to the SAP Fiori Web UI.
b) In the Demand Planner group, choose the Manage Product Lifecycle tile.
c) Choose the line for your NEW-## product and choose Edit.
d) On the Forecast Dates tab, enter a phase-in start date of the first day of next month
and a phase-In end date of the last day of the month that is four months from the start
date.
f) In the Phase-Out Curve field, choose Superlinear and enter the start and end dates 6
months after respective dates of the Phase-In curve.
i) Now you see a new entry for the HT_0## product. Select this line and in the Forecast
Dates section, check out the Phase-Out Curve and the Start and End dates that were
generated.
j) Open the phase-out profile. Go to Forecast dates and check the phase-out start and
end dates.
2. Use the SimpleMovingAvg## Forecast Profile that you updated earlier to execute a
forecast for your Prod ## selection at the Product ID and Customer ID level.
a) In the Excel UI, in the Application Jobs section, choose Run → Statistical Forecasting.
g) Choose Next and Run (the Reason Code and Comment are optional).
h) You can check the planning run by choosing Status → Statistical Forecasting.
3. Refresh your planning view to see the results of the forecasting run.
a) In the Data Input section, choose the Refresh icon.
b) Observe that your NEW-## product now has values that phase in over time.
c) Observe also that the Statistical Forecast Qty values for your HT_0## product are
phased out over the same period.
d) Chart the Statistical Forecast Qty key figure as lines for both Product IDs, HT_0## and
NEW-##, to visually see the phase in and phase out curves.
LESSON SUMMARY
You should now be able to:
● Use phase-in and phase-out profiles
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Realign data to reflect business changes
Data Realignment
While operating your organization, a number of business changes may occur, such as, for
example, changes in your organization's structures, new and discontinued products, changes
in the locations of your plants or distribution centers. Such changes must be reflected in the
planning data in your IBP system. Realignment is the process of adjusting planning data, such
as planning objects and key figure values, to reflect such business changes.
Basic Assumptions:
● Starting point of realignment is a business requirement to change data.
● Realignment can be a manually-triggered process that changes planning data on an as-
needed basis and it can also be set to recurring
● Realignment can change master data, planning objects, and time series based key figures,
● Realignment rules are typically defined by planners/business users.
● A realignment run is typically executed by an administrator/IT user.
Key Features:
In your organization's daily operations there are a number of business changes that must be
reflected in your planning data. Such changes might include, for example, the following:
● Splitting and merging locations (distribution centers)
● Grouping and ungrouping countries based on sales numbers
● Stocking location changes
● Changes in area distribution center for products
● Sales hierarchy changes
● Product family changes
● Product merge
● Copy or assign customers with or without their key figure values to a new planning group
● Deliver to customers from different shipping location
● Realignment project – contains a set of realignment steps that are executed in a defined
sequence.
● Realignment step – the processing step of a realignment project containing the rules and
control parameters to adjust planning data.
● Realignment run – execution of a realignment project. A realignment run is executed using
the Realign Planning Data application job template in the Application jobs app.
The realignment of planning data in your IBP system is set up in the Manage Realignment
Rules app, and is executed as an application job from the Application Jobs app.
The realignment process is usually triggered manually when changes in your company's
business warrant the adjustment of the planning data in your IBP system. It is executed on an
as-needed basis, and it can be used to change master data, planning objects, and time series
based key figures.
In the SAP IBP system, the process is as follows:
- Create, copy and delete realignment steps, add descriptions, and change the
sequence of steps
Here you define the name of the realignment step. The name should not be longer than
30 characters.
Attribute Mapping
The attributes you select under Attribute Mapping determine which master data types
and planning levels the system will process. The system processes the following:
- All simple master data types that contain all the selected attributes as non-root
attributes
- All compound master data types that contain all the selected attributes
- All planning levels that contain all the selected attributes as root attributes. If no
relevant planning objects exist on a processed planning level, no data is changed for
this planning level.
- To map n source values to one target value, you can use the selection option Any.
- The target attribute value must be different from the source attribute value.
- You can use the same attribute multiple times, but the target value must be the
same each time. This can be used to model merge scenarios.
- If key figure values are adjusted, the same target value can be used at most in 100
mappings for the same attribute.
- You can specify only non-root attributes of one master data type in one realignment
step. The system evaluates the attribute mappings in combination.
- To be able to display descriptions for the attribute values, ensure that a description
attribute is assigned to the attribute in the master data type.
Processing Options
Here you can specify how you want your master data and key figures to be processed:
- Adjust Master Data: The realignment run applies the defined attribute
mappings to the relevant master data types.
- Adjust Key Figure Values: The realignment run applies the defined attribute
mappings to the key figures in the relevant planning levels.
Selection
Here you can restrict the records to be processed by adding further selection criteria.
You can only select attributes that you haven't used with the selection option Equal to
under Attribute Mapping.
Key Figures
Here you can select the key figures and specify how you want the system to process
them:
- You can choose to process all applicable key figures or select the key figures to be
adjusted manually. You can only select key figures from the planning levels derived
from the Attribute Mapping section.
- When realigning key figure values, the system always considers the stored key
figure value. If a key figure is calculated and stored, the calculated value is ignored.
- If master data and key figures need to be adjusted, the master data changes are
processed first.
- You can also define how you want your key figures to be processed. For more
details about the available actions, see the Web Assistant help by pressing F1.
Note:
If one of the key figures you want to copy is fixed, the target key figures
will also be fixed. This applies to all actions except Initialize target.
- For key figure calculations that sum up values, you can decide whether key figure
values of source planning objects shall be adjusted by realignment. If you don't
select Adjust Source Key Figure Value, the source planning objects are adjusted as
follows:
- You can enter the percentage of the value of the source key figure you want the
system to use during the calculation of the target key figure values.
Note:
In simulation mode, every realignment step is evaluated independently.
Potential changes by previous steps are not considered.
The Search field can be used, for example, to display only messages of a specific step or to
find information for a certain planning level.
Recurring Realignment Functionality
You can now rerun realignment projects with the status Successfully Executed without an
additional approval step. Previously, realignment projects with this status had to be set
back to the status Approved before they could be scheduled again.
● Simple master data types: Realignment neither creates nor deletes records of master
data types. It may only change non-root attributes of existing master data types
records. The reason is that the creation of master data type values is considered as a
separate process that may involve different people/systems.
● Compound master data types: If needed new records of compound master data type
are created. Prerequisite is that the key attributes exist in the referenced simple
master data type. No existing records of compound master data types are deleted
4. When copying key figure values, the system uses stored values. If a key figure is calculated
and stored, the calculated values is ignored.
5. If master data and key figures are adjusted, the master data changes are processed first.
6. If no relevant planning objects exist at a processed planning level, no data is changed for
that planning level.
7. Realignment steps are processed sequentially and changes are committed after each
step.
8. If a realignment step fails, subsequent steps are not processed as they may be dependent
on previous steps.
9. Key figure editability is not considered in realignment. For example, it is possible to realign
past values of key figures that are only editable in the present or future.
While operating your organization, a number of business changes can occur, for example,
changes in your organization's structures, new and discontinued products, changes in the
locations of your plants or distribution centers. Such changes must be reflected in the
planning data in your IBP system. Realignment is the process of adjusting planning data, such
as planning objects and key figure values, to reflect such business changes.
While operating your organization, a number of business changes can occur, for example,
changes in your organization's structures, new and discontinued products, changes in the
locations of your plants or distribution centers. Such changes must be reflected in the
planning data in your IBP system. Realignment is the process of adjusting planning data, such
as planning objects and key figure values, to reflect such business changes.
b) In the Demand Planner group, choose the Manage Realignment Rules tile.
f) In the General section of the realignment step, enter Step01 as the Step name.
h) Choose Product ID as the attribute, HT_0## as the source value, and NEW-## as the
target value.
i) Under Processing section, choose selection option Adjust Key Figure values and then
Generate Missing Target Planning Objects.
j) Under Key Figures section, choose selection option All Key Figures and for key
figure processing options choose Adjust Source Key Figure Values → Keep Values.
k) Leave the rest of the values at their default values and choose Apply and Create to save
the project.
l) In the upper right, set the status to Set to In Review, then set it to Set to
Approved.
c) Choose Create and choose Realign Planning Data in the Job Template field.
g) When finished, view the log to see what the realignment job would have done.
b) Ensure that the Simulate indicator is not selected and choose Schedule.
c) Check the status on the main screen of the application until it finishes.
b) Locate your realignment project and check the status, which should be Succesfully
Executed.
LESSON SUMMARY
You should now be able to:
● Realign data to reflect business changes
Learning Assessment
X B Product Merges
Lesson 1
Planning Promotions 154
Exercise 11: Plan Promotions 161
Lesson 2
Creating Promotions 167
Lesson 3
Managing Past Promotions 173
UNIT OBJECTIVES
● Plan promotions
● Create a promotion
● Manage a past promotion
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Plan promotions
Promotion Planning
Trade promotions are a key sales driver in many businesses. In the consumer products
industry for example, promotions may drive up to 50% of the overall sales volume. Instead of
providing dedicated promotion planning functionality, SAP Integrated Business Planning
focuses on the integration of promotions that are planned in a trade promotion planning
system. The key objectives to leverage promotional data in the planning and forecasting
process in SAP Integrated Business Planning are:
● Get transparency on promotional sales lift in the planning process.
● Consider promotional sales uplift in a special way during forecasting and demand sensing.
● Facilitate collaboration and alignment on promotions between sales/marketing and
demand planners.
● Distribute promotions sales to locations (distribution centers) according to certain rules.
Promotions are planned in promotion planning tools, such as Trade Promotion Management
in SAP CRM, or, in simple cases, even in Microsoft Excel. These systems focus of the sales
and financial aspects and not on the logistics aspects such as distribution centers or supply
chain constraints.
Promotion data is used to create more accurate demand forecasts. As a demand planner, you
get transparency on promotion data, and separate the impact promotions have had on
historical sales data. After creating the demand forecast, you can add promotion data to
create the final demand plan.
Through this process, you use the Analyze Promotions app to inspect promotion data and
decide if a promotion should be included in forecasting or not. You run a forecast for multiple
products or product groups in the background with mass processing, then review and adjust
the figures interactively using the IBP Excel add-in. As an analyst or data scientist, you can
create and edit forecast models as required to exclude the effect promotions have on sales
data to achieve accurate forecasting.
If you want the system to transfer promotion data from an external system and integrate the
data in forecasting, you must ensure that the following applies:
● Data is transferred from the external system used for promotion planning (such as Trade
Promotion Management in SAP CRM). The data to be transferred must contain the
promotion ID, the data source of the promotion, time level, product ID, and the status of
the promotion. You can also include customer or customer group data, and location data.
● The planning area in SAP Integrated Business Planning that you use for demand
forecasting is set up for demand sensing or for mid-term and long-term forecasting and is
enabled to process the promotion data.
● If you use SAP Cloud Platform Integration for data services to transfer promotion master
data and key figure values, the integration service must be connected to the trade
promotion planning system and to your SAP Integrated Business Planning system.
Promotions can be loaded using SAP Cloud Platform Integration for data services (CPI-DS) or
by a .csv file upload into SAP Integrated Business Planning. In the case where CPI-DS is used,
transformations and mappings can be performed there. Loaded promotions must contain a
product reference. They can contain the following additional references: product groups,
customers, customer groups, brands, categories, or locations (when the location split was
done outside of SAP Integrated Business Planning). Note the following:
● The sales lift or total value stored at the Promotion Level in SAP Integrated Business
Planning is not changed.
● The promotion data is distributed to locations (distributions centers) using Advanced
Copy operators.
● The Demand Planner uses the Analyze Promotions app to analyze promotions and their
allocation to locations. If needed, they can adjust the location split.
● In a forecasting/demand sensing run, promotions can be eliminated from historical data
using a dedicated pre-processing step.
● To calculate the Consensus Demand, future promotions are added to the statistical
forecast.
SAP Integrated Business Planning for demand can process promotion data that is stored in a
trade promotion planning system, such as Trade Promotion Management in SAP CRM.
Usually, these systems focus on the sales and financial effects of the promotions, not on the
supply chain planning aspect. Typically, they store the data without location information.
Data, therefore, must still be disaggregated to the promotion disaggregation level, which
usually also includes the location, in the demand application. You can then do forecasting that
takes promotions into consideration.
Activation Checks
To use promotions in SAP Integrated Business Planning for demand, your planning area must
fulfill some prerequisites. These prerequisites are checked during the activation of the
planning area.
In SAP Integrated Business Planning you need, for example, a dedicated planning level for
promotions where a key figure with business meaning Promotion Uplift (Source) or
Promotion Total (Source) exists.
Note:
The SAP6 template planning area has been enhanced to fulfill all the prerequisites.
We recommend you use a copy of the SAP6 planning area, and adjust it if
required.
If a planning area contains promotion key figures with business meaning Promotion Uplift
(Source) or Promotion Total (Source), a set of checks is applied during planning area
activation:
● The promotion level is the planning level at which the promotion source key figure
exists.
● The aggregation mode of the promotion source key figure has to be sum or custom.
● The promotion level must contain an attribute representing product (business meaning
Product ID).
● Up to four additional master data type attributes should be selected as Root (for
example, PRODUCTID, CUSTOMERID, PRODUCTGROUPID, and BRANDID). Only a
warning is raised if this condition is not fulfilled.
● Promotion disaggregation level is the planning level at which the key figure with
business meaning Promotion Final exists.
● Aggregation mode of the key figure with business meaning Promotion Final has to be
sum or custom.
● The promotion disaggregation level must have the time attribute assigned (for
example, weeks) that is defined as Root at the promotion level. In the SAP6 planning
area, weeks are used as root time level at the promotion level and technical weeks are
used as root time level at the promotion disaggregation level. In addition, weeks are
selected as a possible time level at the promotion disaggregation level.
● Several attributes of the promotion master data type (for example, S6PROMOTION)
are used in the Analyze Promotions app (for example, IBPPROMOSTATUS). If they are
missing, the system displays a warning message.
The following are the main process steps when processing promotions:
● Controls how the sales lift for a product is split to locations (distribution centers).
● Are typically product specific, but may depend on additional attributes, such as
customer region.
● Should be stored using the same time periods as the promotion disaggregation level.
● Upload using SAP Cloud Platform Integration for data services (CPI-DS).
● Calculate from historical key figures using the Advanced Copy operator with period
offset.
● Calculate from historical key figures using time periods in key figure calculations.
2. Load promotion master data, then sales lift or promotion total values.
● Load sales lift key figure of promotions (using CPI-DS or a .csv file upload).
This step is optional. Customers can decide if they want to check loaded promotions. In
the case of problems, the demand planner may decide to start a clarification with the
responsible promotion planner, and to temporarily exclude a promotion from planning.
a. Calculate an initial location split of the promotion sales lift at the promotion
disaggregation level using the calculated Helper Key Figure for Promotion Split. The
resulting location split may not have the correct absolute values yet.
b. To store the initial location split, the Helper Key Figure for Promotion Split is copied to
the stored Promotion Uplift key figure using the Advanced Copy operator.
c. Disaggregate the promotion sales lift from the promotion level to the Promotion Uplift
key figure at the promotion disaggregation level proportionally to its existing values
(that is, the initial location distribution calculated previously) using the Advanced Copy
operator. Depending on your modeling, a time disaggregation may also happen in this
step.
5. Check or adjust the distribution of promotion data to locations in the Analyze Promotions
app.
6. Run forecasting/demand sensing with the Promotion Sales Lift Elimination preprocessing
step.
Use the Promotion Sales Lift Elimination pre-processing step to remove promotion sales
uplift from the sales history key figure. This improves the data basis for the forecasting/
demand sensing run.
8. Check the forecast result in Excel and use the Analyze Promotions app for further analysis.
The Analyze Promotions app allows you to calculate the success of past promotions.
Promotion success is calculated in the root periodicity of the promotion level and can only
include data that was loaded before the current period.
Before you trigger the calculation, you must select the key figure that contains the sales data
for which you need to determine the average number of sold items. By default, the key figure
with the business meaning Actual Sales is selected. If you select another key figure instead,
the next time you trigger a calculation, this key figure is displayed.
The result of the success calculation is displayed in the Promotion Success column. By
clicking on the percentage value, you can navigate to the details.
For promotions based on key figures with the Promotion Total business meaning, the
promotion success is calculated as follows:
● Average number of sold items in promotion periods divided by the average number of sold
items in periods without promotions
For promotions based on key figures with the Promotion Uplift business meaning, the
promotion success is calculated using the following formula:
● Average number of sold items in promotion periods minus the average number of sold
items in periods without promotions divided by the average planned uplift
Impact of Trends
To calculate promotion success, the system uses an algorithm with exponential smoothing
for calculating the average number of sold items in periods without promotions. Only periods
before the promotion in question are considered for calculating the average. Using this
strategy, you take the trends into account that could be observed before the promotion took
place. The periods closer to the promotion are given more weight in the exponential
smoothing algorithm than the periods further in the past.
In your IBP demand plan, you need to model externally planned promotions.
1. Add a tab to your Demand Planning favorite called Promotions by copying the first tab.
Use the data in the following table and be sure to update your Favorite.
Field Value
2. Analyze the Promotion planning view to understand the key figures and record the current
values in the following table.
Key Figure Week 1 Week 2 Week 3
3. Run the Advanced Copy Operator Promo Split 2 Promo Uplift. To use the externally
planned promotions in our IBP demand plan, we need to execute a copy job that copies
the values of the Help Key Figure for Promotion Split to the Promotion Uplift (Internal key
figure). Then, only the values of active promotions appear in the Promotion Uplift key
figure.
4. Refresh your planning view and record the values of the key figures in the following table.
Key Figure Week 1 Week 2 Week 3
5. Add a tab to your Demand Planning favorite called Final Forecast by copying the existing
Promotions tab. Use the data in the following table and be sure to update your Favorite.
Field Value
6. Locate a cell in which the Promotion Uplift key figure has values. Notice that Consensus
Demand = Promotion Uplift + Consensus Demand without Promotions. Now, all active
promotions are added into the Consensus Demand key figure, which becomes the final
forecast.
In your IBP demand plan, you need to model externally planned promotions.
1. Add a tab to your Demand Planning favorite called Promotions by copying the first tab.
Use the data in the following table and be sure to update your Favorite.
Field Value
a) From the IBP menu in Microsoft Excel, choose Favorites → Demand Planning.
c) Change the tab name by double-clicking the name and entering Promotions.
e) In the dialog box, enter the data from the table provided.
f) Choose OK.
2. Analyze the Promotion planning view to understand the key figures and record the current
values in the following table.
a) The Promotion Uplift (Source) key figure is used to import promotions from an
external promotion planning system. This key figure is at the product customer level.
b) The Help Key Figure for Promotion Split takes the Promotion Lift (Source) and splits it
to location by multiplying by the Promotion Location Split key figure, which is not in
this view.
c) The Promotion Uplift (Internal key figure) is used to show the result of all of the
promotions whether or not they are active.
d) The Promotion Uplift key figure shows the result of only the active promotions or those
with IBPPROMOSTATUS = 10.
3. Run the Advanced Copy Operator Promo Split 2 Promo Uplift. To use the externally
planned promotions in our IBP demand plan, we need to execute a copy job that copies
the values of the Help Key Figure for Promotion Split to the Promotion Uplift (Internal key
figure). Then, only the values of active promotions appear in the Promotion Uplift key
figure.
a) On the Promotion tab of your Demand Planning favorite, in the Application Jobs
section, choose Run → Advanced Copy Operator.
c) On the Filter tab, filter using Product ID attribute, choosing your HT-0## product.
d) Choose Next and Run. A reason code and comment are optional.
e) When the status of your job is Finished, in Status → Copy Operator (Advanced), go to
the next step.
4. Refresh your planning view and record the values of the key figures in the following table.
Key Figure Week 1 Week 2 Week 3
5. Add a tab to your Demand Planning favorite called Final Forecast by copying the existing
Promotions tab. Use the data in the following table and be sure to update your Favorite.
Field Value
Field Value
a) From the IBP menu in Microsoft Excel, choose Favorites → Demand Planning.
b) Select the Promotions tab and choose New View → Copy Current Sheet.
c) Change the tab name by double-clicking the name and entering Final Forecast.
e) In the dialog box, enter the data from the table provided.
f) Choose OK.
6. Locate a cell in which the Promotion Uplift key figure has values. Notice that Consensus
Demand = Promotion Uplift + Consensus Demand without Promotions. Now, all active
promotions are added into the Consensus Demand key figure, which becomes the final
forecast.
LESSON SUMMARY
You should now be able to:
● Plan promotions
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Create a promotion
To integrate trade promotion data in SAP Integrated Business Planning for demand, set up a
planning area that fulfills certain requirements. These requirements are then checked during
the activation of the planning area.
Note:
The SAP6 sample planning area is set up to integrate promotion data. We
recommend that you use a copy of SAP6, and adjust it to fit the business needs of
your company.
A planning area for promotion integration must meet the following requirements:
● One of the attributes in the planning area has the Promotion ID business meaning assigned
to it.
● One of the attributes of the planning area has the Product ID or Product Group ID business
meaning.
● One of the attributes in the planning area has the Product Description business meaning
assigned to it.
● One of the attributes in the planning area has the Location ID business meaning assigned
to it.
● One of the attributes in the planning area has the Promotion Source ID business meaning
assigned to it.
● The planning area contains key figures that have the Promotion Uplift and Promotion Final,
or Promotion Total and Promotion Final business meanings assigned.
Additional settings:
● Promotion Master Data Type and its attributes.
For promotions, a master data type must be available in the system.
The promotion master data type must have root attributes with the following business
meaning assigned:
- Promotion ID
- Promotion Source ID
The promotion master data type must have an attribute with the Promotion Description
business meaning.
● Planning Levels
Promotion level is a planning level. Promotion data is transferred at this planning level from
the trade promotion system. The promotion level is the base planning level of the
Promotion Uplift (Source, PROMOUPLIFT) and the Promotion Totals (PROMOTOTAL) key
figures.
The promotion level must contain root attributes that have the Promotion ID, Promotion
Source ID, and Product ID or Product Group ID business meanings assigned. The
promotion level can contain five more root attributes, each representing the customer,
customer group, product group, location, brand, and category master data, or the time
level (such as daily). If the promotion level contains root attributes that have no business
meaning assigned, the Analyze Promotions app shows data aggregated over the root
attributes with no business meaning. You cannot set a filter based on the root attributes
with no business meaning assigned.
A planning area can have one promotion level only.
● Key figures
The following assumptions were made when the modeling of promotions was created for
SAP6:
- The planned sales lifts are loaded into SAP Integrated Business Planning. If it is not the
sales lifts but the total planned quantity that is integrated, you need to adapt SAP6
accordingly.
- The promotions are loaded into SAP Integrated Business Planning at the product/
customer/week level. If the promotions are at a different level (for example, product
group), you need to adapt SAP6 accordingly.
The following table includes the key figures that are used for promotion integration:
PROMOUPLIFT Promotion Uplift This key figure is used to store promotion sales
(Source) lifts as planned in the promotion planning tool and
uploaded into SAP Integrated Business Planning.
It is a stored key figure used at the promotion/
product/customer/week level. Promotions are
typically not planned at the location level, there-
fore location is not part of the planning level of this
key figure.
PROMOLOCA- Promotion Loca- This key figure is used to store split factors. Split
TIONSPLIT tion Split factors are used by the system to disaggregate
the promotion numbers at the location level. Num-
bers can be uploaded or manually changed in the
IBP Excel add-in.
PROMOSPLI- Promotion Uplift This key figure is used to store the disaggregated
TALL (internal key fig- promotion sales lift (PROMOUPLIFT) data. It is
ure) used only internally by the system because it in-
cludes all promotions. Promotions can have the
status “included” or “excluded”.
PROMOSPLIT Promotion Uplift This key figure is used to store the disaggregated
promotion sales lift data for “included” promo-
tions. This is the promotion key figure used for
planning and forecasting.
PROMOSPLI- Helper Key Figure This is a helper key figure used internally by the
THELPER for Promotion system within the promotion disaggregation proc-
Split ess.
PROMOBASE- Sales History This key figure is used to store values for the sales
LINE Without Promo- history with the promotion effects removed from
tions it. It is calculated by statistical means within the
promotion sales lift elimination preprocessing
step.
Naming Conventions
The following key figure IDs are mandatory when promotion data is used:
● PROMOUPLIFT
● PROMOSPLIT
● PROMOSPLITALL
The following key figure IDs can be replaced by other key figure IDs:
● PROMOBASELINE
● PROMOSPLITHELPER (if used, the copy operator needs to be adapted also)
● PROMOLOCATIONSPLIT
Note:
If you have set a default planning area in the User Preferences app, the Analyze
Promotions app starts with this as the planning area.
If you have saved a variant for the Analyze Promotions app, and set the variant as a default,
the app starts with the planning area in the default variant, and overrides the default
planning area set in the User Preferences app.
● From the SAP Integrated Business Planning add-in for Microsoft Excel
Use the Promotions button in the Web Client group on the SAP IBP tab in the ribbon. The
Analyze Promotions app opens in your default browser.
If you have a default value for the planning area coming from the User Preferences app, or
from the default variant saved for the Analyze Promotions app, data from the default
planning area is displayed. Otherwise, you are prompted to select a planning area.
If you have default values for the planning area from both the User Preferences app and the
Analyze Promotions app, the system uses the default value from the Analyze Promotions
app.
LESSON SUMMARY
You should now be able to:
● Create a promotion
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Manage a past promotion
Promotion Management
The Analyze Promotions app allows you to calculate the success of past promotions.
Promotion success is calculated in the root periodicity of the promotion level and can only
include data that was loaded before the current period.
Before you trigger the calculation, you must select the key figure that contains the sales data
you need to determine the average number of sold items. By default, the key figure with the
Actual Sales business meaning is selected. If you select another key figure instead, the next
time you trigger a calculation, this key figure displays.
The result of the success calculation is displayed in the Promotion Success column. By
clicking the percentage value, you can navigate to the details.
● For promotions based on key figures with the Promotion Total business meaning, the
promotion success is calculated as follows:
Average number of sold items in the promotion periods divided by the average number of
sold items in the periods without promotions
● For promotions based on key figures with the Promotion Uplift business meaning, the
promotion success is calculated using the following formula:
Average number of sold items in the promotion periods minus the average number of sold
items in the periods without promotions divided by the average planned uplift.
● If the number of periods per season is greater than 1, only those past periods in the sales
key figure are used for the calculation of the average number of sold items in un-promoted
periods that fit to the given seasonality.
Impact of Trends
To calculate promotion success, the system uses an algorithm with exponential smoothing
for calculating the average number of sold items in periods without promotions. Only periods
before the promotion in question are considered for calculating the average. Using this
strategy, you take trends into account that could be observed before the promotion took
place. The periods closer to the promotion are given more weight in the exponential
smoothing algorithm than the periods further in the past.
The smoothed average is calculated as follows:
Note:
● The assumption in the SAP6 modeling of promotions is that the planned Uplifts
are integrated/loaded into IBP. In the case that the total planned quantity and
not the uplift is integrated, the SAP6 model needs to be adapted accordingly.
● The assumption in the SAP6 modeling of promotions is that the promotions
are integrated/loaded into IBP at the Product/Customer/Calendar Week level.
In the case that the promotions are at a different level (for example, product
group), the SAP6 modeling needs to be adapted accordingly.
Note:
Promotion sales lift elimination is only possible if the sales key figure and the
promotion key figure are stored in days or weeks. If you use any other periodicity
in the forecast model, promotion sales lift elimination is disabled.
Process
The system executes the following steps to eliminate promotion sales lifts:
1. Identifies outliers in the sales history key figure that you selected as the input for the
algorithm.
The outlier detection logic is the same as the one used by the outlier correction algorithm,
while the multiplier may be different.
2. Identifies sales lifts caused by promotions in the sales history key figure that you selected
as the input for the algorithm.
3. Searches for correlations between the two types of input, therefore identifying the periods
when the outliers were caused by promotions.
4. Removes the outliers associated with promotion sales lifts from the sales history using the
following formula:
5. Looks for the closest matches to adjust the values proportionally whenever there is no
exact correlation between the promotion sales lifts and the outliers.
Note:
For settings that require the selection of a key figure, the fields are filled in
automatically if a key figure with the relevant business meaning is available in the
selected planning area.
LESSON SUMMARY
You should now be able to:
● Manage a past promotion
Learning Assessment
X C Planning Levels
X D Time Profiles
Lesson 1
Using Financial Key Figures and Pricing 180
Exercise 12: Convert Quantities to Financial Figures 183
Lesson 2
Releasing a Demand Plan 187
Exercise 13: Release a Demand Plan 189
Lesson 3
Measuring Forecast Performance 192
Exercise 14: Measure Forecast Performance 197
Lesson 4
Using Analytics and Dashboards 201
Lesson 5
Using Snapshots 206
Exercise 15: Work with Snapshots 209
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use financial key figures
In a standard predefined IBP planning area for Demand planning processes, we have the
following key figures that are used to show the quantities in monetary equivalent:
● Actuals Revenue (ACTUALSREV)
Used to store the actual revenue data that you upload. Since this key figure is currency-
dependent, it models how currency conversion works in SAP Integrated Business
Planning.
● Actuals Price (ACTUALSPRICE)
Used to store the calculated price based on the ACTUALSREV and ADJDELIVQTY key
figures. No separate currency conversion is modelled because the conversion is already
done for the input key figure ACTUALSREV.
● Statistical Forecast Price (STATISTICALFCSTPRICE)
Used to store price information mainly for future periods. You can forecast the price using
a statistical forecasting method, but you can also enter or upload it manually. Since this
key figure is currency-dependent, it models how currency conversion works in SAP
Integrated Business Planning.
● Sales Forecast Price (SALESFCSTPRICE)
Used to store calculated price information. It is equal to ACTUALSPRICEm, if
ACTUALSPRICE is not NULL. Otherwise, it is equal to STATISTICALFCSTPRICE. Past
periods are equal to ACTUALSPRICE and future periods are equal to the forecasted or
estimated price. No separate currency conversion is modelled because the key figure
equals another converted-price key figure.
● Sales Forecast Revenue (SALESFCSTREV)
Used to store the calculated revenue based on SALESFCSTQTY and SALESFCSTPRICE.
● Consensus Demand Plan Revenue (CONSENSUSDEMANDREV)
Used to store the calculated revenue based on CONSENSUSDEMAND and
SALESFCSTPRICE.
● Marketing Forecast Revenue (MARKETINGFCSTREV)
Used to store the calculated revenue based on MARKETINGFCSTQTY and
SALESFCSTPRICE.
Other required key figures can be created to cover additional processes that may exist in
customer business processes.
Converting quantities to financial figures can be very beneficial to sales and marketing people
who work with budgets and revenues. Real-time conversion is supported by IBP for Demand,
and is explored in this exercise.
1. Log on to the Excel UI, choose your planning view favorite, edit it by deselecting all key
figures, and choose the following three new settings. Save this view as a new favorite
called Demand Revenue.
Selection Value
Currency USD
2. Observe how the price influences the Consensus Demand Revenue calculations.
3. Observe how key figure calculations are configured using the SAP Fiori UI.
Converting quantities to financial figures can be very beneficial to sales and marketing people
who work with budgets and revenues. Real-time conversion is supported by IBP for Demand,
and is explored in this exercise.
1. Log on to the Excel UI, choose your planning view favorite, edit it by deselecting all key
figures, and choose the following three new settings. Save this view as a new favorite
called Demand Revenue.
Selection Value
Currency USD
a) Log in to the Excel User Interface with the login credentials provided by the instructor.
c) Choose edit view, deselect all key figures, and choose the following three new key
figures: Consensus Demand without Promotions, Statistical Forecast
Price, and Consensus Demand Plan Revenue.
2. Observe how the price influences the Consensus Demand Revenue calculations.
a) Change the price to 10 in the key figure Statistical Forecast Price four weeks
from now and choose Simulate.
b) Observe that the key figure Consensus Demand Revenue has now be calculated.
3. Observe how key figure calculations are configured using the SAP Fiori UI.
a) Log in to the SAP Fiori User Interface with the login credentials provided by the
instructor.
c) Choose planning area ZSAP6 and review the calculation on key figure
CONSENSUSDEMANDREV.
LESSON SUMMARY
You should now be able to:
● Use financial key figures
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Release a demand plan
To release a demand plan in IBP, we can use the functionality of the Advanced Copy Operator:
● Covers all features of the old copy and disaggregation operator (and a little more).
● Can be set up in a user-friendly way using the Copy Operator Profiles app.
In an end-to-end process, the final demand plan must be released to Supply planning
processes.
In an end-to-end process, the final demand plan must be released to Supply planning
processes.
b) Create a new planning view using the Demand Planning Quantities template, apply your
Prod ## filter, and select only the following key figures:
c) Choose OK.
i) Choose Next.
j) Choose Run.
l) Refresh the data view and see that the values of Consensus Demand without
Promotions key figure were copied to Demand Plan (Release) key figure in the current
and future periods.
You see that all the values were copied into the target key figure.
LESSON SUMMARY
You should now be able to:
● Release a demand plan
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Measure forecast performance
Depending on the use cases, there are three different basic scenarios for business goals of
forecast error calculation.
Figure 178: Key Figures Related to Forecast Error Calculation General Remarks
Take note of the items given in the figure to be aware of the prerequisites for a default SAP6
usage.
Figure 179: Key Figures Related to Forecast Error Calculation Key Figure Description
Several key figures are related to forecast error calculation in both statistical forecasting and
demand planning.
Figure 181: Key Figures Related to Forecast Error Calculation Key Figure Description
Several key figures are related to forecast error calculation in the area of sensed demand.
Forecast error calculations help you gain insight into the forecasting accuracy of the planning
areas that you are responsible for.
As a demand planner, you can use this information to monitor your company's forecasting
performance, as follows:
● Compare different forecast key figures to see which key figure provides the best value for
your forecast.
● Find areas where forecasting accuracy needs to be improved.
● Calculate forecast accuracy at any aggregate planning level.
Define the appropriate forecast accuracy goals for various types of products, for example,
products with least volatile demand, or highest sales.
● Planning Level
A planning level enables you to analyze data and plan at a specific aggregation level.
For example, the PRODCUST planning level is the level for product-customer, and allows
for data analysis that is tied to both the product and the customer and their attributes, or
attributes that are specific to product and customer combinations.
Key figures (either stored or calculated) are defined for the base planning level, which can
be different from the level that you usually view the key figure at. Forecasting requires that
historical data is available in a key figure whose base planning level defines the lowest
granularity on which the historical data is available. Forecasting can be done at more
aggregated levels as well. If you usually forecast at a certain level, such as product, group,
and country, you will want to measure forecasting performance at this level. You can do so
by creating various forecast accuracy metrics as calculated key figures defined for your
preferred planning level.
● Lag
Lags represent the number of periods between the current period (the period in which the
forecast is created) and the forecasted period (the period for which the forecast is
calculated).
Lag is defined as follows:
- A lag 0 forecast means the forecast calculated in week 1 for week 1.
- A lag 1 forecast means the forecast calculated in week 1 for week 2.
- A lag 2 forecast means the forecast calculated in week 1 for week 3.
- A lag 3 forecast means the forecast calculated in week 1 for week 4.
- A lag 4 forecast means the forecast calculated in week 1 for week 5.
Once a demand forecast is created, the lag x version of the forecast for a certain period
refers to the forecast that was generated for that period, x periods ago.
You can use this information to monitor the evolution of the forecast. You can compare the
forecasting results of various lags with the actual numbers to see how accurate your
forecast was for the specific lags.
The forecast is updated over time. Therefore, it is necessary that you save the forecasting
data for the lags that you want to compare. You can do this using the appropriate Copy
operator.
Time Settings
Forecast error measures are calculated from the sales history and the forecasting data of
previous or future periods or both. When you set up profiles for forecast error calculation, you
can define how many historical or future periods should be considered in the calculation.
The point of reference for all time settings is “Now”, which is the current period. If the
periodicity is set to Monthly, and the current month is October, then “Now” is equal to
October.
Note:
“Now” is considered to be part of the future so it is not included in the calculation
horizon when the time scope is the past.
b) In the Demand Planner section, choose the Manage Forecast Error Calculations
Demand Planning tile, and choose New.
g) Choose Actuals Qty as the Sales History Key Figure and Statistical forecast
qty as the Forecast Key Figure. Choose KG as the UOM to ID.
i) In the Output settings section, choose LOCPRODCUST in the Planning Level of Output
Key Figures.
e) In Step 4 of the wizard, select planning area ZSAP6 and your profile
Forecast_Error_##.
g) Select Schedule.
h) In the filter at the top, choose all your products that end with ##.
i) Choose Run.
LESSON SUMMARY
You should now be able to:
● Measure forecast performance
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use analytics and dashboards
Analytics
With the Analytics – Advanced app, you can create charts, such as bar charts, pie charts, or
heat maps, as well as create drill-downs to explore data more deeply. You can save your
charts so that you can easily add them to a dashboard, as well as share them with other users.
You can also view charts created in other apps, such as custom alert charts.
Key Features:
● Create analytics charts
● Drill-down into data sets
● Share charts
● Manage lists of your charts and charts shared with you
Drill-downs are relationships between charts that allow you to further analyze data at a more
granular level. You can create relationships between your charts, which allow you to drill down
further into your data. When you click a level in your chart, that level becomes the filter for the
next chart. For example, if your chart shows the Consensus Demand Plan Quantity for
customers 1 and 2, you can drill down into customer 1 to show the Consensus Demand Plan
Quantity or any other key figure by location for that customer.
Note:
When you create a drill-down chart, you can pass all or a subset of group by
attributes. The selected filters on the current chart are passed down to the drill-
down chart by default, but you can change them.
Allows you to compare data sets that have different units of measure. This chart type is
used for comparing trends or relationships between two variables (for example, key
figures), which may have different magnitudes and scales of measurement.
● Dual Y-Axis Column
Allows you to compare related sets of values when they are associated with different
magnitudes and scales of measurement.
● Heat Map
A graphical representation of data where the individual values contained in a matrix are
represented as colors. Fractal maps and tree maps both often use a similar system of
color coding to represent the values taken by a variable in a hierarchy.
● Table
An ordered arrangement of data in rows and columns, used for displaying multiple
records.
● Line
A line chart displays data as a series of points connected by a line. This type of chart is best
suited for showing data for a large number of groups (for example, total sales over the past
several weeks).
● Dual Y-Axis Line
Used for comparing trends or relationships between two variables (for example, key
figures) that may have different magnitudes and scales of measurement. This chart type is
useful when you have limited real estate and you want to quickly establish the relationship
between two variables.
● Combination
This chart combines the features of the bar chart and the line chart. The combination chart
displays the data using a number of bars and/or lines, each of which represent a particular
category. A combination of bars and lines in the same visualization can be useful when
comparing values in different categories, since the combination gives a clear view of which
category is higher or lower.
● Dual Y-Axis Combination
The combination chart is a visualization that combines the features of the bar chart and
the line chart. The combination chart displays the data using a number of bars and/or
lines, each of which represent a particular category. A combination of bars and lines in the
same visualization can be useful when comparing values in different categories, since the
combination gives a clear view of which category is higher or lower. An example of this can
be seen when using the combination chart to compare the projected sales with the actual
sales for different time periods.
● Dual X-Axis Combination
The combination chart is a visualization that combines the features of the bar chart and
the line chart. The combination chart displays the data using a number of bars and/or
lines, each of which represent a particular category. A combination of bars and lines in the
same visualization can be useful when comparing values in different categories, since the
combination gives a clear view of which category is higher or lower. An example of this can
be seen when using the combination chart to compare the projected sales with the actual
sales for different time periods.
● Pie/Donut
A pie chart displays data as a pie, split and filled with color or patterns. Pie charts are
typically used for one group of data (for example, the percentage of consumption for an
asset). However, you have the option to choose multiple pie charts for multiple groups of
data.
A donut chart is similar to a pie chart, displaying data as sections of a donut shape.
● Stacked Column/Stacked Bar
A stacked bar chart displays data as a series of vertical bars. This type of chart is best
suited for representing two or more series of data, each series represented by a color
stacked in a single bar.
● Scatter
A chart that displays values for a set of data. The data is displayed as a collection of points,
each having the value of one variable determining the position on the horizontal axis and
the value of the other variable determining the position on the vertical axis.
● Choropleth
A world map where data is represented by location, as circles or bubbles. This chart is not
enabled if there is no latitudes and longitude associated with you master data location.
● Waterfall Chart with Time Dimension
A waterfall chart with time period is a new chart type that can show you how an initial value
is impacted by intermediate values — either positive or negative — and results in a final
value.
Dashboards
The Dashboards – Advanced app enables you to view consolidated status data about your
business at a glance. You can create, manage, and view dashboards. A dashboard shows all
the charts that you are most interested in. You can flexibly add charts, customize the layout of
your dashboard, and share it with other users or user groups.
Key features include the ability to:
● Create dashboards
● Display dashboards
● Display charts of different categories
● Execute drilldowns
● Share dashboards
● Manage lists of your dashboards and dashboards shared with you
● You can delete any dashboard that you created, even if you have shared the dashboard
with other users or user groups.
● You can use categories to group your dashboards. It is useful to group dashboards for
different purposes like demand planning dashboards or supply planning dashboards.
Categories must first be created in the Manage Categories app. Another way of grouping
your dashboards is by marking the dashboards favorites.
● In the View Settings menu, you can sort your dashboards by the columns shown in the list
in ascending or descending order.
● If you want to remove a dashboard that has been shared with you from the Dashboard List,
you can opt out of it to do so. If you opt out of a dashboard that was shared with you, you
cannot be able to access it and you will need to ask your colleague to share it with again to
add it back to your list.
● You can share your dashboard with other SAP Integrated Business Planning (SAP IBP)
users or user groups that have been created by your system administrator.
LESSON SUMMARY
You should now be able to:
● Use analytics and dashboards
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use snapshots
Snapshots
During the demand review meeting, demand planners require a quick way to review and
analyze how the plan has changed over time in the past and is likely to change in the future.
The plan can be a Demand Plan, Financial Plan, and so on. To evaluate how the plan has
evolved over time, it is necessary to archive the plan in each S&OP planning cycle. The trigger
to archive or take a snapshot can be at the end of each S&OP planning cycle or whenever the
plan is finalized in the typical (Monthly) S&OP cycle.
The Key Figure snapshots or archives in S&OP can be used to create Waterfall reports as
shown in the figure, Snapshot Key Figures.
To check how key figure values have evolved over time, you can capture and compare
multiple historical snapshots of a key figure. The key figure values captured by a snapshot are
stored in a snapshot key figure, which is displayed in your planning view in Excel along with
your other key figures. The name of a snapshot key figure is made up of the key figure name
and additional information to show that this key figure is a snapshot key figure.
What is the difference between snapshots and the change history? A snapshot captures key
figure values at a particular point in time, that is, when you run the snapshot operator in the
IBP Excel add-in. The change history functionality (which is not the same as the Change
History snapshot type) automatically keeps track of all changes to a key figure enabled for the
change history, without the need to run a planning operator.
● The number of snapshots that can be taken of each key figure (a maximum of nine is
allowed).
● The time range for the snapshot (for example, for the next 6 periods starting with the
current period).
Each snapshot definition that the configuration expert creates is automatically assigned to
the snapshot operators (Snapshot operator and Redo Snapshot operator).
Taking and Redoing Original Snapshots:
You take snapshots in the IBP Excel add-in by running the Snapshot operator. If the
snapshot contains errors or incorrect data, you can retake it using the Redo Snapshot
operator.
Example:
After you have taken a snapshot of a key figure such as Customer Demand
(CONSENSUDEMAND), the key figure amount for a particular month is changed, as
decided in the monthly S&OP planning process. To capture this agreed amount and
discard the snapshot containing the previously agreed amount, you can use the Redo
Snapshot operator. It overwrites only the latest version of the snapshot.
You can also schedule these operators to run periodically as background jobs.
Note that the following snapshot settings are predefined in the configuration of the
snapshot and cannot be changed when you run the operators in Excel:
You can take up to nine snapshots of a key figure, producing a time-elapsed view of your
data. To identify a snapshot key figure, a suffix (for example, SN) and a number are added
to the key figure's technical name. The most recent snapshot is numbered 1. When a new
snapshot is created, the number of the previous snapshot is increased by 1.
2. Lag-based snapshots - mostly for demand sensing, but also suitable for other planning
purposes
Lag-based snapshots are used for demand sensing and other planning purposes. The
snapshots are taken of selected planning objects with predefined lags and saved in a key
figure that has Lag as a root attribute at its base planning level.
Lags represent the number of periods between the period in which the forecast is created
and the period for which the forecast is calculated. For example, a forecast that is
calculated in week 1 for week 3 is a lag 2 forecast.
Note:
When configuring lag-based snapshot, you have to satisfy the requirements for
the Special Key Figures. These are technical key figures, that are necessary to
manage unit of measure conversions when lags are being created. They are
not exposed to the end user in planning views.
The lag-based key figure attribute allows you to save only the snapshots that are relevant
for your business process, which can be useful in statistical forecasting (for example, with
monthly periodicity), in demand sensing (with calendar week periodicity), and in inventory
optimization.
For example, you can take snapshots of the Statistical Forecast Quantity key figure using
the monthly lags 1, 3, and 6, or compare the accuracy of demand forecasts with the daily
lags 2, 3, and 4. For demand sensing, typically all weekly lags are required starting from
lag 0.
To allow you to take a snapshot from the SAP IBP Excel add-in using the Application Jobs
app and using the corresponding snapshot job, the configuration expert must first define
the required snapshot in Manage Lag-Based Snapshots app.
1. Create a new tab in your Demand Planning favorite in Microsoft Excel, using the data from
the following table.
Field Value
Filter Prod ##
3. Execute the snapshot operator from the Excel menu for your Prod ## filter.
4. Change Consensus Demand Qty to 2000 for the first two weekly buckets and save the
changes. Run the snapshot from the SAP Integrated Business Planning ribbon in
Microsoft Excel.
Note:
Consensus Snapshot 2 gets its values from Consensus Snapshot 1.
Consensus Snapshot 1 gets its values from Consensus Demand Qty.
1. Create a new tab in your Demand Planning favorite in Microsoft Excel, using the data from
the following table.
Field Value
Filter Prod ##
a) Log on to the SAP Integrated Business Planning add-in for Microsoft Excel and open
your Demand Planning favorite.
c) Choose Edit View → Edit Planning View and enter the data provided in the table for this
exercise step.
3. Execute the snapshot operator from the Excel menu for your Prod ## filter.
a) In the
b) In the Application Jobs section of SAP IBP ribbon in Microsoft Excel, choose Run
→ Snapshot.
f) A popup window displays to indicate that the job was scheduled successfully. Choose
OK to close the window.
4. Change Consensus Demand Qty to 2000 for the first two weekly buckets and save the
changes. Run the snapshot from the SAP Integrated Business Planning ribbon in
Microsoft Excel.
Note:
Consensus Snapshot 2 gets its values from Consensus Snapshot 1.
Consensus Snapshot 1 gets its values from Consensus Demand Qty.
a) Change Consensus Demand Qty to 2000 for the first two weekly buckets.
b) Choose Save.
g) A popup window displays to indicate that the job was scheduled successfully. Choose
OK to close the window.
LESSON SUMMARY
You should now be able to:
● Use snapshots
Learning Assessment
1. What are the different ways to release final Demand Plan to Supply Planning?
Choose the correct answers.
Lesson 1
Using ABC and XYZ Segmentation 217
Lesson 2
Using Time Series Analysis 224
Exercise 16: Use Time Series Automation Analysis 227
Lesson 3
Setting up Alerts for Forecast Accuracy 231
Lesson 4
Performing Analysis in the SAP Fiori Web UI and the Excel UI 237
Lesson 5
Tailoring Your Forecasts 241
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use ABC and XYZ segmentation
Segmentation helps you define more specific alerts and reports and generate more accurate
results for demand planning and inventory planning. Among others, segmentation allows you
to do the following:
● Tailor your forecast strategy and inventory optimization to the characteristics of segments
● Assign more-appropriate forecast models to planning objects
● Analyze forecast accuracy by product segments
● Identify planning objects with a relatively high or relatively low level of forecastability
● Identify inventory items that require closer attention
● Define alerts for specific segments only
● View analytic charts with regards to specific segments
ABC Segmentation
ABC segmentation is the prioritization of planning objects based on their relative importance.
The calculation is performed as follows:
● For each planning object, the system calculates the total value of the segmentation
measure, which is a selected key figure, for the selected segmentation period. For
example, it calculates that PROD01 produced a total revenue of USD 51000 during the last
10 weeks.
● The system sorts the planning objects in decreasing order of the calculated total values.
For example, the planning object that produced the most revenue in the last 10 weeks is
moved to the first place.
● The system uses the selected segmentation method and the predefined thresholds to
assign the sorted items to segment A, B, or C.
Segmentation methods:
● By Pareto Principle (Sorted and Cumulated %)
This method is based on the application of the Pareto principle on a set of planning objects
within a specific time horizon. The Pareto principle or 80/20 rule states that for many
events, roughly 80% of the effects come from 20% of the causes. The goal is to rank
products or other planning objects in order to identify those that contribute the most and
the least to the overall value of the segmentation measure (for example, revenue) in
percentage. Therefore, all items are assigned to A, B, and C segments in the descending
order of their relative importance. Note that the sum of the percentages that are used to
define the thresholds must always be 100%.
Note:
Zero and negative values are automatically assigned to the last segment.
XYZ Segmentation
XYZ segmentation is the classification of planning objects based on their demand volatility,
which can be established using two different calculation strategies: Calculate Variation and
Aggregate over Periods.
The main difference between the two strategies is that Calculate Variation calculates the
variance values during the segmentation runs, while Aggregate over Periods works with
values that were previously calculated by other tools such as the Manage Forecast Error
Calculations app.
● Calculate Variation
If you choose this calculation strategy, the system evaluates the fluctuations in the
historical demand or consumption during each segmentation run and classifies planning
objects based on their regularity or propensity for planning.
The following calculation methods are available for this purpose:
In the formula above, σ is the standard deviation and X̅ is the mathematical mean.
- Coefficient of Variation Squared (CV Squared)
If you choose this method, the system divides the square of the deviation with the
square of the mean, getting CV squared as a result. CV squared is considered more
convenient than CV for evaluating demand fluctuation.
1. It retrieves the segmentation measure values that were calculated by another tool such
as the Manage Forecast Error Calculations app.
2. It processes the segmentation measure values using the aggregation method you
select.
3. It compares the results of the calculations to the thresholds you specified and assigns
the planning objects to XYZ segments accordingly.
This calculation strategy is useful, for example, if you want to classify the planning objects
based on a forecast error measure such as MAPE.
The following aggregation methods are available:
Note:
This calculation method is identical to segmentation method no. 5 in ABC
segmentation.
To define profiles containing one or two sets of rules that allow the system to classify the
planning objects belonging to the selected planning area and planning level, the Manage
ABC/XYZ Segmentation rules app is used.
One set of rules provides the grounds for an ABC analysis, which classifies the items
according to their contribution to the total value of the selected segmentation measure.
The other set of rules provides the grounds for an XYZ analysis, which classifies the items
according to their volatility in terms of demand or consumption.
If you define both sets of rules for the same segmentation profile, the same planning objects
are assigned to two different segments simultaneously.
In addition to the target attribute, the target master data type can also contain an attribute
to lock segmentation code values and another to store the segmentation code
descriptions.
● Key figure used as the segmentation measure
When you have specified the target master data type, you can go on to set up the key
figure that you want to use as the segmentation measure. All key attributes of the target
master data type should be added to the base planning level of this key figure as root
attributes.
Note:
Time-independent key figures cannot be used as segmentation measures.
● Planning level
If you want to display the segmentation results in the IBP Excel add-in or filter items by
segments in various apps, you should add the ABC and XYZ code attributes to the planning
levels that contain all key attributes of the calculation level.
● Planning operators
The SEGMENTATION planning operator is automatically assigned to the planning area.
You can also add existing planning operators of the ABC type, but you cannot create new
operators for it.
To execute ABC & XYZ segmentation, you can use the predefined ABC/XYZ Segmentation job
template from the Application jobs app or you can use the Excel Add-in.
Segmentation results can be checked in the IBP add-in for Microsoft Excel. If you compare the
results with the available analytics and find that some values need to be adjusted, you can
make the required changes after opening the worksheet that shows the latest segmentation
results.
LESSON SUMMARY
You should now be able to:
● Use ABC and XYZ segmentation
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Use time series analysis
If you are not sure about the nature of time series data in your planning area, you can set the
system to analyze the values of a selected input key figure based on predefined rules and save
the identified properties in the background. This process is called time series analysis.
1. You set up the rules for the analysis in the Manage Forecast Automation Profiles app.
2. You schedule and run the time series analysis in the Application Jobs app.
The properties of time series data can be useful inputs for several automatic and manual
forecasting processes. In the current version of SAP Integrated Business Planning, they can
be leveraged automatically by XYZ segmentation only.
If you save the properties in an attribute and other results in key figures, you can use those
attributes and key figures for limiting and filtering your planning views in the IBP Excel add-in.
You could modify the values of time series property attribute in the Excel add-in if you wish.
However, that is not recommended because the changes you make do not influence the
automated forecasting processes.
In addition to filtering planning views, you can also use the saved attributes to filter the set of
available planning objects in the Assign Forecast Models app. This app allows you to assign
the most suitable forecast model to each planning object.
Currently, this is the only section that you can use for setting the rules for times series
analysis. The analysis can assign the following properties to any planning object in the
selected planning area:
● Trend - A continuous time series in which the values consistently increase or decrease.
● Seasonality - A continuous time series in which the values increase or decrease repeatedly
with a certain frequency.
● Irregular - A continuous time series with high volatility, but no specific pattern.
● Intermittent - A time series that contains intervals of various lengths between the
subsequent sale dates.
● Lumpy - An intermittent time series in which relatively large deviations can be observed.
● Continuous - A time series with very few missing values and no other patterns.
You can use additional categories during the analysis. These categories define the level of
details by which the system assigns properties to the analyzed planning objects.
You can choose one or more of the following options by setting the respective buttons to on:
● Separate Categories per Type of Seasonality
The system not only assigns the seasonality property to planning objects, but also the type
of seasonality, which can be multiplicative or additive.
● Separate Categories per Length of Seasonal Cycle
The system also saves the length of the seasonal cycles in addition to the seasonality and,
if chosen, the additive or multiplicative properties.
● Separate Categories per Trend Direction
The system not only assigns the trend property to the planning object, but also the
direction of the trend, which can be upward or downward.
● Separate Category for Lumpy Demand
The system calculates a CV Squared value that shows the volatility of intermittent time
series data. If the CV Squared value is higher than the threshold you specify in the next
field, the lumpy property is assigned to the planning object.
The categories assigned to a planning object are combined to form property groups such as
intermittent with additive seasonality (6) or multiplicative seasonality with trend.
You can choose attributes and key figures for saving the results of the time series analysis at
various calculation levels. Choosing an output is not mandatory because the system saves all
properties in the background anyway.
Note:
If you do not select any attributes or key figures, you cannot check the results of
the time series analysis anywhere, not even in the application logs.
If you save the results in specific attributes and key figures, you can use them for limiting and
filtering your planning views in the IBP Excel add-in and for filtering the set of available
planning objects in the Assign Forecast Models app, which can help you assign the most
suitable forecast model to each planning object.
You want to perform a time-series analysis of your products. The automation of forecasting
processes allows efficient planning cycles that require less resource and often result in more
accurate forecasts than conventional forecast calculations.
1. Create a Forecast automation profile using the data in the table provided.
Parameter Value
Unit of Measure to ID KG
Periodicity Monthly
3. View the results in the Excel UI using your General Master Data favorite.
You want to perform a time-series analysis of your products. The automation of forecasting
processes allows efficient planning cycles that require less resource and often result in more
accurate forecasts than conventional forecast calculations.
1. Create a Forecast automation profile using the data in the table provided.
Parameter Value
Unit of Measure to ID KG
Periodicity Monthly
a) In the SAP Fiori launchpad, in the Demand Planner group, choose the Manage Forecast
Automation Profiles tile.
b) Choose Create and in the displayed screen, add the data from the table provided.
c) Choose Save and record the number ID assigned to your profile, next to the Planning
Area ZSAP6.
b) Choose the Forecast automation job template, select Start immediately, choose the
ZSAP6 planning area, and choose the forecast automation profile with the number ID
you recorded in the previous step.
c) Choose Schedule.
3. View the results in the Excel UI using your General Master Data favorite.
a) In the Excel UI, in the Master Data section, choose Favorites → General Master Data.
e) On the Customer Source tab, filter for your products ending in your ## number.
f) Scroll to locate the Time Series Property attribute column and view the type of demand
entered by the forecast analysis run.
g) When you finish your analysis, close the view without saving.
LESSON SUMMARY
You should now be able to:
● Use time series analysis
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Set up alerts for forecast accuracy
For analysis, it is not only analytics and dashboards that can be used, but also custom alerts
created by users or IT administrators. It is better to create custom alerts for forecast
accuracy after ABC/XYZ segmentation because that provides an opportunity to check alerts
per segment.
Custom alerts are generated by the system and visible to assigned users regarding important
or critical supply chain situations. Information contained in the custom alert allows users to
analyze and measure the impact of unexpected situations on their business. Users can fine-
tune the criteria for alerts to be generated to mitigate issues in the supply chain. Custom
alerts are integrated with cases in the SAP Supply Chain Control Tower, which facilitates the
tracking and resolution of supply chain problems.
Note:
Custom alerts are not synonymous with key figure alerts defined in the Microsoft
Excel add-in, and are not merged together. User-defined scenarios are not
supported in custom alerts.
It is necessary to define the planning area, calculation levels, and time horizon you would like
to use as your data set to trigger alerts.
You can do the following:
● Add rules and conditions under which alerts are raised.
● Specify the minimum number of consecutive periods that a condition must exist before an
alert is generated.
● Include the metrics that you want to be displayed to help you analyze the alert and take
action.
● Choose for which version of the data you would like to trigger alerts.
● Make a setting for alerts that may occur across an established time horizon to be
aggregated into a single chart display in the monitor.
● Select various options for displaying the alert data (using different chart types).
● Subscribe to custom alert definitions and add filters if needed to restrict or further
customize the alerts that are triggered.
Note:
Only alert definitions that have been subscribed to, generate alerts in the
Monitor Custom Alerts app.
It is necessary to define rules for any alerts to be generated. Rules are based on a
combination of key figures upon which the application calculates on-the-fly the alert
situations.
Conditions
You can set the condition that all rule groups (you must have at least one rule group) must
satisfy (default setting) or, if you have more than one rule group, any or all groups must
satisfy for an alert to be triggered.
Within the rule group, you have individual rules (you must have at least one rule). You can set
the condition that all the rules must be satisfied (default setting) or, if you have more than one
rule, any or all of the rules must be satisfied for an alert to be triggered.
Rule Types
You can define rules in either of the following ways:
● Absolute: One key figure that is compared to a threshold value.
● Percentage (%): Two key figures, where both are compared using a percentage value.
Operators
You can use the following operators:
● = (is equal to)
● < (is less than)
● > (is greater than)
● <= (is less than or equal to)
● >= (is greater than or equal to)
● <> (is not equal to)
● is null
Null is used only to compare one key figure. For example, you create a rule as follows:
Confirmed quantity is null. The system returns records for which it finds for the confirmed
quantity no values in the database. This is to differentiate between null and zero values.
Machine Learning Rules
You can apply two clustering-based algorithms, k-means and Density Based Spatial
Clustering of Applications with Noise (DBSCAN). The number of alerts can be either reduced
or increased to have meaningful insights. Additionally, if you change data, the alert definition
is automatically adjusted.
Using the standard method, it may be cumbersome to create your alert definition rules to
ensure that the correct outliers are identified. Very often, this leads to creating several alert
definitions to determine the one outlier. With machine learning, this problem is resolved as
the algorithm carries out optimal clustering to determine the outlier.
Custom alerts are based on static rules. This works fine if the threshold for the exception
condition is known and the data is generally consistent. If the data is variable and changes to
the pattern occur, the static rules may lead to too many or too few alerts, which either keeps
planners busy or leaves them clueless. With machine learning, planners can set up alerts
without needing to know the exact thresholds.
For example, if you define alerts for your product’s sales quantity based on an ABC indicator,
the rules would be different for A product (fast seller), which could be set at 5% decline in
sales, than and for the C product (slow seller), which could be set for 20% decline in sales.
This would result in several different alerts to provide the same result, which is to indicate that
there has been a drop in your sales quantity.
With machine learning, the grouping of your ABC products can be done automatically.
Similarly, it allows you to find the outliers in the groupings.
The k-means and DBSCAN clustering methods are used to find and group points on a chart
that are close together. They also help in identifying the outliers (isolated points in low-density
regions outside the groupings).
Note:
The minimum number of records for the algorithm to work is 25. If the number of
records is less than 25, all records are considered outliers.
k-means
This cluster analysis method is popularly used in machine learning. It is simpler to understand
and execute, but less accurate for finding the outliers.
The k-means algorithm requires a minimum number of clusters to be provided and the
clusters are expected to be of similar size. However, the number of clusters in SAP Integrated
Business Planning is determined automatically.
Note:
The k-means cluster analysis method only uses parameter values and ignores
attributes. It uses only one key figure for its calculations.
DBSCAN
The DBSCAN algorithm checks attribute groupings and performs clustering on these
attributes. In addition to performing outlier determination on one key figure, it uses multiple
attributes during the calculation process that makes it more accurate than the k-means
algorithm.
You can use the Define and Subscribe to Custom Alerts app to create subscriptions to custom
alert definitions that allow you to view any alerts triggered in the Monitor Custom Alerts app.
The custom alerts in the alert monitor are based on all the custom alert subscriptions you
have created or the ones that have been shared with you.
You can perform the following tasks:
● Define which metrics are displayed in the Monitor Custom Alerts app for the alert.
● Specify the number of periods before and after the alert occurrence that you want to have
displayed in the Monitor Custom Alerts app.
You can perform the following tasks in Monitor Custom Alerts app:
● Analyze the charts and metrics to identify and resolve potential issues.
● Link a new case or an existing case to an alert to follow up on the issues, delegate them,
and resolve them.
● Evaluate and assess the risks you may encounter if you do not take immediate action.
● Filter custom alerts by case.
LESSON SUMMARY
You should now be able to:
● Set up alerts for forecast accuracy
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Perform analysis using the SAP Fiori Web UI and the Excel Add-in UI
The SAP Fiori launchpad is the access point for all web-based applications (apps) for SAP
Integrated Business Planning (IBP). Apps are displayed as tiles, and you can launch each app
by clicking the corresponding tile on the launchpad.
The tiles displayed on your launchpad home page are arranged into groups, with the group
title displayed at the top of each group.
For demand planners, there are some special apps like Manage forecast models, Assign
forecast models, and so on, grouped into a Demand planner group that is available to every
demand planner if they have the correct authorization.
There are some general apps like Analytics, Dashboards and Custom alerts overview that can
be used for analysis of data in the SAP Fiori Web UI.
The SAP Integrated Business Planning add-in for Microsoft Excel allows you to review and
modify your planning data and run simulations. Depending on the SAP Integrated Business
Planning applications that your company has licensed and configured, it also provides
advanced planning functions, such as inventory optimization, and statistical forecasting
methods for creating accurate forecast data from historical sales figures.
Features
The following list shows what you can do with the IBP Excel add-in:
● Define planning views to suit different business needs.
A planning view is a user-defined data report in Excel that allows you to view, edit, and
share planning data stored in the database. For example, if you perform capacity planning,
you can define a planning view that allows you to compare the capacity load, required
capacity, and available capacity in particular locations on a monthly or quarterly basis.
From a technical point of view, a planning view is a user-defined data report that allows you
to view, edit, and share information directly from the application database and save it back
to the database. All generated planning views can be stored locally as Excel data files or
shared with other users in the system.
You can use planning views to show and edit key figure data and master data in a time
series, and perform simulations on the data. In other words, planning views provide the
means by which you can perform your daily planning activities as a planner in SAP
Integrated Business Planning.
You can use the following functions while working with planning views:
- Filter the data and save the filters.
- Save planning views as favorites.
- Add new planning objects.
- Copy settings from one planning view to another.
- Drill down in the data to see more detail.
- Use the quick edit.
- Simulate the effect of changes in your planning view.
- Create scenarios.
- Define additional versions of your planning view.
- Work offline.
● Use your planning view to update planning data and simulate scenarios.
In your planning views, you can do the following, for example, edit planning data according
to your requirements and save the changes to the database, simulate different planning
scenarios and save the changes to the database, or save the simulation as a scenario that
can be shared with other users, compare different versions in one planning view, for
example, upside and downside, record changes to key figures in the change history.
A simulation recalculates the planning view to simulate a scenario with the changes
applied. You can create what-if simulations to see how certain changes in the planning
data affect your overall plan. You can then save the changes or refresh the view to discard
the changes. You can also save the changes as a scenario.
You can display a list of your scenarios or change the settings for scenarios by choosing
Manage in the Scenarios group. For each scenario, you can change the header data, and
you can define whether the scenario is to be reset (the data is erased but the scenario is
kept), promoted (the data is saved permanently to the database and the scenario is reset),
deleted, or duplicated.
● Manage master data.
You can make adhoc changes to master data.
● Perform advanced planning and forecasting.
If your company has implemented the relevant applications and you have the required
permissions, you can perform advanced planning and forecasting from the IBP Excel add-
in, either in real time or as a scheduled job. SAP Integrated Business Planning includes sets
of algorithms for supply planning, inventory optimization, and statistical forecasting. You
can also create snapshots of key figure values at a specific time in the past.
LESSON SUMMARY
You should now be able to:
● Perform analysis using the SAP Fiori Web UI and the Excel Add-in UI
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Tailor your forecasts
Tailor-made Configuration
After product lifecycle implementation, promotion planning, segmentation and calculating
forecast error, forecast algorithms can be adjusted accordingly to improve your demand
planning processes. As some possible tailor-made changes, below points can be taken into
consideration:
● Tailor your forecast strategy and inventory optimization to the characteristics of
segments.
● Assign more-appropriate forecast models to planning objects.
● Change thresholds to detect outliers more accurately.
● Analyze forecast accuracy by product segments.
● Add additional segments to your products like A, B1, B2, C in case of a necessity to check
and forecast them separately.
● Add FMR analysis manually to custom attributes to check your delivery history per
ABC/XYZ/FMR segments.
● Identify planning objects with a relatively high or relatively low level of forecastability and
work on it.
● Identify inventory items that require closer attention.
● Define alerts for specific segments only and check only the most important segments in
the case of a lack of time during demand planning cycle.
● Improve your forecast using product lifecycle and promotion planning.
LESSON SUMMARY
You should now be able to:
● Tailor your forecasts
Learning Assessment
1. What are some of the purposes for which properties of time series data can be used?
Choose the correct answers.
X D They can be used for filtering a set of available planning objects in the Assign
Forecast Models app
Lesson 1
Introducing Demand Sensing 247
Lesson 2
Describing the Model Component Demand Sensing 249
Lesson 3
Managing Demand Sensing 259
Exercise 17: Use Demand Sensing 271
Exercise 18: Review Demand Sensing Results 277
Exercise 19: Run a Demand Sensing Update 279
Lesson 4
Tailoring the Demand Sensing Algorithm 285
Lesson 5
Approving the Demand Sensing Result 286
Exercise 20: Approve the Demand Sensing Result 289
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain demand sensing
LESSON SUMMARY
You should now be able to:
● Explain demand sensing
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain model component
The demand sensing process is currently restricted to days and weeks. The key figure defined
for the consensus demand plan must be available in weekly buckets. If the data is available in
months, it must be disaggregated into weeks.
● Planning levels:
Product / location / customer / weeks and a key figure for the consensus demand plan
(transferred from SAP IBP Demand Planning)
Product / location / customer / days and a key figure for the result of demand sensing
(transferred to SAP IBP Supply Planning)
● Key Figures:
You need to create key figures to store the following types of data:
● - The Forecast signal e.g. CONSENSUSDEMAND (Consensus demand plan)
- The Sales signal in the past e.g. ADJDELIVQTY (Delivered Qty Adj)
- The Open Order signal e.g. FUTUREORDEREDQTY (Open Sales Order)
- Optional data such as promotion plans and downstream signals
Figure 206: Consensus Demand as One of the Key Inputs for Demand Sensing
Note:
Daily disaggregation is done using the profiles PROFILE0 to PROFILE6. Seven
numbers in total represent the different days of the week.
Intermediate Key Figures that Help You Understand How the Sensed Demand was
Calculated
Some of these key figures are optional and not delivered with the sample planning areas. To
see how you can configure them, choose the titles of the table below.
Note:
● Helper key figures that are needed to support currency or unit of measure
conversion
● A key figure to store the information that a historical period should be
disregarded during the learning phase of the demand sensing process
A snapshot is the current picture of any time key figure for any time range.
Lags in Demand Sensing represent the number of weeks into the future that you want to
forecast. The current week would be the revision date.
Given a certain forecast interval, the so-called Lag N forecast is a forecast calculated in a
certain period x for period (x+N).
A new snapshot key figure is automatically generated when a snapshot configuration is saved.
Using Lag-Based Snapshots for Demand Sensing
A snapshot is a static copy of the values for a key figure within a specific time range. Lag-
based snapshots are taken with predefined lags and saved in a key figure that has Lag as a
root attribute in its base planning level. Demand Sensing needs lag-based snapshots of the
consensus demand to analyze how the forecast calculated in the past as various lags
compares and correlates to actual sales at each lag. This helps in optimizing the forecast for
the future.
LESSON SUMMARY
You should now be able to:
● Explain model component
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Manage demand sensing
Restrictions:
The following restrictions apply to forecast models that contains a demand sensing algorithm:
● They cannot contain any pre-processing step except for promotion sales lift elimination.
● They can contain only one forecasting step.
● They cannot calculate error measures.
● They do not calculate ex-post forecasts.
● They can be created only at the lowest level of time granularity (days).
● They can take input demand signals only from the two lowest levels of time granularity
(days, weeks).
● They can be used for background forecast calculations in the IBP add-in for Microsoft
Excel only if the Customer, Location, and Product planning levels are selected there in the
planning view.
● They can only run on the baseline version of the selected planning area.
Two types of Demand Sensing algorithms exist: Demand Sensing (Full) and Demand Sensing
(Update). It makes sense to run the full algorithm on a weekly base and the update daily.
The full run takes into account everything, whereas the update run is an efficient delta routine.
Figure 219: Create a New Forecast Model for Demand Sensing Time Settings
For the Demand Sensing algorithm the periodicity needs to be set to “Daily”.
Figure 220: Create a New Forecast Model for Demand Sensing Time Settings - Calculation Example
Minimum entry value for the historical periods setting is automatically calculated.
Figure 221: Create a New Forecast Model for Demand Sensing (Full) Forecasting Steps (1)
Creating a new forecast model for demand sensing (full), first the algorithm is assigned to the
model.
Figure 222: Create a New Forecast Model for Demand Sensing (Full) Forecasting Steps (2)
Having assigned the algorithm, consider the naming conventions for certain key figures used
as a input.
Figure 223: Create a New Forecast Model for Demand Sensing (Full) Forecasting Steps (3) - Key Figures
The SAP6 planning model provides defaults for the required key figure entries.
Having the choice between requested and confirmed quantities, it is recommended by best
practices to use the requested quantities.
Figure 226: Scenario for the Usage of Confirmed Quantity as Input for the Future Open Order Quantity
Animation: Scenario for the Usage of Confirmed Quantity as Input for the Future
Open Order Quantity
For more information on Scenario for the Usage of Confirmed Quantity as Input
for the Future Open Order Quantity, please view the animation in the lesson
Managing Demand Sensing, online in the SAP Learning Hub.
There is one exceptional case in which you would think about using confirmed quantities
instead of requested: when interacting and integrating directly with ATP (available-to-
promise).
Figure 228: Future Ordered Qty - Definition and Usage in Demand Sensing
The Lag N future open orders is the total of orders of week N in the future, created before the
current period. Going back to a historical period, the total order for this historical period lag 0
(that have been created before this historical period) are denoted as Historical Lag 0 open
orders.
Note the prerequisites for missing value substitution as given in the figure.
Figure 231: Running Demand Sensing with New Products Plan Object Mapping
Animation: Running Demand Sensing with New Products Plan Object Mapping
For more information on Running Demand Sensing with New Products Plan
Object Mapping, please view the animation in the lesson Managing Demand
Sensing, online in the SAP Learning Hub.
In case of a new product, you can either provide a mapping from a known product containing
sales history or you can wait for at least 15 weeks before you run Demand Sensing.
Figure 233: Create a New Forecast Model for Demand Sensing (Full) Forecasting Steps (4)
Interpret and maintain any further entries for parameter settings as indicated.
Demand Sensing forecasts future bias based on an optimization of historical bias factors for
every lag and bias horizon.
In terms of thresholds the maximum forecast increase/decrease settings are used to cap the
demand in case of data exceptions.
In this example the key figure values are capped if the calculated final sensed demand
numbers are higher than 150 pieces.
Figure 238: Threshold Settings (3) Maximum Forecast Increase / Decrease - Example
There is a default logic in case you choose to not enter any values for the forecast increase/
decrease.
The daily average calculation horizon is a rolling window over which Demand Sensing
averages daily shipments.
Depending on the situation as given on the slide you would either choose a full Demand
Sensing run or just an update.
You might have heard of the SmartOps company, developing the Demand Sensing algorithm.
It is meanwhile part of SAP SE.
It is highly recommended that you consider the data needed as prerequisites to successfully
run Demand Sensing.
As mentioned before, there are two different Demand Sensing algorithms. In addition, there is
a pre-processing algorithm to eliminate promotion uplifts.
Based on the given scenarios it is easier to understand why it makes sense to have a
combination of regular update and full Demand Sensing runs.
1. Create a new forecast model consisting only of a Forecasting-step. Use the data in the
following table.
Fields Value
Periodicity Days
Forecast periods 42
2. Add the statistical algorithm, Demand Sensing (Full), and configure the settings. Save the
model. Discuss what the settings does.
Fields Value
1. In the Excel UI, use your Demand Planning favorite to create a Demand Sensing
favorite using the data in the following table.
Selection Value
Field Value
UoM to ID KG
Filter HT_0##
You will see that forecast q-ty is present on the workdays and not present on weekdays. That
pattern is coming from the demand sensing profile. By default workdays are Monday thru
Friday.
1. Create a new forecast model consisting only of a Forecasting-step. Use the data in the
following table.
Fields Value
Periodicity Days
Forecast periods 42
a) Log in to the SAP Fiori User Interface with the login credentials provided by the
instructor.
b) In the Demand Planner group, choose the Manage Forecast Model tile.
d) In the General tab, enter DemandSensingFullRun## as both the model name and
description.
2. Add the statistical algorithm, Demand Sensing (Full), and configure the settings. Save the
model. Discuss what the settings does.
Fields Value
Fields Value
h) Choose Save.
1. In the Excel UI, use your Demand Planning favorite to create a Demand Sensing
favorite using the data in the following table.
Selection Value
a) Log in to the Excel UI, if you are already logged in, you need to log out and back in
again.
c) In the Planning View section, choose Edit View → Edit Planning View.
e) Choose the Planning Levels Product ID, Customer ID, and Location ID.
f) Select key figures Sensed Demand Qty, Sensed Demand Qty Adjusted, and
Sensed Demand Qty Final.
g) Choose OK.
Field Value
UoM to ID KG
Filter HT_0##
a) Choose Run located in the Application Jobs subsection and choose Statistical
Forecasting.
c) Choose the Planning Level Product ID, Customer ID, and Location ID.
e) Filter on HT_0##.
f) Choose Next.
g) Choose Run.
i) Follow the status of the execution of the forecasting job in the log, waiting until it
completes.
j) Choose Refresh in the Data Input subsection and view the forecast in the Excel UI.
You will see that forecast q-ty is present on the workdays and not present on weekdays. That
pattern is coming from the demand sensing profile. By default workdays are Monday thru
Friday.
The demand planner wants to review the results of demand sensing and make some
adjustments.
1. Log in to the Excel UI and open your favorite Demand Sensing planning view.
2. Observe the results of the demand sensing run and make adjustments for Product ID
HT_0##, Customer ID EME200, and Location HD_DC_FR by entering 0 in the Demand
Sensing Adjusted key figure for each cell to the end of next week.
The demand planner wants to review the results of demand sensing and make some
adjustments.
1. Log in to the Excel UI and open your favorite Demand Sensing planning view.
a) Log in to the Excel UI with the login credentials provided by your instructor.
2. Observe the results of the demand sensing run and make adjustments for Product ID
HT_0##, Customer ID EME200, and Location HD_DC_FR by entering 0 in the Demand
Sensing Adjusted key figure for each cell to the end of next week.
a) The result of the demand sensing process is shown in key figure Sensed Demand Qty.
b) Locate the Sensed Demand Qty Adjusted key figure for Product ID HT_0##, Customer
ID EME200, and Location HD_DC_FR and enter 0 for each day in the next full week's
cells.
c) Choose Simulate and observe the changes in Sensed Demand Qty Final.
In the case of changes in the sales order data, the demand planner needs to update demand
sensing results with the help of the Demand Sensing Update forecast model.
Task 1:
1. Create a new forecast model consisting of a Forecasting step only. Use the data in the
following table.
Fields Value
Periodicity Days
Forecast Periods 42
2. Add the Demand Sensing (Update) statistical algorithm, configure the settings, and save
the model. Use the data from the following table.
Fields Value
Task 2: Task 2: Change the Sales Order Data and Execute the Demand Sensing (Update)
Model in the Excel UI
1. Change your Demand Sensing favorite to include the data in the following table.
Selection Value
Time Days
Filter HT_0##
Fields Value
UoM to ID KG
Filter HT_0##
In the case of changes in the sales order data, the demand planner needs to update demand
sensing results with the help of the Demand Sensing Update forecast model.
Task 1:
1. Create a new forecast model consisting of a Forecasting step only. Use the data in the
following table.
Fields Value
Periodicity Days
Forecast Periods 42
a) Log in to the SAP Fiori UI with the login credentials provided by your instructor.
b) In the Demand Planner group, choose the Manage Forecast Models tile.
2. Add the Demand Sensing (Update) statistical algorithm, configure the settings, and save
the model. Use the data from the following table.
Fields Value
Fields Value
b) Choose Requested Qty as the Main Input for Forecasting Steps key figure.
c) Choose Sensed Demand Qty as the Target Key Figure for Forecast.
d) Choose + Add Forecasting Algorithm and choose the Demand Sensing (Update)
algorithm.
g) Accept the defaults for the rest of the fields and choose Save.
Task 2: Task 2: Change the Sales Order Data and Execute the Demand Sensing (Update)
Model in the Excel UI
1. Change your Demand Sensing favorite to include the data in the following table.
Selection Value
Time Days
Filter HT_0##
a) Log in to the Excel UI. If you are already logged in, you need to log out and back in
again.
d) Choose the attributes and key figures from the table provided.Selection ValueTime
DaysPlanning Level Sales Order, Product ID, Location ID, Customer IDKey figures
Confirmed QtySensed Demand QtySensed Demand Qty AdjustedSensed Demand Qty
FinalFilter HT_0##
Fields Value
UoM to ID KG
Filter HT_0##
a) Choose Run located in the Application Jobs subsection and choose Statistical
Forecasting.
c) In the Planning Level field, choose Product ID, Location ID, and Customer ID.
f) Filter on HT_0##.
g) Choose Next.
h) Choose Run.
i) Click Status in the Application Jobs subsection to check on the status of the job.
j) Follow the execution status of the forecasting job in the log and wait until it completes.
k) Choose Refresh in Data Input subsection and view the changes to the forecast in the
Excel UI.
LESSON SUMMARY
You should now be able to:
● Manage demand sensing
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Tailor the demand sensing algorithm using configuration
After demand sensing execution, it is possible to make some adjustments to improve forecast
results. As demand sensing requires detailed configuration, the demand planner needs to
analyze the results and make further adjustments for necessary changes.
For example, it is possible to make some adjustments in the input key figures, such as
Ordered Qty or Delivered Qty or extend historical periods. The demand planner can make
changes to the minimum data points therefore extending the minimum number of historical
data that are required for demand sensing runs.
Another important thing that the demand planner can change are the maximum forecast
increase and decrease. By customizing this parameter, the demand planner can adjust the
influence of demand sensing on the statistical forecast.
LESSON SUMMARY
You should now be able to:
● Tailor the demand sensing algorithm using configuration
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Approve the demand sensing result
The results of demand sensing forecast can be used as an input to IBP Inventory or IBP
Supply. For example, we have an end-to-end process in the SAPIBP1 planning area and
demand sensing is one of the parts. This forecast is more accurate, and it will improve the
results of the planning process. For example, safety stock values will be less because the
forecast error will be decreased. Also, this forecast will influence the manufacturing process –
higher accuracy lets us to produce products that are really necessary and it leads to costs
reducing.
That is why final forecast must be agreed between the different lines of business and the
result must be confirmed. As a final step of the demand sensing process, you need to approve
the final demand sensing forecast. In IBP, this is possible with the help of Copy operators.
To do this, you need to create a custom key figure. Then, you need to customize a copy
operator to transfer the approved values in the target key figures.
1. Using your Demand Sensing favorite, add key figure Sensed Demand Qty Approved to
match the data in the following table and update your favorite.
Selection Value
Time Daily
Filter HT_0##
1. Using your Demand Sensing favorite, add key figure Sensed Demand Qty Approved to
match the data in the following table and update your favorite.
Selection Value
Time Daily
Filter HT_0##
a) Log in to the Excel UI. If you are already logged in, you need to log out and back in
again.
d) Add key figure Sensed Demand Qty Approved and make any changes to match the
data in the table provided.
d) Choose Next.
e) Choose Run.
f) When the operator execution is finished, you can see that the approved forecast is now
copied in the Sensed Demand Qty Approved key figure.
LESSON SUMMARY
You should now be able to:
● Approve the demand sensing result
Learning Assessment
1. What are the demand signals that are input to Demand Sensing?
Choose the correct answer.