I'm working on creating a forecast using cumulative sales data collected at various points in time. I'm trying to forecast the cumulative sales at the end of each month using the ESM procedure. My issue is that my forecasts are sometimes lower than my actual cumulative sales values.
My simple forecast code:
proc esm data=work.test lead=365 outfor=work.sales_data_forecast;
id sale_date interval=day;
forecast sales_cumulative / method=linear alpha=0.95;
run;
I realize this is difficult without input data but is there a way I can specify essentially a "floor" for the forecasted value? In other words, if I have made 4300 sales half way through a month my forecast should be at least 4300 by the end of the month. In my case my code returns a lower number which is not possible.