How can AVERAGE IF be used in Power BI? (With an example)

AVERAGE IF is a function in Power BI that allows users to calculate the average of a range of values based on a specific criteria. This can be useful in analyzing data and identifying trends or patterns. For example, a sales manager can use AVERAGE IF to calculate the average monthly sales for a specific product line or region. This can help them identify which products or regions are performing well and which ones may need improvement. Additionally, AVERAGE IF can also be used in conjunction with other functions, such as FILTER, to further refine the data being analyzed.


You can use the following syntax in DAX to write an AVERAGE IF function in Power BI:

Avg Points =
CALCULATE (
    AVERAGE ( 'my_data'[Points] ),
    FILTER ( 'my_data', 'my_data'[Team] = EARLIER ( 'my_data'[Team] ) )
)

This particular formula creates a new column named Avg Points that contains the average value in the Points column for each unique value in the Team column in the table named my_data.

The following example shows how to use this formula in practice.

Example: How to Use AVERAGE IF in Power BI

Suppose we have the following table in Power BI named my_data that contains information about various basketball players:

Suppose we would like to create a new column that shows the average points scored by players on each team.

To do so, click the Table tools tab, then click the New column icon:

Then type the following formula into the formula bar:

Avg Points =
CALCULATE (
    AVERAGE ( 'my_data'[Points] ),
    FILTER ( 'my_data', 'my_data'[Team] = EARLIER ( 'my_data'[Team] ) )
)

A new column named Avg Points will be created that shows the average points value for each team:

Power BI AVERAGE IF

From the output we can see:

  • The average points value for players on the Mavs team is 18.75.
  • The average points value for players on the Rockets team is 24.
  • The average points value for players on the Spurs team is 21.67.
  • The average points value for players on the Hornets team is 15.5.

Note: You can find the complete documentation for the AVERAGE function in Power BI .

Additional Resources

The following tutorials explain how to perform other common tasks in Power BI:

x