1. A computer-implemented method for allocating input data, the method comprising: receiving (1) the input data comprising source data and driver data, and (2) one or more user-specified parameters for allocating the input data; configuring rule metadata based on the one or more user-specified parameters, wherein the rule metadata is associated with an allocation approach comprising at least one of a subtraction rule, a percent distribution rule, a sourcing rule, a division rule or a multiplication rule; filtering the source data and the driver data based on the rule metadata to generate filtered source data and filtered driver data; processing the filtered source data and the filtered driver data to generate target data, wherein processing comprises joining at least a portion of the filtered source data and at least a portion of the filtered driver data based on the allocation approach to generate the target data; and storing the filtered source data, the filtered driver data and the target data in separate operational tables in a database.