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
Rodrivieiras
Helper I
Helper I

Average formula

Hello, I'm starting Power BI studies and I have a table called ProductSales with millions of data to analyze. Below is a sample of the data

PERIOD  PRODUCT  PRICE
2001-07  TOY  10
2001-07  DOLL  30
2001-07  TOY  15
2001-08  DOLL  10
2001-08  BALL  20
2001-08  TOY  30
2001-08  TOY  15
2001-08  DOLL  10
2001-08  BALL  30
2001-08  TOY  50

 

I want to calculate the average sales of each product per month. In other words, as there were 2 sales of TOYS in July and 3 sales of TOYS in August, the average sales of TOYS is 2.5 per month. For DOLLS the result is 2 and for BALLS the result is 1.

 

I tried using the following DAX formula, but it didn't work:

 

AverageSold = AVERAGEX(VALUES(Calendar[Month]), 
                        COUNTROWS('ProductSales')
)

 

How can i solve t?

Thank you!

1 ACCEPTED SOLUTION

@Rodrivieiras 
Again my mistake

AverageSold =
DIVIDE (
    COUNTROWS ( 'ProductSales' ),
    COUNTROWS ( VALUES ( Calendar[Month] ) )
)

View solution in original post

5 REPLIES 5
tamerj1
Super User
Super User

@Rodrivieiras 

Sorry I misunderstood the question. Your approach is correct except a small detail.  If you are slicing by product then 

AverageSold = DIVIDE ( COUNTROWS('ProductSales'), VALUES(Calendar[Month])
)

Hi @tamerj1,

 

I tried your solution, but although the measure compiles successfully, I don't know how to check the result.

 

I used a card, but the following error message appeared:

"A table of multiple values was provided where a single value was expected"


The table view also didn't work.

 

Any clue?

Thanks

@Rodrivieiras 
Again my mistake

AverageSold =
DIVIDE (
    COUNTROWS ( 'ProductSales' ),
    COUNTROWS ( VALUES ( Calendar[Month] ) )
)

Hi @tamerj1 ,

 

I just changed your formula a little bit by:

 

AverageSold =
DIVIDE (
              COUNTROWSProductSales ),
             COUNTROWS VALUES(ProductSales[PERIOD] 
))
 
It worked perfectly!
 
Thanks a lot!
tamerj1
Super User
Super User

Hi @Rodrivieiras 

have you tried sumple AVERAGE?

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.