Hi,
I suggest to build a BEx Query directly on top of the InfoSet. I do recommend to use a MultiProvider here.
In the context of InfoSets, you have to work with Temporal Joins. Please refer to SAP Note 583249 - @0S@ InfoSets (BW): Temporal Joins and the related SAP Notes for more information.
Best regards,
Sander