We haven't found a dynamic solution to your problem yet. We store multiple set of data in one fact table and then - as a workaround - ask the user to apply a context filter to choose from one of the sets. This way one can keep the standard measure and adjust the filter setting.
Example:
City,201001, Canada, Toronto, 100
City,201001, Canada, Montreal, 200
City,201001, USA, NewYork, 500
City,201001, USA, Buffalo, 20
Country,201001, Canada,Canada, 111
Country,201001, USA, USA,222
The context filter is applied on the first column (seperate filter dimension) to select the desired set.