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

Condição na Expressão

Boa tarde pessoal,

Preciso de uma ajuda, to enrolado em uma situação com uma condição em uma expressão, segue abaixo o cenário, agradeço a quem puder me dar uma força.

Segue:

Eu tenho um gráfico “tabela Simples”,


Dimensão:

=if(isnull([Justificativa Rotas]),'NÃO JUSTIFICADO', [Justificativa Rotas])

Expressões:


=if(isnull(Distância),'0',Distância)



Eu preciso adicionar na Expressão ( =if(isnull(Distância),'0',Distância)) o seguinte:


Se ficar ‘0’ e for a justificativa: 'NÃO JUSTIFICADO',  fique com   ‘-‘ .


Se tiver valor e for a justificativa: 'NÃO JUSTIFICADO',  fique com   o valor.


Demais Justificativas se for ‘0’ fica assim (0), senão for fica o valor.


Exemplo:


Justificativa

                   Dist. Aprox.

        Dist. Aprox.

Como está:

Como fica

NÃO JUSTIFICADO

0 m

-

NÃO JUSTIFICADO

0 m

-

NÃO JUSTIFICADO

0 m

-

NÃO JUSTIFICADO

                                             10.579 m

                       10.579 m

OUTROS

0 m

0 m

ATRASO NA ENTREGA

                                                2.417 m

                         2.417 m

CLIENTE CANCELOU A VISITA

0 m

0 m

CLIENTE CANCELOU A VISITA

                                              15.124 m

                        15.124 m

ESTOQUE ALTO

0 m

0 m

ESTOQUE ALTO

                                               9.363 m

                        9.363 m

Labels (1)
1 Solution

Accepted Solutions
felipe_dutra
Partner - Creator
Partner - Creator

Tente isto:


if(isnull(Distância),if(isnull([Justificativa Rotas]), '-', 0),Distância)

Recomendo que, no script,  leia o campo [Justificativa Rotas] da seguinte maneira:

if(isnull([Justificativa Rotas]),'NÃO JUSTIFICADO', [Justificativa Rotas]) as [Justificativa Rotas]

Assim você não precisa usar a dimensão calculada.

Abs,

Felipe

View solution in original post

3 Replies
felipe_dutra
Partner - Creator
Partner - Creator

Tente isto:


if(isnull(Distância),if(isnull([Justificativa Rotas]), '-', 0),Distância)

Recomendo que, no script,  leia o campo [Justificativa Rotas] da seguinte maneira:

if(isnull([Justificativa Rotas]),'NÃO JUSTIFICADO', [Justificativa Rotas]) as [Justificativa Rotas]

Assim você não precisa usar a dimensão calculada.

Abs,

Felipe

marcio150972
Creator
Creator
Author

Boa Noite Felipe, tudo bem amigo?

Primeiramente queria te agradecer a ajuda, ainda mais a esta hora, sem palavras, não estou mais na empresa, vou testar amanha assim que chegar e em seguida aviso se fechou, muito obrigado e uma boa noite.

marcio150972
Creator
Creator
Author

Muito Obrigado Felipe, funcionou certinho e também já fiz a alteração que você sugeriu. Grande abraço