Totara Learn Open Discussions

Custom Report Builder Source

 
? ?
Custom Report Builder Source
بواسطة Tuesday, 31 March 2020, 7:53 AM - ? ?
 

Hi,

Would be a massive help if someone could help me with creating a custom report builder source.

I am trying to turn the following data into a report builder :

- For all users in ( one or more ) audiences, I need to get the MAX of their prog completions completion date and the minimum of their next due data.

Here is the raw SQL that I think gives me what I want :


SELECT co.name,u.email, FROM_UNIXTIME(MAX(pc.timecompleted)) AS 'Completion Date' FROM mdl_prog p JOIN mdl_prog_completion pc ON pc.programid = p.id AND p.certifid IS NOT NULL JOIN mdl_cohort_members cm ON cm.userid = pc.userid JOIN mdl_cohort co ON co.id = cm.cohortid JOIN mdl_user u ON u.id = cm.userid GROUP BY u.id,p.id

which gives me the following joins with 'prog' being my base source

- prog_completion

- cohort_members

- cohort

- users ( or ausers in the reportbuilder)

Although I get the right data in my report my total number of records are just "2 records"

I believe this is due to the fact that I have my GROUP BY in my source where "GROUP BY prog_completion.id,cohort.id"

Happy to share more snippets of my source class if needed.

Working with Totara 12.

Thanks

Hittesh