In this Power bi tutorial, we will discuss the **Power BI Count function** with examples. And also we will discuss the below points.

- Power bi COUNT function
- Power bi COUNTA function
- Power bi COUNTAX function
- Power bi COUNTBLANK function
- Power bi COUNTROWS function
- Power bi COUNTX function
- Power bi DISTINCTCOUNT function
- Power bi DISTINCTCOUNTNOBLANK function
- When to use COUNT, COUNTA, and COUNTX function
- What is the difference between COUNT and DISTINCTCOUNT function
- DAX countrows vs count
- Power bi DAX Count function example

**At A Glance - Here's what we'll cover:**show

## Power Bi COUNT function

The **Power Bi COUNT function counts the number of cells in a column that nonblank values**. And the return value is a whole number.

This function allowed the only argument i.e column. The **Power BI COUNT function** counts rows that contain the following kinds of values:

- Numbers
- Dates
- Strings

When the count function finds no rows to count, it returns a blank. Logical values are not supported by this function.

The syntax for the COUNT function in Power BI:

`= COUNT(<column>)`

For example:

Read Power BI MAX and MIN function with Examples

## Power Bi COUNTA function

The Power Bi **COUNTA function counts the number of cells in a column that are not empty**.

When the **Power BI COUNTA function** does not find any rows to count, the function returns a blank.

The syntax for **COUNTA function in Power BI**:

`=COUNTA(<column>)`

For example:

This is how to use the **Power Bi COUNTA function**.

Read Power BI average function with Examples

## Power Bi COUNTAX function

The Power bi COUNTAX function **counts non-blank results when evaluating the result of an expression over a table**.

The **COUNTAX function** in Power BI works similar to the COUNTA function, but **it is used to iterate through the rows in a table** and count rows where the specified expressions result in nonblank rows.

The syntax for Power Bi COUNTAX function:

`=COUNTAX(<table>,<expression>)`

For example:

This is how to use the Power Bi COUNTAX function.

Read Power BI DAX Logical functions

## Power Bi COUNTBLANK function

The Power bi** COUNTBLANK function counts the number of blanks cells in a column**. Its return type is the whole number and if no rows are found that meet the condition, blanks are returned.

When there are no rows to aggregate, the **COUNTBLANK function return blank**, and if the COUNTBLANK function finds no blank, the result will be zero

The syntax of the COUNTBLANK function

`COUNTBLANK= COUNTBLANK(<column>)`

For example:

This is how to use the Power Bi COUNTBLANK function.

Read Power BI DAX SUM and SUMX function

## Power Bi COUNTROWS function

Power Bi **COUNTROWS function counts the number of rows in the specified table or in a table defined in an expression**. It returns a whole number.

The **COUNTROWS function in Power BI** can be used to count the number of rows in a specified table, but more often it is used to count the number of rows that result from filtering a table.

If there are no rows to aggregate then the functions return a blank.

The syntax of power bi count rows function:

`COUNTROWS= COUNTROWS(<[table]>)`

For example:

This is how to use the **Power Bi COUNTROWS function**.

Read Power bi measure count with filter

## Power bi COUNTX function

The power bi **COUNTX function counts the number of rows that contain a nonblank value** or an **expression that evaluates a non-blank value** when evaluating an expression over a table.

The return value of the **COUNTX function** is an integer.

This function takes two arguments, whereas the first argument must be a table or any expression that returns a table, and the second argument is the column or an expression that is searched by COUNTX.

This function counts only values, dates, and strings.

The syntax for Power Bi COUNTX function:

`Countx = COUNTX(<table>,<expression>)`

For Example:

This is how to use the **Power bi COUNTX function**.

Read How to get selected value from Slicer in Power BI

## Power bi DISTINCTCOUNT function

The Power Bi **DISTINCTCOUNT function counts the number of distinct values in a column**. The return value of this function is the number of distinct values in a column.

The only argument allowed to this function is a column. This function can use any column for any type of data. DISTINCTCOUNT function includes the blank values.

The syntax for Power Bi Distinct count function:

`Distinct Count = DISTINCTCOUNT(<column>)`

For example:

This is how to use the **Power bi DISTINCTCOUNT function**.

Read Power BI Measure multiply

## Power bi DISTINCTCOUNTNOBLANK function

The Power Bi **DISTINCTCOUNTNOBLANK counts the number of distinct values in a column**.

It is similar to the **DISTINCOUNT function**, but the DISTINCTCOUNTNOBLANK does not include a blank value.

