Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Save $600 on Qlik Connect registration! Sign up by Dec. 6 to get an extra $100 off with code CYBERSAVE: REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
fmbrancher
Creator
Creator

Cálculo condicional entre datas.

Boa tarde pessoal, estou precisando calcular o lead time  (diferença fim e começo) em dias para pedidos em processos

Os campos que possuo são:

DATA_ENT = Data de Inicio

DATAFIM = data de término

Para pedidos em aberto quero utilizar a data do dia atual. (DIA ATUAL - DATA DE INICIO)
Para pedidos fechados quero utilizar (Data de Termino - Data de Inicio)

Estou tentando usar uma condição SE para isso mas não estou tendo retorno.

Se (Data término for nula (ou branco), calcular Dia Atual - Data de Inicio), se não Calcular Data de Termino - Data de Inicio

Agradeço a ajuda.

1 Solution

Accepted Solutions
fmbrancher
Creator
Creator
Author

Obrigado Márcio, acabei conseguindo usando  o ISNULL

=if(IsNull(DATAFIM),Interval(Today()-DATA_ENT,'DD'),(DATAFIM-DATA_ENT))

View solution in original post

4 Replies
Marcio_Campestrini
Specialist
Specialist

Felipe

A fórmula é basicamente essa.

If(Len(Trim(DATAFIM)) = 0, Ceil(Today()) - DATA_ENT, DATAFIM - DATA_ENT)


Tem só que observar a formatação das datas para acertar.

Márcio Rodrigo Campestrini
fmbrancher
Creator
Creator
Author

Obrigado Márcio, acabei conseguindo usando  o ISNULL

=if(IsNull(DATAFIM),Interval(Today()-DATA_ENT,'DD'),(DATAFIM-DATA_ENT))

Marcio_Campestrini
Specialist
Specialist

Maravilha.

Marque as respostas úteis/correta para encerrar o tópico.

Márcio Rodrigo Campestrini
vagnerfrr
Contributor II
Contributor II

Tenho uma duvida com relação a datas.

Quero definir no meu script períodos com as datas.

ex: [Dt Emissão]={">'01/10/2016'<30/09/2017"} as 12m

 

Fiz isso nas expressões, porém não consigo mineirar as informações. Como posso fazer isso no script?