Forum Discussion

Johnathon_S's avatar
Johnathon_S
Regular Visitor
8 years ago

Count Duplicate Occurrences

I have been through tons of this forum searching for the answer to this. It seems like a common question, but I am unable to generate the field that I'd like. In the PowerBI query editor, or in the Report View, I'd like to count the occurrences of duplicate values. For example:

 

Person         

a

a

a

b

c

c

d

d

d

d

e

 

With this column, I'd like to see this happen.

 

Person      Occurrence

a               3

b               1

c                2

d               4

e               1

 

OR

 

Person         Occurrence

a                  3

a                  3

a                  3

b                  1

c                   2

c                   2

d                  4 

d                  4

d                  4

d                  4

e                  1

 

 

 

Does that make sense? How can I accomplish that? 

6 Replies

  • Eric_Zhang's avatar
    Eric_Zhang
    Microsoft Employee

    Johnathon_S

    For the first output, you just need a measure as below.

    Measure = COUNTROWS(yourTable)

    As to the second, you need a index column and a measure as below

    Measure 2 = CALCULATE(COUNTA(yourTable[Person]),ALLEXCEPT(yourTable,yourTable[Person]))

     

    See the attached pbix file.

    • Johnathon_S's avatar
      Johnathon_S
      Regular Visitor

      Neither of those worked. I have large amounts of data in these tables, including many many columns. I want to count the occurrences that a name shows up in one column. 

       

      Measure = COUNTROWS(myTable) does not have the behavior in your screenshot. Rather, the measure makes a new column with a value of "1" in every row. 

       

      Solution two 

      Measure 2 = CALCULATE(COUNTA(yourTable[Person]),ALLEXCEPT(yourTable,yourTable[Person]))

      Creates massive amounts of unneeded rows.  

       

      • Eric_Zhang's avatar
        Eric_Zhang
        Microsoft Employee

        Johnathon_S wrote:

        Neither of those worked. I have large amounts of data in these tables, including many many columns. I want to count the occurrences that a name shows up in one column. 

         

        Measure = COUNTROWS(myTable) does not have the behavior in your screenshot. Rather, the measure makes a new column with a value of "1" in every row. 

         

        Solution two 

        Measure 2 = CALCULATE(COUNTA(yourTable[Person]),ALLEXCEPT(yourTable,yourTable[Person]))

        Creates massive amounts of unneeded rows.  

         


        Johnathon_S

        Both shall work for the given sample in your case. While it won't apply to your real case, please post more specific sample.