Maybe a too simple solution and you have been that way, but I see as a workaround :
1) lookup on
the DataStagingSource.NaturalKey = DataWarehouseDimension.NaturalKey
and include in the lookup the following columns :
2) feed that output into a conditional switch, which contains the logic of
DataStagingSource.ModifyDate < DataWarehouseDimension.RowExpiredDate AND DataStagingSource.ModifyDate >= DataWarehouseDimension.RowEffectiveDate
On the output you should have only the records which apply to your conditions.
Hope this is usefull.
- Servaas