Off the top of my head is have a boolean on the User Object called "Absent" or "Out of Office", then this needs to be true when the anayst is Out of the Office - Problem is who keeps this updated!!
Create a filter on your assignment object to only show analysts where this is false.
I have not tried this so not sure how it will work.
Darren