best way to add tags to reports


what would be the best way to add tags to a column/row report? A customer uses the tags a lot and wants to get all records from contacts that have tags. But they want to have the tags in a single column in the report. Is it possible to extend the report module to do just that? Or should I just create a logic hook that fills a field on the contact that does just that? 

unfortunately they don't have advanced reports otherwise I would have written a query for it myself.