Eu tentei - você pode baixar minha solução aqui:
http://sdrv.ms/YWtMod
Eu adicionei uma cópia de sua tabela de fatos como uma "referência cruzada", apelidado a dimensão Product1 como uma "referência cruzada", defini as referências de dimensão para o produto independentemente de seus relacionamentos existentes e especifiquei os relacionamentos muitos para muitos.
Está retornando a resposta certa no Excel (amostra em anexo).
Você pode estender esse padrão quantas vezes precisar.
Boa sorte!