In this Power bi tutorial, we will learn the **Power bi Average function**, which is an aggregation function. And also we will discuss the below points

- Power BI AVERAGE function
- Power Bi AVERAGEA function
- Power Bi AVERAGEX function
- When to use Power Bi AVERAGE, AVERAGEA, and AVERAGEX function.
- Power bi AVERAGE function example

## Power Bi AVERAGE function

The** Power** **Bi AVERAGE function returns the average i.e arithmetic mean of all the numbers in a column**.

Whereas the Power Bi returns a decimal number that represents the arithmetic mean of the numbers in a column

The **Power Bi AVERAGE function** takes a specified column as an argument and finds the average of the values in that column.

Non-numeric values in the column are handled by this function as follows:

- If the
**column contains text**,**no aggregation will be done and the functions returns blank.** - If the
**column contains empty cells**or**logical value**, then**it returns blank** - If the
**columns cells contains 0 are included**.

While using the average function you must keep in mind the difference between empty cells and the cells contains 0 values.

The Syntax for Power BI AVERAGE function

`Average = AVERAGE(<column>)`

Read Power bi measure examples

## Power Bi AVERAGEA function

The **Power bi AVERAGEA function** returns the average that is the arithmetic mean of the values in a column and also it handles text and non-numeric values.

The **Power Bi AVERAGEA function** takes a column and averages the number in it, but also handles non-numeric data types according to the following rules:

- Values that evaluates to true, then the AVERAGEA function count as 1.
- Values that evaluates to false, then the AVERAGEA function count as 0.
- Values that contains non-numeric text, then the AVERAGEA function count as 0.
- If there is empty text(” “), then count as 0.

The syntax of the AVERAGEA function in Power BI:

`AverageA = AVERAGEA(<column>)`

Read Power bi measure count with filter

## Power Bi AVERAGEX function

The **Power bi AVERAGEX function** calculates the average that is the arithmetic mean of a set expression evaluated over a table. Both the table and expression argument is required in this function.

Whereas the table parameter in this function contains the name of a table and the expression parameter contains a scalar result, which will be evaluated for each row of the table. It returns a decimal number.

The AVERAGEX function does not include non-numeric cells or nun cells.

The syntax of the AVERAGEX function in Power BI:

`AverageX = AVERAGEX(<table>,<expression>)`

## When to use Power Bi AVERAGE, AVERAGEA, and AVERAGEX function

Here we will see when to use AVERAGE, AVERAGEA, and AVERAGEX function in Power bi desktop.

We will use the below sample data to get understand when to use Average, AverageA, and AVERAGEX function.

**AVERAGE Function**

We will use the AVERAGE Function, when:

- We want to find the average of the values in that column.
- Cells with value as 0 are included.
- Data type is numeric/integer/Decimal.
- Does suppoert logical value and text value.

Let’s see the Average function with an example

**Average function of number data type**

Here we will see how to calculate the average of amount using measure in power bi.

To calculate the average of amount, write the below measure:

`Measure = AVERAGE('Table'[Amount])`

**AVERAGEA Function**:

We will use the Power BI AVERAGEA Function when:

- The column is boolean type, and Number type.
- The column is empty text, it count as 0.
- And also it supports non-numeric text

Let’s understand AVERAGEA function with examples.

**AVERAGEA function of boolean type**

Here we will see how to find the average of a boolean column using measure in power bi desktop.

To calculate the Average of boolean, write the below measure:

`Measure = AVERAGEA('Table'[Boolean ])`

As per sample dataset we have 3 true value and 2 false value, So total sum of column values are 3 and number of values are 5. So, it will divide with 3 with 5 and answer will be 0.60.

**AVERAGEA of Number type**

Here we will calculate the average of amount using measure in power bi desktop.

To calculate the average of amount, write the below measure:

`Measure = AVERAGEA('Table'[Amount])`

**AVERAGEX Function**:

We will use the AVERAGEX function, when

- The
**value is numeric data type** - It
**does not support the text data type and boolean data type** - We want
**to use the filter condition.**

Let’s see the AVERAGEX function with an example:

**AVERAGEX of numerical data type**:

Here we will find the Average of amount using measure in power bi desktop.

To calculate the Average of amount, write the below measure:

`Measure = AVERAGEX('Table','Table'[Amount])`

**AVERAGEX function with filter condition**:

Here we will see how to find the average of amount of product A using measure in power bi desktop.

To calculate the average of amount of product A write the below measure:

`Measure = AVERAGEX(FILTER('Table', 'Table'[Product name]= "A"), 'Table'[Amount])`

Read Power bi measure count with filter

## Power bi AVERAGE function example

Here we will see the different examples of Power bi AVERAGE, AVERAGEA, and AVERAGEX function in power bi desktop.

### Example 1: Average Sales per month

Here we will see how to calculate average sales per month using measure in power bi desktop.

We will use the below **sample table, having three column sales date, sales, and sales person**.

To calculate the average sales per month, write the below measure:

`Average sales per month = AVERAGE(Data[Sales])`

In the below screenshot, you can see the average sales per month.

Read Microsoft Power BI Card – How to use

### Example 2: Average sales for sales person

Here we will see how to calculate the Average sales for the salesperson name john using measure in power bi desktop.

We will use below sample table below having three column salesperson, sales date, and sales

To calculate the average sales for the salesperson for john, write the below measure:

`Average sales = AVERAGEX( FILTER( Data, Data[Sales person] ="John"), Data[Sales])`

In the below screenshot, you can calculate the average sales for per person.

Read Microsoft Power BI KPI Visual

### Example 3: Average per category

Here we will see **how to calculate the average billed per profession using AVERAGEX() in measure in the Power BI desktop**.

We will use the below sample data having three columns Name, profession, and price.

To calculate the average billed per profession, write the below measure:

```
Average Total Bille Per Profession =
CALCULATE(
AVERAGEX(
SUMMARIZE( sheet, sheet[Profession], sheet[Name] ),
CALCULATE( SUM( sheet[Price] ) )
),
ALLEXCEPT( sheet, sheet[Profession] )
)
```

### Example 4: Power bi average last 7 days

Here we will see how to calculate the average price for the last 7 days using the measure in power bi desktop.

We will use the below sample data having two column dates and price columns.

To calculate the average for the last 7 days, write the below measure:

`measure 2 = IF(COUNTROWS(DATESINPERIOD('Table 2'[Date],LASTDATE('Table 2'[Date]),-7,DAY))>2,CALCULATE(AVERAGE('Table 2'[Price]),DATESINPERIOD('Table 2'[Date],LASTDATE('Table 2'[Date]),-7,DAY)))`

You may like the following Power BI tutorials:

- Power BI MAX and MIN function with Examples
- Power BI DAX Logical functions
- Power BI DAX SUM and SUMX function – How to use
- Microsoft Power BI Combo Chart
- How to use Microsoft Power BI Scatter Chart

In this Power bi tutorial, we will learn about the Power bi AVERAGE, AVERAGEA, and AVERAGEX aggregation function with examples. And also we will discuss the below points:

- Power BI AVERAGE function
- Power Bi AVERAGEA function
- Power Bi AVERAGEX function
- When to use Power Bi AVERAGE, AVERAGEA, and AVERAGEX function.
- Power bi AVERAGE function example

Bhawana Rathore is a Microsoft MVP (3 times in Office Apps & Services) and a passionate SharePoint Consultant, having around 10 years of IT experience in the industry, as well as in .Net technologies. She likes to share her technical expertise in EnjoySharePoint.com and SPGuides.com