Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Anonymous
Not applicable

Forecast method

Hi everyone, i am struggling to calculate a forecast and i was hoping someone here could help me.

I Have the dates for the entire month, the plan (S&OP) for the month (daily) and the accumulated plan . I also have the  measures per day and the accumulated measures per day.

William84_2-1660175979838.png

 

I was required to create two forecast, the first one i was able to do it , as the logic is based on the average of the daily actual, would be something like: 

Forecast Case 1 Average:

  1. Day 1: Actual accumulated + Average
  2. Day 2 = Day 1 + Average -= Actual + 2*Average
  3. Day3 = Day2 + Average = Actual + 3* Average
  4. Etc.

And I used the datediff to get the column of numbers 1,2,3,4 etc. until the end of the month, and the dax i used is: 

William84_1-1660172279741.png

So i calculated different variables for the end of the month, the production day ( the current day of the month), etc 

and then i used the logic to apply : "Actual + Average*daydiff

 

My problem is the forecast 2, for the S&OP when the S&OP changes, as would be:

  1. Day1: Actual + S&OP1
  2. Day2: Day1+ S&OP2 = Actual+S&OP1+S&OP2
  3. Day3: Day2+S&OP3 = Actual +S&OP1+S&OP2+S&OP3
  4. Etc.

As in this case the S&OP is different everyday, cannot apply the logic as in the case 1, and I would need to iterate/for loop in each row… and I have trying to check that for few hours and I am getting a bit stuck..

 

 

 

 

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@Anonymous , Based on what I  got

One of the method

 

Assume Actual is a measure

 

[Actual] + calculate(Sum(Table[S&OP]), filter(all(Table), Table[Date]<= Max(table[Date]) ) )

 

or actual last non blank

 

lastnonblankvalues(Table[Date], [Actual])  + calculate(Sum(Table[S&OP]), filter(all(Table), Table[Date]<= Max(table[Date]) ) )

 

If this does not help
Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

1 REPLY 1
amitchandak
Super User
Super User

@Anonymous , Based on what I  got

One of the method

 

Assume Actual is a measure

 

[Actual] + calculate(Sum(Table[S&OP]), filter(all(Table), Table[Date]<= Max(table[Date]) ) )

 

or actual last non blank

 

lastnonblankvalues(Table[Date], [Actual])  + calculate(Sum(Table[S&OP]), filter(all(Table), Table[Date]<= Max(table[Date]) ) )

 

If this does not help
Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.