Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

IF: Caso seja zero não calcule nada.

Pessoa tenho uma comissão que funciona assim,

Caso a Coluna 2 seja menor que 1500 ela não paga nada e deveria ficar zero.

Mas caso a coluna 2 seja maior que 1500 ele continua para o segundo if

Condição 1:

if(((column(2))) < '1500',0,

Condição 2

Caso a coluna 1 seja maior que 1500, e coluna 5 for maior coluna 1 então ele

      if(column(2)> 1500,(column(2)) * Centavo_NorteSul))

      if(colum(5))> Colunn(1) * CentavoBonus_NorteSul))

Preciso fazer o if correto - alguma sugestão...

Exemplo:

5.395 > 1500 = OK

1026 > 1500 = 0

2016-10-31_12-15-19.png

Neves
17 Replies
paulovendruscol
Creator
Creator

Se você utilizar a expressão abaixo vai funcionar:

if(column(2) < 1500,0, if(column(5) > column(1), column(2) * CentavoBonus_NorteSul,0))

Ribeiro
Specialist
Specialist
Author

a coluna 2 > 1500

a coluna 5 > coluna 1

deveria somar...

2016-11-10_16-53-50.png

Neves
mauroponte
Creator II
Creator II

Agnaldo,

O QVW que você disponibilizou nao tem essa linha que voce está utilizando como exemplo, nem nenhuma com valores maiores que 1500 para eu testar.

Voce poderia disponibilizar um QVW com essa linha para eu tentar ajudar?

paulovendruscol
Creator
Creator

veja o exemplo anexo que vc mesmo disponibilizou.

Ribeiro
Specialist
Specialist
Author

mauro coloquei

1 Condição

A Empresa só paga a comissão (COLUNA 2) > 1500

CASO NÃO SEJA O FUNCIONÁRIO FICA SEM COMISSÃO. 0

2 Condição

A Empresa só paga se a coluna(5) for > coluna(1)


3 Condição


Caso a 1 condição e 2 condição seja positiva.


ahi ele faz o calculo

coluna(2) * CentavoBonus_NorteSul

O problema que não estou conseguindo montar os if...

Neves
luizclaudio
Creator
Creator

Acho que vc deve testar os valores

experimente colocar isso

if(column(2) < 1500,0, if(column(5) > column(1), column(2),0))  --> deve apresentar o valor de column(2)


if(column(2) < 1500,0, if(column(5) > column(1), CentavoBonus_NorteSul,0)) --> deve apresentar o valor de CentavoBonus_NorteSul


Apenas para conferir se realmente eles estão com valor diferente de zero


mauroponte
Creator II
Creator II

Agnaldo,

Realmente no QVW que o Paulo Disponibilizou pelo que vi está OK.

Ribeiro
Specialist
Specialist
Author

Obrigado pelo norte,

resolvi fazendo por outro jeito. Mas obrigado pela paciência e competência.

if(((column(8))) > 0,

if(column(5)> (column(1)),0, (column(2))* CentavoBonus_NorteSul))

Neves