Allocation of particular project to multiple income and expense head

There should be ability to allocate a particular income or expense transaction to more than one project. All these data needs to be presented with useful reports with a date filter. This will add value to many business verticals.