Forum Discussion

Eesa's avatar
Eesa
Frequent Visitor
4 years ago
Solved

Calculate the average

Hi, I want to create a DAX formula that calculates the average price of product category.   I have the following SALES table, I want DAX to sum the prices for each category and divide it by the nu...
  • bcdobbs's avatar
    4 years ago

    Try something like:

     

     

     

    AVERAGEX (
        VALUES ( SALES[Category] ),
        CALCULATE ( SUM ( SALES[Price] ) )
    )

     

     


    VALUES gives a distinct list of categories.

     

    AVERAGEX then iterates over this list of categories and calculates the sum of prices for each.

     

    You need the CALCULATE statement there to turn the row context that you're on into a filter context on the table. If you leave it out it will just return the total price for the whole table.

     

    Once it has a sum for each category averagex divides by the number of categories.

     

     

     

  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi,

    Please follow below steps

    1. Create a measure with below Dax

    Distinct Category = DISTINCTCOUNT('Table'[Category])
    2. Create one more measure for calculating Average 
    Average Price by category = sum('Table'[Price])/[Distinct Category]

    I have attached solution in sample file and uploaded on Sharepoint

    https://onedrive.live.com/?cid=9429FE789841BAAD&id=9429FE789841BAAD%21106&parId=root&o=OneUp 

     

    Please confirm if the solution works..!!