Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
lucascerq
Contributor II
Contributor II

Verificação de data entre um intervalo

Prezados,

Preciso verificar se a data do input da base " Cerfiticação" é maior do que a data INI e menor que a data FEC da base "IniFec".

Porém quando executo o código abaixo, no final da carga o computador trava completamente, sendo necessário reiniciar.

O que está errado nesse teste de verificação?

A base IniFec Possui 800k linhas.

IniFec:

LOAD NU_MATL_MQNT,

     DT_INIC_ATVD_RLZD_MQNT,

     DT_INCS_ATVD_RLZD_MQNT,

     DT_TRMN_ATVD_RLZD_MQNT,

     DT_ALTR_ATVD_RLZD_MQNT,

     DT_ATVD_ESCL_PGMD_MQNT,

     NU_MATL_RH_ANTC,

     CD_LOCAL_FRVR_INIC,

     CD_LOCAL_FRVR_FIM,

     CD_TIPO_ATVD_RLZD_MQNT,

     DU_PGMD_ATVD_DCSO,

     INI,

     FEC

FROM

[ ENDEREÇO DO DRIVE----- \2017 - 2018.xlsx]

(ooxml, embedded labels, table is [2017 - 2018]);

Outer Join(IniFec)

Certificação:

LOAD Chave,

     [USUÁRIO ATIVO],

     CPF,

     MATRÍCULA,

     NOME,

     SOBRENOME,

     [CÓDIGO DO CARGO],

     [DESCRIÇÃO DO CARGO],

     [DESC. DA ORGANIZAÇÃO],

     [TIPO DE CURSO],

     [CÓDIGO DE CURSO],

     [TÍTULO DO CURSO],

     [DATA DE CONCLUSÃO],

     NOTA,

     [COD STATUS DE CONCLUSÃO],

     [STATUS DE CONCLUSÃO],

     [TOTAL DE HORAS],

     [CARGA HORÁRIA ONLINE],

     [CARGA HORÁRIA PRESENCIAL],

     [ORIGEM DO REGISTRO],

     [RESP PELO INPUT],

     [DATA DO INPUT]

FROM

[ ENDEREÇO DO DRIVE----- \Certificação.xlsx]

(ooxml, embedded labels, table is Plan1);

NoConcatenate

IniFec:

Load

     *,

     If([DATA DO INPUT]>=INI and [DATA DO INPUT]<=FEC,'Ok','Não Ok') As 'Situação'

Resident IniFec;

Drop Table IniFec; 

3 Replies
IvanOsatchuk
Contributor III
Contributor III

mauroponte
Creator II
Creator II

Altere o nome da Inifec no primeiro load, tipo IniFec_TMP,

No segundo load carregue da resident IniFec_TMP e em seguida Drop ela.


Veja se Resolve.

lucascerq
Contributor II
Contributor II
Author

O erro foi gerado por não existir um vínculo nas duas base (dois itens com o mesmo nome).

Quando renomeei o item NU_MATL_MQNT da ''IniFec" para MATRÍCULA igual na base "Certificação" funcionou.