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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
ebrownretail
Resolver I
Resolver I

Average calculation

Hi!

I have something i am trying to build but not really sure how to start it. Below are the parameters:

  • Average historical Sales
    • Only average the sales in that week if the forecasted snow range = the historical weeks snow range

Example:

Store 5 is getting 3 inches of snow

  • snow range is 1-3 inches
  • find all the week #'s that had 1-3
  • Average the sales of all the week #'s in the above find

It would avg the Total Sales in these specific rows only with the above paramenters, not the sales in any others:

ebrownretail_0-1724765684686.png

 

 

I have a dates table with the year&week # called 'Dates'

I have a measure that finds the forecasted snow range

I have a measure that finds the historical snow range

I have a Sales History table that has the year&week listed

 

How do I build a formula that takes the forecasted snow range measure, finds the year&week #'s that meet that range from another measure, takes those week numbers and finds the sales in the sales table, then averages those sales.

 

1 ACCEPTED SOLUTION

yes,adding a column to your sales history table that lists the snow range for each week can simplify the process.

View solution in original post

3 REPLIES 3
Ramya_Shree
Regular Visitor

To calculate the average historical sales based on the forecasted snow range

Filter Sales Data:

  • Create a measure to filter the sales based on the forecasted snow range.
  • SalesInRange =
    VAR ForecastRange = [ForecastedSnowRange]
    RETURN
    CALCULATE(
    SUM('Sales History'[Total Sales]),
    FILTER(
    'Sales History',
    [HistoricalSnowRange] = ForecastRange
    )
    )
  • Calculate Average Sales:

    • Create a measure to calculate the average sales for the filtered weeks.
    • AverageSalesInRange =
      VAR TotalSales = [SalesInRange]
      VAR WeekCount =
      CALCULATE(
      DISTINCTCOUNT('Sales History'[Year & Week]),
      FILTER(
      'Sales History',
      [HistoricalSnowRange] = [ForecastedSnowRange]
      )
      )
      RETURN
      DIVIDE(TotalSales, WeekCount)
    • This approach filters sales by the forecasted snow range and then calculates the average sales for those weeks.

hi!

I just tried this, but it didnt come back with anything. Do i need to add a column to my sales history that lists what the snow range was for that week?

yes,adding a column to your sales history table that lists the snow range for each week can simplify the process.

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

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

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