Introduction
In this article, we will learn about the Data Analysis Expression (DAX) functions' definition, working, and their implementation in Power BI. We will learn mostly about the Statistical, Standard, and Scientific DAX functions and the implementation on Power BI desktop.
Apart from these we will learn and implement some other important DAX functions their concept and implementation.
For this article of DAX excel sheet has been taken as data taken which are attached also for reference. To know more about how to use excel as a data source in Power BI desktop please have a look at my previous article,
Overview of DAX
Data Analysis Expression (DAX) is a formula language. It provides different functions for creating aggregations such as sum, count, and averages.
Basic Syntax of DAX
The syntax of DAX formulas is similar to the Excel formula but the DAX functions work on tables and columns, not on the same range as Excel that works on the range of rows or columns also.
DAX functions also differ from excel formula in some other different manner but we will learn about their implementations.
A DAX function always starts with an equal sign. These DAX functions can take a different type of data like scalar values or one or more table’s column as their argument.
Let’s learn and implement some of these important DAX functions now,
Statistical DAX
It performs the statistical operation.
Below Screen show the list of Statistical DAX function, which are Sum, Minimum, Maximum, Median, Average, Standard Deviation, Count Values and Count Distinct Values. These DAX functions replace the selected column with the resultant value.
SumIt returns the sum of all the values in the currently selected column.
To use or implement the Sum first select the column of a table and click on Transform tab and Statistics then sum as below.
Transform – Statistics - Sum
After following the above steps the DAX function with formula as below appears with the result,
= List.Sum(#"Changed Type"[Transfer Amount])
Minimum
It returns the minimum of all the values in the currently selected column.
To implement the minimum function select a column and click on Statistics and Minimum as below.
Transform – Statistics - Minimum
Clicking on Minimum below formula appears with the result. Here 100 is the minimum value.
Maximum It returns the minimum of all the values in the currently selected column.
Transform – Statistics – Maximum
Once you select the column and click on Statistics and then maximum followed by the above step you will get the following formula with the resultant maximum value of a column.
Here 50000 is maximum Transfer Amount.
Median
Definition: Median is the middle value of selected column range in ascending order.It returns the median of all the values in the currently selected column.
Transform – Statistics – Median
Once you select the column and click on Statistics and then Median followed by the above step you will get the following formula with the resultant median value of a column.
Here 720 is median GST Amount.
Average
Definition: Average is the sum of selected column ranges divided by the number of selected column list counts. It returns the average of all the values in the currently selected column.
Transform – Statistics – Average
Below is the Average after you click on average for selected column
Here 1363.7142857142858 is Average GST Amount.
Standard Deviation
It returns the standard deviation of all the values in the currently selected column
Transform – Statistics – Standard Deviation
You will go through the above step and you may prompt a popup; to Insert a step you have to click on Insert as below.
After clicking on Insert step you will get the result as below with the formula of standard deviation
Count Values It returns the number of non-null values in the currently selected column.
Transform – Statistics – Count Values
Count Values doesn’t count the null values. I have replaced the value by right clicking on 7200 and again used Count Values function.
It gives 20 in place of 21 as below because it has not counted the null value.
Count Distinct Values
It returns the number of unique, non-null values in the currently selected column.
Transform – Statistics – Count Distinct Values
Standard DAX
It performs the basic math operation.
There are two sections of standard DAX functions in Transform section and in Add column section.
First, we will learn the implementation of standard DAX function in Transform section. The below image shows the standard DAX functions which are Add, Multiply, Subtract, Divide, Integer-Divide, Modulo, Percentage and Percent Of.
Let’s discuss each standard DAX function and their implementations.
Add
It adds a specified value to each number in the selected column. To add the specific value in a column select the column and click Transform – Statistics – Add
Subtract
It subtracts a specified value from each number in the selected column. To subtract the specific value in a column, select the column and click Transform – Statistics – Subtract.
Multiply
It multiplies a specified value to each number in the selected column. To multiply the specific value in a column select the column and click Transform – Statistics – Multiply.
Divide
It divides each number into the selected column by a specified value. To divide the specific value in a column select the column and click Transform – Statistics – Divide.
Integer-Divide
Integer-divides each number in the selected column by a specified value.
Transform – Statistics – Integer-Divide.
Modulo
It calculates the remainder of dividing each number in the selected column by a specified value.
Transform – Statistics – Modulo.
After modulo the result will be as below
Percentage
Calculate a specified percentage of the values in the selected column.
Transform – Statistics – Percentage.
After clicking on OK, the result will be as below. The result of it is10 percent of each value.
Percentage Of
It calculates the values in the selected column as a percentage of a specified value.
Transform – Statistics – Percentage Of
The output will be as below as it checks the given value is what the percentage of provided value.
Summary
In this article, we have learned the different types of Statistical and Standard DAX functions which are used in Power BI. We have also learned what is the basic definition of DAX and their syntax overview.
Hope you will learn from this article.