Monthly Duration On Report with Shift Data

Hello,
I am being tasked with creating a report where the customer wants to see the duration on for a tag. They would like the report monthly, but the data in the report broken down to daily, then the three shifts for each day. I have the tag status being stored in Tag History. Is there a way to accomplish this using the Report modules Tag History Query, or is there a better way to solve this issue? Thank you in advance for the help.