I think you need custom this report. with more implamentation. you make to create the script of this report
the variables are in the last pages of the NPM d manual and within report write you enable the sql shows
The best approach would be create these Groups using custom properties & dynamic queries. Use the custom properties for reporting purposes. Otherwise, you will need to resort to custom SQL queries to generate reports on groups members on anything other than availability.