SAP BPC Allocation Logic

An allocation is used to allocate a certain amount to specific cross sections of data. An allocation is essentially always made up of the following components:
-WHAT needs to be allocated
-WHERE the results of the allocation must be written
-What driver should be USED to perform the allocation
-How the allocation driver should be used, i.e. what FACTOR must be applied to the source amounts during the calculation