The syntax for **Power bi DISTINCTCOUNTNOBLANK function**:

```
= DISTINCTCOUNTNOBLANK (<column>)
```

For example:

This is an example of the Power bi DISTINCTCOUNTNOBLANK function.

## When to use COUNT, COUNTA, and COUNTX function

Here we will see when to use the COUNT, COUNTA, and COUNTX function for example.

We will use the below sample table to learn when to use the Power BI COUNT, COUNTA, and COUNTX function.

**COUNT DAX Function**

We will use the Count function when:

- Data type is
**number, date and text** - Does not support logical values

Let’s see the **COUNT DAX function** with a few examples.

**COUNT()** **WITH number data type**

Here we will see how to count the rows of the id column using the measure in power bi desktop.

To count the rows of the id column, write the below measure:

`Count = COUNT(Data[ID])`

**COUNT() with date datatype**

Here we will see how to count the rows of sales data using the measure in power bi.

To count the cells in the sales date column, write the below measure

`Count = COUNT(Data[Sales Date])`

**COUNT() with text data type**

Here we will how to count the number of cells in the product name column using the measure in power bi desktop.

To count the number of cells in the product column, write the below measure:

`Count = COUNT(Data[Product name])`

**COUNTA DAX function**

We will use the Power BI COUNTA function when

- The
**data type is Number, text and Dates data type** - It
**supports the boolean type**

Let’s see the COUNTA function for example.

**COUNTA() with number data type**

Here we will see count the number of cells in the amount column using the measure in power bi desktop.

To count the number of cells in the amount, write the below measure

`Count = COUNTA(Data[Amount])`

**COUNTA() with text data type**

Here we will see how to count the number of cells in the product column using the measure in power bi desktop.

To count the number of cells in the product column, write the below measure:

`CountA = COUNTA(Data[Product name])`

**COUNTA() with dates data type**

Here we will see how to count the sales dates column using the **measure in power bi**.

The count the number of cells in the date of the sales column, write the below measure:

`CountA = COUNTA(Data[Sales Date])`

**COUNTA() with boolean data type**

Here we will see how to count the Boolean column using the measure in power bi desktop.

To count the number of cells in the boolean column, write the below measure:

`CountA = COUNTA(Data[Boolean])`

**COUNTX Dax function**

We will use the COUNTX function when

- The
**data type is Number, dates and Text data type** - It doesnot support logical values
- We want to
**use the filter condition**

Let’s see the COUNTX function with example

**COUNTX() with number data type**

Here we will see how to count the Amount column using the measure in power bi desktop.

To count the Amount column, write the below measure:

`CountX = COUNTX(Data, Data[Amount])`

**COUNTX() with Date data type**

Here we will see how to count the sales date column using the measure in power bi desktop.

To count the sales date column, write the below measure

`CountX = COUNTX(Data, Data[Sales Date])`

**COUNTX with text data type**

Here we will see how to count the cells in the product name column using the measure in power bi desktop.

To count the cells in the product name, write the below measure:

`CountX = COUNTX(Data, Data[Product name])`

**COUNTX() with filter condition**

Here we will see how to Count the sum amount as 1000 using the measure in power bi desktop.

To count the sum amount as 1000, write the below measure:

`CountX = COUNTX(FILTER(Data, Data[Amount]=1000), Data[Amount])`

Read Power bi measure divide + 8 examples

## Difference between COUNT and DISTINCTCOUNT function

Here we will see the difference between COUNT() and DISTINCTCOUNT FUNCTION In Power Bi.

**COUNT()**: Counts the number of cells in a column, the column that contains the values to be counted.

For example: Here we will count the number of Sales IDs from the sales table.

It will only count the cells having value and if the cell is blank, it gets skipped.

`Count of id = COUNT(Data1[Sales Id])`

**DISTINCTCOUNT()**: This function counts the unique values in the column.

For example: Here we will count distinct Sales IDs from the sales table.

So, for this write the below measure :

`Distinct Count of id = DISTINCTCOUNT(Data1[Sales Id])`

This is the difference between the COUNT and DISTINCTCOUNT function in Power BI.

## DAX countrows vs count

Here we discuss about COUNTROWS VS COUNT function in the Power bi.

We can use the COUNT function to count the column values and also you can use the COUNTROWS function to count table rows.

Both the function will achieve the same result, providing that the counted column contain no blanks

