6 Replies Latest reply: Jul 21, 2017 1:05 PM by pankaj thakur

# Set analysis help (count based on a distinct modifier)

Hi,

I need some help with set analysis please.

I'm trying to count the number of student records (Student ID), but I only want to count each student record once per course (Course ID).

For example, with this data I'd like to get the count of 4 (rminaker123 has attended 4 courses).

 Student_ID Course_ID rminaker123 aabbcc rminaker123 aabbcc rminaker123 aabbcc rminaker123 ddeeff rminaker123 gghhii rminaker123 gghhii rminaker123 gghhii rminaker123 jjjkkll rminaker123 jjjkkll

Count(

{\$<[Course_ID] ={ ?? }

>}

[Student_ID]

)

• ###### Re: Set analysis help (count based on a distinct modifier)

Try this

Sum(Aggr(Count(DISTINCT Student_ID), Course_ID))

• ###### Re: Set analysis help (count based on a distinct modifier)

Hi (again) Sunny,

Just curious, is there a way to write this using set analysis --  in case I wanted to apply more filters to it (e.g., possibly a status or a date)?  Or would the best practice be to use variables and then use the variable in the set analysis or formula?

Thanks,

R.

• ###### Re: Set analysis help (count based on a distinct modifier)

You can use set analysis here:

Sum({<SetAnalysisHere>}Aggr(Count({<SetAnalysisHere>}DISTINCT Student_ID), Course_ID))

• ###### Re: Set analysis help (count based on a distinct modifier)

Thanks again. I didn't realize I could do that. I shall give it a try.

• ###### Re: Set analysis help (count based on a distinct modifier)

Thank you Sunny (as always)! Of course, I was over complicating.

• ###### Re: Set analysis help (count based on a distinct modifier)

Hi Ryan,

You can even try Group by in load script if your size is huge.

Regards,

Pankaj