I think you have the concept down, and it sounds like your method of partitioning will speed your processing. Your performance depends on how your data will be distributed in the different partitions/datafiles and how it will be accessed.

For example, if you are processing data for an entire month and the data is partitioned on date by month, you will just be processing data from one partition at a time. However, if you spread that data over multiple partitions/datafiles, your performance will increase.