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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
Anonymous
Not applicable

Total forecast accuracy calculation using the aggregation of the absolute error at different level

Hello!

I hope someone can help me find out how to fix the issue below:

 

I need to calculate the forecast accuracy by different levels so I created sumamry tables by category, channel and month. 

The foreacst accuracy is calculated using the absolute error which is calculated at the lowest level, market-channel-product.

 

Actuals= Sales

Abs error= abs(actuals-forecast)

Forecast Accuracy= 1-(abs error/actuals)

 

PBI (also refer to screenshot)

  • Category level: calculates forecast accuracy correctly
  • Channel level: calculates foreacst accuracy correctly; but the total of the absolute error is not correct (218,389) PBI shows it as 180,519, same as in the category table.  
  • Month YTD: calculates teh forecast accuracy incorrectly, absolute error is shown as 2,421,362 but when summing up the column, the correct total absolute error is 3,408,602.
  • product level: calculates the forecast accuracy correctly

This screenshot shows the summary tables and the calculation in PBI, then table sin the middle are the same summary tables but I summed up the columns and calculated the forecast accuracy to validate the data.  

Tables on the right are summary tables from excel, which is what need power BI to do (data is not the same, is just the calculation example).

RUIZA_0-1697470954521.png

 

DAX formulas:

Fc Acc =
VAR _Error= DIVIDE([ABS Error],[Total Actuals])
RETURN IF(_Error > 1|| [Total Actuals]=0,0,(1-_Error))
 
ABS Error =
VAR _ABS= SUMMARIZE('ALL IP FILES','ALL IP FILES'[Description],"VALUE",[Formula 4Calc of ABS Error])
RETURN SUMX(_ABS,[VALUE])
 
Fcst= forecast
Formula 4Calc of ABS Error = ABS(SUM('ALL ACTUALS_PIPO'[Total Sales_ PIPO])-SUM('ALL IP FILES'[Ttl Fcst]))

 

1 ACCEPTED SOLUTION
lbendlin
Super User
Super User

Please provide sample data (with sensitive information removed) that covers your issue or question completely, in a usable format (not as a screenshot). Leave out anything not related to the issue.
If you are unsure how to do that please refer to https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
Please show the expected outcome based on the sample data you provided.

If you want to get answers faster please refer to https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

View solution in original post

1 REPLY 1
lbendlin
Super User
Super User

Please provide sample data (with sensitive information removed) that covers your issue or question completely, in a usable format (not as a screenshot). Leave out anything not related to the issue.
If you are unsure how to do that please refer to https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
Please show the expected outcome based on the sample data you provided.

If you want to get answers faster please refer to https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.