Forum Discussion

Betsy's avatar
Betsy
Icon for Helper IV rankHelper IV
9 years ago
Solved

Max count of duplicate values?

Hi All,

 

I have a table that looks something like this, which displays the responses students have sent to questions. I'm looking to find a MAX response count (by student) that can be filtered by date.

 

Student ID       Package ID      Date Sent  text

1                       101                  9/1/16        yes

2                       101                  9/1/16        yes

2                       102                  9/2/16        1

4                       101                  9/1/16        no

4                       102                  9/2/16        1

4                       103                  9/3/16        5

 

I already have an overall MAX measure for responses, that comes from a summarized calculated table. But the summarized table of course no longer has dates attached (it gives me a response count for each student overall), so it isn't filtering.

 

What I need is to be able to show the following:

 

From 9/1/16-9/3/16 the MAX response count is 3. For 9/1/16 the MAX response count is 1. Basically, I want to identify the Student ID that has the most duplicates, and count the number of those duplicates. 

 

Thanks for any help!

 

Betsy

 

 

 

 

  • Hi Betsy

     

    A general measure to give you the max response count per student is:

    Max Response Count =
    MAXX ( VALUES ( YourTable[Student ID] ), CALCULATE ( COUNTROWS ( YourTable ) ) )

    (replace YourTable with actual table name).

    This will respond to filters.

     

    If you also want a measure for the student with the max response count, it would be:

     

    Student with Max Response Count =
    FIRSTNONBLANK (
        TOPN (
            1,
            VALUES ( YourTable[Student ID] ),
            CALCULATE ( COUNTROWS ( YourTable ) )
        ),
        1
    )

    (pattern taken from here: http://www.sqlbi.com/articles/alternative-use-of-firstnonblank-and-lastnonblank/)

6 Replies

  • Hi Betsy

     

    A general measure to give you the max response count per student is:

    Max Response Count =
    MAXX ( VALUES ( YourTable[Student ID] ), CALCULATE ( COUNTROWS ( YourTable ) ) )

    (replace YourTable with actual table name).

    This will respond to filters.

     

    If you also want a measure for the student with the max response count, it would be:

     

    Student with Max Response Count =
    FIRSTNONBLANK (
        TOPN (
            1,
            VALUES ( YourTable[Student ID] ),
            CALCULATE ( COUNTROWS ( YourTable ) )
        ),
        1
    )

    (pattern taken from here: http://www.sqlbi.com/articles/alternative-use-of-firstnonblank-and-lastnonblank/)