The fact and the dimension tables must be from the same data source (so the error messages tell me).
What I have done is, on the remote dimension tables (linked) server, created a view of the fact table, and just point the data source to that server and create a cube based on that data source.
Seems to all be OK.