We need to report on various demographics (gender, age, sexuality, ethnicity, etc...) and changes over time...

So far, I seem to only manage to produce lists of individuals / contacts that match each of the criteria, but how would I go about producing a report that answers these types of questions:

How many new BAME* joined our charity between 1st April and 30th June (*sorry, that's british for ethnic minority)

Or how many members identify as male, female, trans F, trans M, non-binary etc

I am panicking that this is not even possible within Civi...

I've tried creating groups, searches within groups, searches using advanced search and search builder, reports...

As mentioned in my first post, I am a complete newbie

thanks for any advice

  • What CMS are you using. TBH if this was me, and I was using Drupal, I would just whip them up via Views
    – petednz - fuzion
    Commented Nov 23, 2021 at 4:18
  • also worth familiarising yourself with SearchKit which is in more recent releases of CiviCRM
    – petednz - fuzion
    Commented Nov 23, 2021 at 4:19
  • Our Civi is hosted on Drupal - sounds I have to learn that on top of learning Civi.... I have read something about 'views' and will need to go learn in depth
    – Bern
    Commented Nov 24, 2021 at 6:57
  • also SearchKit... given the example shown below, looks like it could provide me with what I need. I am happy to then take into Excel for further complex manipulation - Thank you for info!
    – Bern
    Commented Nov 24, 2021 at 6:59

1 Answer 1


Here's an example showing how you could get counts by gender using SearchKit on dmaster:

enter image description here

You probably want to add some 'Where' clauses to limit the counts to those of interest.

In general, 'changes over time' reports are harder because you need historic data and Civi primarily reflects the current state. One option is to record the current state over time and compare it outside of Civi. Other approaches make use of logging to determine the state at a previous time - eg this blog post.

  • Thank you, this will work perfectly for me for the time being, and I am happy to work with more complex stuff in excel...
    – Bern
    Commented Nov 25, 2021 at 12:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.