Calendar - Toggle between different grouping models?

The calendar component would be even sweeter if there was an option to choose multiple ‘grouping’ fields/models, and toggle between them in runtime.

Use Case:

We schedule appointments by Room, and by Staff. It would be great to be able to toggle the day scheduling view of appointments between the two.