If I understand you correctly, you have two status fields that you would like to join to the Status dimension.
If the status dimension contains only StatusID and StatusText, then I would use applymap to bring the status text into the fact table. It is quite OK and often better, to denormalise your data in the QV model.
The script would include:
Mapping Load StatusID,
And in your fact table load:
ApplyMap('MapStatus', newvalue) As newstatus,
ApplyMap('MapStatus', oldvalue) As oldstatus,
You can also drop the oldvalue and newvalue fields after the loading is complete:
Drop Fields oldvalue, newvalue;
Hope that helps