Let’s discuss both the function with an example, for this we will use the below sample table:

Count: Here we will count the number sales id, so for this write the below measure

`Count of id = COUNT(Data1[Sales Id])`

- Count function provides the granuality of the table is one row per sales id.
- And the sales id does not contain blank, then the measure will return a correct result.

COUNTROWS: Here we will count the rows of the table, so for this write the below measure

`CountRows = COUNTROWS(Data1)`

Both the function gives same result, but there are three reason COUNTROWS function is preferable because:

**It’s more efficie**nt,**so it will perform better**.- The intention of
**formula of COUNTROWS function is clearer to the point of being self describing** - This function
**doesnot consider blank present in any column of the table**.

## Power bi DAX Count function examples

Here we will see different examples of the Power BI COUNT, COUNTROWS, COUNTX, and DISTINCTCOUNT using power bi desktop.

### Example 1: Power bi dax count number of occurrence

Here we will count the number of occurrence of sales id using Calculated column in power bi desktop.

We will use the below sample table, to calculate the number of occurrence.

To calculate the number of occurence of Sales id, we will use the count function

- Load the data using get data
- Click on the Modelling tab -> New column.
- Then write the below DAX formula

```
Occurence =
COUNTX (
FILTER ( Data1, EARLIER ( Data1[Sales Id] ) = Data1[Sales Id] ),
Data1[Sales Id]
)
```

### Example 2: Count the distinct values in a column

Here we will count the distinct item id whose status is open using measure in power bi desktop.

Here we will use the below sample, having three columns item id, item and status

To count the distinct item id whose status is open, for this write the below measure:

```
CountItem = CALCULATE (
DISTINCTCOUNT (Sheet[Item Id] ),(Sheet[Status]="Open"))
```

Read Power bi measure switch statement with examples

### Example 3: Power bi count rows by month

Here we will see how to count employee by month using measure in power bi desktop.

We will use the two sample table, one is hr table and other one is date table.

So the HR table contains three columns i.e name, hire date and terminate date

Date table: It is a calculated table, you can write the below DAX formula

```
Dates =
ADDCOLUMNS (
CALENDAR ( DATE ( 2017, 1, 1 ), DATE ( 2018, 07, 30 ) ),
"Year", YEAR ( [Date] ),
"Month", FORMAT ( [Date], "MMMM" ),
"Month #", MONTH ( [Date] ),
"Year Month", YEAR ( [Date] ) & " " & FORMAT ( [Date], "MMMM" ),
"Year Month #", YEAR ( [Date] ) * 100 + MONTH ( [Date] )
)
```

- Load the data using get data
- Click on the new measure from the ribbon to head count of employee by month
- Then write the below measure:

```
Head Count of employee =
COUNTROWS (
FILTER (
'HR Table',
DATE ( YEAR ( 'HR Table'[Hire date] ), MONTH ( 'HR Table'[Hire date] ), 1 )
<= FIRSTDATE ( Dates[Date] )
&& (
ISBLANK ( 'HR Table'[Terminated date] )
|| EOMONTH ( 'HR Table'[Terminated date], 0 ) >= LASTDATE ( Dates[Date] )
)
)
)
```

### Example 4: Calculate the number of sales

Here we will see you to calculate the number of sales using **COUNT() in power bi desktop**.

We will use the below sample table having 4 column i.e. Sales id, sales, dales person, and region.

To calculate the number of sales id, write the below measure:

`Number of sales id = COUNT(Data1[Sales Id])`

You may also like the following Power BI tutorials:

- Countif function in Power BI Measure
- How to create a Measure based on Slicer in Power BI
- Power bi show items with no data
- Power bi date format
- Microsoft Power BI KPI Visual

In this Power bi tutorial, we learned about the different aggregation functions in Power BI i.e. COUNT, COUNTA, COUNTX, COUNTAX, COUNTROWS,COUNTBLANK, DISTINCTCOUNT, and DISTINCTCOUNTBLANK.

And also we discuss the below points:

- Power bi COUNT function
- Power bi COUNTA function
- Power bi COUNTAX function
- Power bi COUNTBLANK function
- Power bi COUNTROWS function
- Power bi COUNTX function
- Power bi DISTINCTCOUNT function
- Power bi DISTINCTCOUNTNOBLANK function
- When to use COUNT, COUNTA, and COUNTX function
- What is the difference between COUNT and DISTINCTCOUNT function
- DAX countrows vs count
- Power bi DAX Count 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