Any assitance on this would be greatly appreciated.
What you can try (if you haven't already) is to write a query that pulls the Analyst name or title based on what their primary group is. Once you write the query, apply the query against the Analyst attribute on that assignment window you use for that specific collection. I think in this case, your criteria may be something like:
CurrentAssignment.User.Group is Primary Group ... I believe if you apply that to the field it should pull the Users who Primary Group hold the Current Assignment on that ticket.
I would need to do some testing but I believe I have done this before using this type of filter..
Surely you just need to create a filter, based on the User BO and Filtered by the Incident BO. You can start this on the Support/User field you presumably have on your Analyst Collection BO too rather than start off manually in Query & Report designer though.
The criteria would be to drag the Groups.Group object onto the criteria panel, select "Specify Runtime Value", drill into tree into "Incident\CurrentAssignment\Group" and save.
The finished criteria will look someting like:
"Groups.Group is Equal To (ProcessCurrentAssignment/Group)"
Hopefully that should do what you need.
Incidentally confused why you needed to create a new Assignment BO rather than just add your new attributes to the regular Incident Assignment BO?