Juli, o modelo que eu uso é o seguinte:
- Crie uma Base de Dados DW
- Crie tabelas de dimensão (DimMinhaDimensão1, DimMinhaDimensão2, etc...). Não necessáriamente uma para cada dimensão.
- Crie as suas tabelas fato (FactMinhaFato1, FactMinhaFato2, ...)
- Crie também tabelas OLPT (uma para cada tabela fato com mesmo nome: OLTPMinhaFato1, OLTPMinhaFato2, etc).
- Crie um package para cada tabela fato no SSIS.
Para cada package inicie truncando a tabela OLTP correspondente. As tabelas OLTP serão usadas apenas para auxiliar na importação e tratamento dos dados.
Utilize um Data Flow para importar para a OLTP as medidas, e dimensões denormalizadas.
Depois execute uma Task que roda uma procedure que faz o tratamento das informações, atualiza para cada dimensão o key do membro da dimensão correspondente e insere os dados da OLTP na Tabela fato correspondente.
É uma sugestão. Deu para entender?
qualquer coisa poste aqui.
Abraço