I could see a couple of ways, possibly with duplicated datasources or custom SQL. The easiest way is to create these as separate sheets, then use a dashboard to create the table. With floating sheets in 8.0, this has become much easier.
Depending on your data structure, it's also possible to use table calcs to do this. However, performance needs may dictate another technique. I've got a dashboard that looks something like this, much of the computation is done in the data source so what's available to Tableau is pre-aggregated.
Jonathan Drummey - email@example.com - 207.831.9657