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

Dúvida em expressão com IF

Boa tarde pessoal,

Estou montando um gráfico conjugado e para cada coluna tenho um teste diferente:

Na coluna 1 - Deveria contar se NÃO ATRASADO:

COUNT(if([SituacaoOP] = 1 AND [TerminoOP] < [PrevTerminoOP], [OP]))

Na coluna 2 - Deveria contar se ATRASADO:

COUNT(if([SituacaoOP] = 1 AND [TerminoOP] > [PrevTerminoOP], [OP]))

Ocorre que nas duas colunas, sempre é mostrado as mesmas quantidades, mesmo quando as situações deveriam ser opostas.

O que percebo é que o sistema não esta conseguindo comparar as variáveis [TerminoOP] e [PrevTerminoOP] que são do tipo 'DATETIME'.

Alguém tem alguma sugestão?

Obrigado.

1 Solution

Accepted Solutions
julianacampag
Creator
Creator

Olá André,

tente transformar essas datas em número e realizar a comparação. Isso sempre ajuda.

Outra coisa, se essa expressão não estiver sendo feita em script, tente fazer um Set Analysis ao invés de If. A performance é muito melhor e você consegue controlar melhor as variáveis. Com SetAnalysis ficaria assim:

=Count({$<SituacaoOP={1}, TerminoOP={">$(=PrevTerminoOP)"}>} OP)

=Count({$<SituacaoOP={1},TerminoOP={"<$(=PrevTerminoOP)"}>}OP)


Espero que ajude.

View solution in original post

2 Replies
julianacampag
Creator
Creator

Olá André,

tente transformar essas datas em número e realizar a comparação. Isso sempre ajuda.

Outra coisa, se essa expressão não estiver sendo feita em script, tente fazer um Set Analysis ao invés de If. A performance é muito melhor e você consegue controlar melhor as variáveis. Com SetAnalysis ficaria assim:

=Count({$<SituacaoOP={1}, TerminoOP={">$(=PrevTerminoOP)"}>} OP)

=Count({$<SituacaoOP={1},TerminoOP={"<$(=PrevTerminoOP)"}>}OP)


Espero que ajude.

Clever_Anjos
Employee
Employee

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada

Have fun, be Qlik