1. A method of efficiently performing at least two separate aggregation processes on facts of a fact table, comprising: by each of a plurality of aggregation processors, accessing a separate partition of the facts of the fact table; applying the at least two separate aggregation processes to the partition of the facts accessed by that aggregation processor; and for each of the at least two separate aggregation processes, saving an intermediate result of applying that separate aggregation process by that aggregation processor; for each of the at least two separate aggregation processes, merging the intermediate results, of applying the aggregation processing for that process by the aggregation processors.