March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
I am trying to use a card (z No of Roles) to count the distinct number of roles. As you will see there is only one role - Project Delivery Manager (PDM). I have used the following DAX for the card but they both return 2 instead of 1. Any ideas:-
z_No of Roles = COUNTROWS(DISTINCT('Tasks Main'[Role]))
Any ideas why I am getting 2 instead of 1?
Solved! Go to Solution.
Hello,
I think that DISTINCTCOUNT should do the work.
Can you show your model and relationships ?
And can you verify that the value are truly equal ? (right click -> copy value). Check that there is no space behind the value for exemple
Hi @spandy34 ,
As @QuentinBl said, sometimes text values that look the same can contain trailing spaces or invisible characters, causing them to be counted as different values.
Also, if you have a blank or null value in the "Role" column, that value will be counted as a non-duplicate, resulting in a count of 2. So, I created the following table with a space at the left and right ends of the second row of data, and a blank row in the fourth row.
At this point, use the expression
z_No of Roles = COUNTROWS(DISTINCT('Table'[role]))
The result of this calculation is 3.
So you can use the TRIM function and exclude blank values to solve both problems.
z_No of Roles2 =
COUNTROWS(
DISTINCT(
SELECTCOLUMNS(
FILTER('Table', 'Table'[role] <> BLANK()),
"TrimmedRole", TRIM('Table'[role])
)
)
)
If your Current Period does not refer to this, please clarify in a follow-up reply.
Best Regards,
Clara Gong
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @spandy34 ,
As @QuentinBl said, sometimes text values that look the same can contain trailing spaces or invisible characters, causing them to be counted as different values.
Also, if you have a blank or null value in the "Role" column, that value will be counted as a non-duplicate, resulting in a count of 2. So, I created the following table with a space at the left and right ends of the second row of data, and a blank row in the fourth row.
At this point, use the expression
z_No of Roles = COUNTROWS(DISTINCT('Table'[role]))
The result of this calculation is 3.
So you can use the TRIM function and exclude blank values to solve both problems.
z_No of Roles2 =
COUNTROWS(
DISTINCT(
SELECTCOLUMNS(
FILTER('Table', 'Table'[role] <> BLANK()),
"TrimmedRole", TRIM('Table'[role])
)
)
)
If your Current Period does not refer to this, please clarify in a follow-up reply.
Best Regards,
Clara Gong
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hello,
I think that DISTINCTCOUNT should do the work.
Can you show your model and relationships ?
And can you verify that the value are truly equal ? (right click -> copy value). Check that there is no space behind the value for exemple
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
21 | |
14 | |
11 | |
8 | |
5 |
User | Count |
---|---|
26 | |
21 | |
20 | |
14 | |
10 |