Usuário com melhor resposta
Carregando novo campo na dimensão usando job

Pergunta
-
Olá, estou com o seguinte problema: eu adicionei um campo novo em uma dimensão do meu modelo, na dimensão Data. Essa dimensão já existia e já estava devidamente populada. O campo é chamado de 'FinalDeSemanaIndicador', que é um campo varchar(15) que recebe 'Final de Semana' ou 'Dia da Semana'. Fiz a adição desse campo e dei um UPDATE na tabela pra preenche-lo. Até ai tudo certo. No entanto, as dimensões desse modelo são preenchidas diariamente, um job roda os pacotes do SSIS. O que acontece eh que esse novo campo está sendo preenchido com valor NULL, o que não era pra acontecer. A tarefa no SSIS que preenche essa tabela simplesmente executa o sql abaixo:
comando SQL parar inserir dados na Dimensão Datainsert into DimDataCuboEvolucaoAlunos (Data, Mes, DiadoAno, Ano, DiadoMes, SemanadoAno, Semestre, Trimestre, FinalDeSemanaIndicador)
select distinct tmp.DataMovimentacao,
DATEPART(mm, tmp.DataMovimentacao) as mes,
DATEPART(dayofyear, tmp.DataMovimentacao) as diadoano, DATEPART(year, tmp.DataMovimentacao) as ano,
DATEPART(d, tmp.DataMovimentacao) as diadomes, DATEPART(wk, tmp.DataMovimentacao) as semanadoano,
CASE
WHEN DATEPART(mm, tmp.DataMovimentacao) <=6 THEN 1
ELSE 2
END AS semestre,
DATEPART(qq, tmp.DataMovimentacao) as trimestre,
CASE
WHEN DATEPART(dw, tmp.DataMovimentacao) in (1,7) THEN 'Final de Semana'
ELSE 'Dia da Semana'
END AS FinalDeSemanaIndicador
from TmpFatorEvolucaoAlunos Tmp
where not exists (select dt.data from DimDataCuboEvolucaoAlunos dt
where dt.data = tmp.DataMovimentacao)
Alguém teria alguma idéia do porque disso estar acontecendo???
Quando eu modifico alguma coisa nas tarefas do SSIS, preciso fazer alguma atualização no Job????
Respostas
Todas as Respostas
-
-
-
Olá Gustavo,
atualizei sim o modelo no cubo.
Consegui resolver o problema com a ajuda de um amigo. Eu tive que utilizar o SSMS conectando no SSIS e "atualizar", carregar novamente os pacotes em Stored Packages>MSDB>Maintenance Plans...
Ele me explicou que sempre que eu fizer uma mudança nos pacotes la no SSIS tenho que fazer um build no pacote modificado e atualizar ele no SSMS.
valeu pela atenção... -
E ae Rodrigo,
Consegui resolver o problema com a ajuda de um amigo. Eu tive que utilizar o SSMS conectando no SSIS e "atualizar", carregar novamente os pacotes em Stored Packages>MSDB>Maintenance Plans...
Ele me explicou que sempre que eu fizer uma mudança nos pacotes la no SSIS tenho que fazer um build no pacote modificado e atualizar ele no SSMS.
obrigado pela atenção -
-