Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Dificuldade com campo datetime - Qlik Sense

Bom dia pessoal,

Preciso de ajuda com a seguinte situação:

No banco de dados eu tenho este campo com o seguinte conteúdo

BMCServiceDesk__openDateTime__c

2015-07-15 19:44:01.000000

e este outro campo com este outro conteúdo

BMCServiceDesk__closeDateTime__c

2015-07-16 09:25:08.000000


Na teoria eu precisava comparar "apenas" a data entre os dois campos e se for igual ele mostra 'OK' mas se a data entre um campo e outro for diferente ele mostra 'atrasado'


Eu não consegui separar a data do horario por isso quando eu faço


if(BMCServiceDesk__Incident__c.BMCServiceDesk__openDateTime__c <> BMCServiceDesk__Incident__c.BMCServiceDesk__closeDateTime__c, 'Atrasado',


if(BMCServiceDesk__Incident__c.BMCServiceDesk__openDateTime__c = BMCServiceDesk__Incident__c.BMCServiceDesk__closeDateTime__c, 'OK'))


Ele sempre vai me mostrar 'Atrasado'


Alguem poderia me ajudar?


Desde já agradeço a atenção de vocês.


Rafael Lima.

Labels (3)
1 Solution

Accepted Solutions
Nilton
Contributor II
Contributor II

Rafael, na maioria das vezes a data é um númerico.

Apenas, faça isso no seu editor de Script:

Date(Floor(BMCServiceDesk__openDateTime__c)) as BMCServiceDesk__openDateTime__c



Se quiser fazer com seu IF, faça assim:


if(Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__openDateTime__c) <>Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__closeDateTime__c), 'Atrasado',


if(Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__openDateTime__c) = Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__closeDateTime__c), 'OK'))


E ainda aconselho se for usar o IF, use ele com o "else", para simplificar:


if(Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__openDateTime__c) = Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__closeDateTime__c), 'OK', 'Atrasado')

View solution in original post

2 Replies
Nilton
Contributor II
Contributor II

Rafael, na maioria das vezes a data é um númerico.

Apenas, faça isso no seu editor de Script:

Date(Floor(BMCServiceDesk__openDateTime__c)) as BMCServiceDesk__openDateTime__c



Se quiser fazer com seu IF, faça assim:


if(Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__openDateTime__c) <>Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__closeDateTime__c), 'Atrasado',


if(Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__openDateTime__c) = Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__closeDateTime__c), 'OK'))


E ainda aconselho se for usar o IF, use ele com o "else", para simplificar:


if(Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__openDateTime__c) = Floor(BMCServiceDesk__Incident__c.BMCServiceDesk__closeDateTime__c), 'OK', 'Atrasado')

Not applicable
Author

Muito obrigado Nilton, deu certinho era isso que precisava!

Agradeço muito a sua ajuda.

Atenciosamente,


Rafael Lima.