1
resposta

ETL da Fato - Parameters da Query

olá saudações,

Alguém já se deparaou com esse impedimento ou consegue enxergar o que estou fazendo de errado? Estou usando uma query com "between" para ler da origem do SQL Server para gravar nas tabelas de Fato do DW usando o "Table input". Quando uso uma SQL estática com os valores fixados a carga ocorre normalmente, mas quando uso "parâmetros" ele não grava os dados. Cheguei até executar uma "transformation" com parametros estático e dinâmico simultaneamente e a estático carregou e a dinâmico não.

Exemplo: SQL Estático:

SELECT * FROM TAB_FATO001 WHERE data_fato between '2014-02-01' and '2014-02-28'

SQL Dinâmico:

SELECT * FROM TAB_FATO001 where data_fato between ${DATA_INICIAL} and ${DATA_FINAL}

Tela de Parâmetros

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Informo que estou usando a flag conforme orientação do professor.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Valeu,

1 resposta

Oi Pablo, tudo bem?

Peço desculpas pela demora no retorno.

Na tela de parâmetros você está colocando os valores na coluna Default Value?

Isso é necessário para fazer a carga dos dados.

Uma dica que pode funcionar seria usar sua query para SQL dinâmico da seguinte forma:

SELECT * FROM TAB_FATO001 where data_fato = ${DATA_INICIAL} between
 ${DATA_FINAL}

Espero ter ajudado, qualquer dúvida é só mandar!