cancel
Showing results for
Did you mean:
Contributor III

## 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]

)

Labels (1)
• ### function

1 Solution

Accepted Solutions
MVP

Try this

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

6 Replies
MVP

Try this

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

Contributor III
Author

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

Contributor III
Author

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.

MVP

You can use set analysis here:

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

Contributor III
Author

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

Specialist

Hi Ryan,

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

Regards,

Pankaj