Try to create alias for fact in Physical layer and then join with fact.
Or else keep the existing implementation and use the separate presentation table to have dimension column. This would avoid a join too..