The way I have done this is to create a separate straight table for each line. Then supress the header rows of the straight tables on all excpet the top one. Then stack them one right after another so it looks like one table. This way to the user it looks like one table instead of multiple. As long as the time periods accross the top are the same for all of the categories on the left it won't be a problem. Two things to watch out for, obviously you can't use scrolling as there is no way to scroll all the charts at once. Make sure you uncheck allow move and size on the layout tab so no one accidentally moves them out of order.
The end result would look like this...