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

Campo de Data vazio retorna "28/12/1800"

Boa tarde,

Estou tendo um problema com o campo data. Se o campo data está vazio, o qlik está voltando pra mim o valor "28/12/1800"

Como faço para ajustar a expressão abaixo para que se o campo tiver vazio ele me retorne vazio também?

Não sei se no meu banco de dados, ao invés do campo estar em branco o mesmo apresente "     /     /   "   e faz com que me retorne "28/12/1800"

DATE (num(makedate(1980,01,01))+(Pagto     - date(65382))) as DtCaixa,

Obrigado,

Rodrigo

1 Solution

Accepted Solutions
ericcosmai
Contributor III
Contributor III

Oi Rodrigo.

Você pode tentar fazer uma condição:

if(date(num(makedate(1980,01,01))+(Pagto-date(65382)),'DD/MM/YYYY') = date(28/12/1800,'DD/MM/YYYY'),

     '' //Valor que quiser para os que forem 28/12/1800

,

     date(num(makedate(1980,01,01))+(Pagto-date(65382)),'DD/MM/YYYY')

) as DtCaixa

Espero que ajude.

Abraço.

View solution in original post

3 Replies
ericcosmai
Contributor III
Contributor III

Eae Rodrigo.

Essa fórmula que você está usando é na hora da carga ou em alguma expresão?

Abraço.

Not applicable
Author

Olá Eric, esta fórmula esta no script.

Todas as datas do nosso ERP precisam deste ajuste para trazer a data correta.

Acabei de descobrir que na verdade os campos sem datas são nulos ou zerados. Logo o Qlikview está na verdade acrescendo este cálculo no campo zerado e trazendo o valor "28/12/1800"

ericcosmai
Contributor III
Contributor III

Oi Rodrigo.

Você pode tentar fazer uma condição:

if(date(num(makedate(1980,01,01))+(Pagto-date(65382)),'DD/MM/YYYY') = date(28/12/1800,'DD/MM/YYYY'),

     '' //Valor que quiser para os que forem 28/12/1800

,

     date(num(makedate(1980,01,01))+(Pagto-date(65382)),'DD/MM/YYYY')

) as DtCaixa

Espero que ajude.

Abraço.