Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ribeironeves
Valued Contributor

Dificuldade de criar if

BOA TARDE,

Preciso criar um if com uma mensagem

PEDIDO_LÍQUIDO FOR > DESCONTO_MINIMO

ENTÃO DEIXE PEDIDO_LÍQUIDO

SE PEDIDO_LÍQUIDODESCONTO_MINIMO = MENSAGEM "VALOR INFERIOR AO PEDIDO"

Alguma dica?

2017-03-31_14-41-29.png

Agnaldo Neves
Tags (1)
1 Solution

Accepted Solutions
fabionakashigue
Contributor

Re: Dificuldade de criar if

Veja se atende

=if(Column(2) > DESCONTO_MINIMO,Column(2),

  if(Column(2) <= DESCONTO_MINIMO,'VALOR INFERIOR AO PEDIDO',

  if(IsNull(DESCONTO_PRAZO) OR LEN(TRIM(DESCONTO_PRAZO)) = 0, DESCONTO_MAXIMO,DESCONTO_PRAZO)))

12 Replies
maiconmello
Contributor III

Re: Dificuldade de criar if

Amigo, Boa tarde.

No script você pode fazer assim.

Load

     if(PEDIDO_LÍQUIDO > DESCONTO_MINIMO,PEDIDO_LÍQUIDO, 'VALOR INFERIOR AO PEDIDO' ) as Campo;

ribeironeves
Valued Contributor

Re: Dificuldade de criar if

É que tenho duas tabelas relacionandas.

Gostaria de fazer expressão.

Agnaldo Neves
ribeironeves
Valued Contributor

Re: Dificuldade de criar if

Deu certo parcial:

if(PEDIDO_LÍQUIDO > DESCONTO_MINIMO,PEDIDO_LÍQUIDO, 'VALOR INFERIOR AO PEDIDO' )

2017-03-31_15-16-44.png

Eu precisava agora da ajuda de vocês.

Se o DESCONTO_MINIMO estiver  vazio(branco) que ela passe para condição abaixo:

2017-03-31_15-24-07.png

if(IsNull(DESCONTO_PRAZO), DESCONTO_MAXIMO,DESCONTO_PRAZO)

Alguma dica?

Agnaldo Neves
maiconmello
Contributor III

Re: Dificuldade de criar if

É essa condição que você coloca mesmo .

Agora o seu campo vazio é nullo mesmo ?

Se não esta dando certo valida assim : if(IsNull(DESCONTO_PRAZO) or DESCONTO_PRAZO = ' ', DESCONTO_MAXIMO,DESCONTO_PRAZO)  //Igual a branco

ribeironeves
Valued Contributor

Re: Dificuldade de criar if

Maicon não deu certo.

Primeiro tenho que tratar ser o Desconto_Minimo (tem valor ou está vazio)

Se Desconto_Minimo estiver vazio ele não faça nada.

Passe para o if abaixo

Depois eu continuo....

igual na imagem.

Agnaldo Neves
maiconmello
Contributor III

Re: Dificuldade de criar if

tem como disponibilizar o modelo ?

tiagocardoso
Contributor

Re: Dificuldade de criar if

Boa tarde a todos....


if(LEN(TRIM(DESCONTO_PRAZO)) = 0 or DESCONTO_PRAZO = ' ', DESCONTO_MAXIMO,DESCONTO_PRAZO)


Pode Tentar fazendo esta avaliação.


Abraços.

tiagocardoso
Contributor

Re: Dificuldade de criar if

Pode tentar só com o LEN(TRIM(DESCONTO_PRAZO)) = 0 na sua condição, pois espaços em branco serão automaticamente removidos!

ribeironeves
Valued Contributor

Re: Dificuldade de criar if

Tiago tenho primeiro que verificar ser o Desconto_Minimo (Ele sempre terá um valor ou nulo)

Caso tenha ele faça a comparação

if(PEDIDO_LÍQUIDO > DESCONTO_MINIMO,PEDIDO_LÍQUIDO, 'VALOR INFERIOR AO PEDIDO' )

Aqui está certo.



Se DESCONTO_MINIMO ESTIVE VAZIO PASSE PARA O IF ABAIXO:

Mas quando ele estiver vazio igual abaixo: que ele vá para

if(IsNull(DESCONTO_PRAZO), DESCONTO_MAXIMO,DESCONTO_PRAZO)

2017-03-31_15-24-07.png

Agnaldo Neves