Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
marcio150972
Not applicable

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

1 Solution

Accepted Solutions
felipe_dutra
Not applicable

Re: Condição na Expressão

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

3 Replies
felipe_dutra
Not applicable

Re: Condição na Expressão

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
Not applicable

Re: Condição na Expressão

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
Not applicable

Re: Condição na Expressão

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