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
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

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.

Top Solution Authors
Top Kudoed Authors