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

Calculo com datas.

Pessoal,

Tenho uma situação  que segue abaixo:

Eu tenho uma tabela com um campo data_modificacao, este campo está com a informação desta maneira: 2014-11-04 11:38:43

Eu preciso criar um campo que faça o seguinte calculo: =now() - data_modificacao e que o resultado seja um numero inteiro.

Quando faço hoje o resultado de uma linha para exemplo fica 0,028240740743058.

eu preciso que quando eu faça o calculo, se eu pegar a data de hoje 04/11/2014 que seria o now() e na coluna data_modificacao esteja 03/11/20014 apareça 1 e assim por diante.

Como meu campo tem horas, minutos e segundos, tem linha que esta me retornando 2 em função disso.

Outra coisa que eu preciso, quando eu clicar em algum numero do resultado de dias, eu preciso que venha todos iguais, hoje quando eu clico  vem apenas uma linha, acredito que seja em função da formatação.

Agradeço desde já a ajuda.

NOW()data modificacao VersãoDias Sem Comunicardeveria ficar
2014-11-04 11:38:432014-11-04 11:38:43                                          0                         0
2014-11-04 12:38:432014-11-04 11:38:43                                          1                         0
2014-11-03 12:38:432014-11-04 11:38:4311
2014-11-03 13:38:432014-11-04 11:38:4321
28 Replies
marcio150972
Creator
Creator
Author

Eu criei agora um campo sem horas minutos e segundos: date([data_modificacao],'dd/MM/yyyy') as [data modificacao Versão sem hora].

Vou formatar também o NOW() ou TODAY() da mesma forma para ver se ele ajusta o calculo, na verdade no meu calculo não preciso levar em consideração as horas, minutos e segundos, vou ver se funciona, mas to aceitando as dicas e sugestões de vocês.

lucianosv
Specialist
Specialist

Não precisa criar campo para formatar. Faz no cálculo, como está no qvw.

marcio150972
Creator
Creator
Author

Luciano,

No meu caso não, porque como te escrevi anteriormente, se hoje é 04/11/2014 e o campo data da comunicação é a mesma, não levo em conta as horas minutos e segundo o valor que tem que dar é 0 se for o dia 03/11/2014 mesmo sendo 23:59:59 deve entrar como 1, qvw está com 1 em tudo,  e deveria estar com 0 e 1 a quantidade

marcio150972
Creator
Creator
Author

OK, verdade, entendi.

estou recarregando o documento em função de outra funcionalidade, em seguida ja vejo como ficou.

lucianosv
Specialist
Specialist

Quando você subtrai uma da outra e formata o número, já arredonda. O Fabs tira o sinal.

marcio150972
Creator
Creator
Author

Luciano,

Coloquei assim:  =num(fabs(Date(now()) - Date([data modificacao Versão])), '##.0')

e resultado fica: só que deveria estar tudo com 0 pois todos se comunicaram hoje, como falei antes, independente de horario.

Data VersãoDias sem Comunicar
04/11/20140
04/11/20140
04/11/20141
04/11/20140
04/11/20140
04/11/20141
marcio150972
Creator
Creator
Author

sim, entendi, verdade, eu não sabia, ainda estou engatinhando no QlikView.

lucianosv
Specialist
Specialist

Sem problemas. Todo mundo um dia começou do zero.

marcio150972
Creator
Creator
Author

Luciano,

Tu chegou a ver o que postei por ultimo?

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá, Faça assim:

Today()-Date(data_modificacao,'DD/MM/YYYY')

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.