Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
I am looking for a way to count the total numnber of duplicate records on a column. Using the sample data below for duplicate "Number", the expected output would be 6 = 4 for 001 + 2 for 003.
Solved! Go to Solution.
Try this formula:
Number of Duplicates =
var summaryTable = ADDCOLUMNS(VALUES('Table'[Column1]), "duplicates", CALCULATE(COUNT('Table'[Column1])))
return SUMX(FILTER(summaryTable, [duplicates] > 1), [duplicates])
If you want everything in one single measure, you can do as
Count Dups only Measure = SUMX( Filter( GROUPBY('Table', [Number], "Dups Cnt", COUNTX( CURRENTGROUP(), 1)), [Dups Cnt] > 1), [Dups Cnt])
You get the same output. I prefer two measure approach, as we can use "Cnts" for other places if needed.
🙂
Try this formula:
Number of Duplicates =
var summaryTable = ADDCOLUMNS(VALUES('Table'[Column1]), "duplicates", CALCULATE(COUNT('Table'[Column1])))
return SUMX(FILTER(summaryTable, [duplicates] > 1), [duplicates])
@vicky_ Do you know how I can adjust this so that it returns "0" instead of "Blank" if the result is no duplicates?
Use COALESCE ...
Say, like this
Count Dups only Measure 3 = COALESCE( SUMX( Filter( GROUPBY('Table', [Number], "Dups Cnt", COUNTX( CURRENTGROUP(), 1)), [Dups Cnt] > 1), [Dups Cnt]) , 0)
Worked perfectly. Thanks!
First of all your expected output is wrong! It should be 7
You can achieve this as two measure approach as below. hope it helps!
First measure to count
Cnts = count('Table'[Number])
Second measure to count duplicates
Count Dups only Measure = SUMX( FILTER ( DISTINCT ( 'Table'[Number] ), [Cnts] > 1 ), [Cnts] )
Sample output:
You're absolutely right. It should be 7. 🙄
Thanks!
If you want everything in one single measure, you can do as
Count Dups only Measure = SUMX( Filter( GROUPBY('Table', [Number], "Dups Cnt", COUNTX( CURRENTGROUP(), 1)), [Dups Cnt] > 1), [Dups Cnt])
You get the same output. I prefer two measure approach, as we can use "Cnts" for other places if needed.
🙂
Makes sense. Thanks!
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
82 | |
78 | |
52 | |
39 | |
35 |
User | Count |
---|---|
94 | |
79 | |
51 | |
47 | |
47 |