Generate a statistical baseline forecast
Tip
This article describes demand forecasting functionality that's built into Microsoft Dynamics 365 Supply Chain Management. For an even better planning and forecasting experience, we recommend that you try Demand planning in Microsoft Dynamics 365 Supply Chain Management, which is Microsoft's next-generation collaborative demand planning solution. For details, see the Demand planning home page.
This article provides information about the parameters and filters that are used in the calculation of demand forecasting.
When you create a baseline forecast, you must first specify the parameters and filters that are used in the calculation. For example, you can create a baseline forecast that estimates demand based on transaction data from the past year for a specific company, for the coming month, and for a selected group of items.
To generate a demand forecast, go to Master planning > Forecasting > Demand forecasting > Generate statistical baseline forecast.
The forecast bucket can be selected at forecast generation time. The available values are Day, Week, and Month.
The number of buckets to generate a forecast for is set in the Forecast horizon field.
When the forecast strategy is set to Copy over historical demand, the end of the historical horizon is ignored. The system copies the number of buckets specified in the Forecast horizon field to the forecast demand, starting from the date set in the From date field under Historical horizon. By copying historical demand from a certain date forward, production planners can make the plan for the next quarter in two ways:
- By copying the demand from the same quarter last year.
- By copying the demand from the previous quarter.
To prevent confusion in the production plans, a certain number of forecast buckets can be frozen. This number is set in the Freeze time fence field. On the Adjusted demand forecast page, the cells for the frozen buckets are disabled, to give a visual indication that those values shouldn't be changed.
The start date for the baseline demand forecast doesn't have to be the current date or a date in the future. To set a different start date, use the Baseline forecast start date - From date field. For example, in June, users can generate a forecast for the next year. Because the forecast buckets between the end of historical demand and the start of the baseline are missing, the predictions might not be accurate. If you're using the Demand forecasting service, there are four ways in which you can fill in the missing gaps. You can choose the method that you want by setting the MISSING_VALUE_SUBSTITUTION parameter on the Demand forecasting parameters page.
Note
Missing value substitution only works for the gaps in data in between the start and end dates for historical data. It will not fill in data before or after the last physical data point, it only acts as extrapolation between actual existing data points.
The Baseline forecast start date - From date field has to be set to the beginning of a forecast bucket, for example, in the United States, a Sunday if the forecasting bucket is the week. The system automatically adjusts the Baseline forecast start date - From date field to match the beginning of a forecast bucket.
The Baseline forecast start date - From date field can be set to a date in the past. In other words, it's possible to generate a demand forecast in the past. This is useful, because it lets users adjust the forecast service parameters so that the statistical forecast generated in the past matches the actual historical demand. Users can then continue using these parameter settings to generate a statistical baseline forecast for the future.
Manual adjustments made in previous demand forecasting iterations can be automatically applied to the new baseline forecast if the Transfer manual adjustments to the demand forecast checkbox is selected. If the checkbox is cleared, the manual adjustments aren't added to the baseline forecast – but they aren't deleted. Manual adjustments made to a forecast can be deleted only at forecast import time, by clearing the Save the manual adjustments made to the baseline demand forecast checkbox. Manual adjustments are saved at authorization time. Therefore, if a user makes manual adjustments to the forecast, but doesn't authorize the forecast back to Supply Chain Management, the changes are lost. For more information about manual adjustments and how they work, see Authorize an adjusted forecast.
A demand forecast generation can have a name and comments to help users identify the forecast that was generated. These values are visible in forecast generation history on the Statistical baseline forecast generation history page.
The intercompany planning group, item allocation keys, and other filters can be applied at forecast generation time. These can be used to improve performance or to split the data into manageable chunks. However, a demand forecast isn't generated for the members of any item allocation key that isn't associated with an intercompany planning group, even if the item allocation key is selected in the query.
Tip
Sometimes users might receive errors while generating a demand forecast, or forecast generation is completed with no session log. This can happen because of leftover data in the query that was previously used for forecast generation. To resolve this issue, select Select to open the Query page, select Reset, and then regenerate the baseline forecast.
If the forecast isn't generated for a large set of items, but, for example, for one item or one item allocation key at a time, then in order to get better performance, you can select the Use request response mode checkbox on the Master planning - Setup - Demand forecasting - Demand forecasting parameters - Azure Machine Learning tab.
Note
A potentially flat looking forecast can be due to the historical data that has to be of a longer historical timeframe (a minimum of three time periods in order to pick out patterns, such as three years with monthly forecast). To get a better result, you can try changing the granularity of the time range or increase the time range.