Table Of Contents
Average Function in Power BI
Some of the formulas in MS Excel are also directly incorporated into Power BI. In addition, a group of formulas is the same with MS Excel and Power BI. In this article, in detail, we will discuss one aggregate functions in Power BI, the AVERAGE DAX function.
What Does AVERAGE Function Do in Power BI?
It will aggregate the column we mention and take the average value of numerical values. So, for example, if an employee has achieved a $100,000 sales value in 12 months, then using the AVERAGE in excel, we can get the average sales amount for that particular employee.
Below is the syntax of the AVERAGE function in Power BI DAX.
The column is the numerical column we need to take the average of.
Since the AVERAGE function takes only numerical values for its evaluation, we need to be aware of non-numerical values and their behavior. Below are the points to be kept in mind with the non-numerical values column.
- Any column which contains non-numerical values is ignored for aggregation, and the DAX function returns the blank result.
- Logical results like "TRUE" and "FALSE" are ignored from the calculation in Power BI.
- The empty cells are ignored from the calculation. The cells with 0 are considered for calculation purposes.
Examples of AVERAGE Function in Power BI
Below are examples of the AVERAGE function in Power BI. You can download the workbook using the same file we used in this example.
Example #1
We will use the above data to demonstrate the AVERAGE function in Power BI. You can download the Excel workbook to practice along with us.
The steps to use an AVERAGE function in Power BI are as follows.
- Upload the above data table to the Power BI file. This data table name is "Sales_Table."
- First, insert a table visuals to show employee-wise sales values.
- Now, we will try to find each employee's monthly average sales value. Right-click on the table and choose "New Measure."
- We will name this new measure, the "Average Sales Per Month."
- Open the AVERAGE function now.
- For this AVERAGE function, we need to choose the column we need to take the average of, so we choose the "Sales" column.
- Close the bracket and press the "Enter" key to get the result. Now, the measure is created in the table.
- Drop this new measure to the table to get each employee's average sales.
We have average sales for each employee.
One more thing you need to know here is without entering the AVERAGE DAX function. Also, we can get the average total of each employee.
After dragging and dropping the "Sales" column to the field of the table or any other visual, click on the dropdown list of the "Sales" column in the "Fields" section.
On clicking on this dropdown list, we can see these options for this column.
Currently, "Sum" is the current set of actions performed, so choose the option of "Average" to get the average value instead of the overall summation of values.
When you choose this option, the visual shows the average, not the overall sales values.
Example #2
Now, you need to create an average measure in power BI for each employee, i.e., a conditional average measure. For example, we need to find the average only for the employee "Ricky."
So, we can do this by using the CALCULATE and FILTER functions along with the AVERAGE function.
Right-click on the table, choose "New Measure," and give the name to this measure as "Avg of Ricky."
Open the CALCULATE function.
Expression is nothing but the kind of calculation that we need to perform. We need to perform the AVERAGE calculation in this case, so open the AVERAGE function now.
Choose the column that needs to be considered for average. In this case, the "Sales" column.
Next, we need to apply the FILTER function to specify for which employee we need to take the average, so open the FILTER function.
Mention the table name as "Sales_Table."
For Filter Expression,choose the "Sales Person" column.
To apply the filter for one specific employee, i.e., "Ricky," put the equal sign and enter the employee name in double-quotes.
Close two brackets and press the "Enter" key to get the result.
We will drag and drop this new measure into the existing table to see how the AVERAGE DAX measure functions in Power BI.
You can see above that only the employee "Ricky" new measure shows the average value.
Note: We can also download the Power BI dashboard file from the link below. We can view the final output.
Things to Remember
- The empty cells are ignored. The cells with zero value are considered for average calculation.
- We can perform the conditional average along with CALCULATE and FILTER functions.