There are multiple reasons why this approach is needed:
1. To load separate monthly tables, and load them into separate QVDs
2. Avoid the recursive load of all data to be concatenated into a single table.
2. Process data for different months differently (this is where it is easier when we have different table names for each month)
Hope this helps.