Retried data for report

Dear All,

My project space is store the activity data into village. we assigned the activity data as owner by village base. for example if user assign for village level they can see household, household members, activity data in that village. if the user assing to commune level they can see data from all villages in the commune.

so I want to create mobile report to count household, household members, activity data in village or in commune depend on user role and filter with date start and end.

Anyone could give me an idea to develop this report?

Thank you,