Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

REGRA PARA UMA EXPRESSÃO

Olá,

estou com um grafico e uma dimensão que é uma soma acumulativa e relativa. com base nisso criei uma expressão que deveria dizer o grupo que pertence a registro. ex: se o % acumulado for maior que 0 e menor que 80 deveria ser populada com 1.

Porém isso não ocorre ele exibe tudo igual 5 no caso o ultimo if.

podem me ajudar?

if(("% Acumulado" >= '0,00%') and ("% Acumulado" < '80,00%')  , 1,

   if("% Acumulado" >= '80,00' and "% Acumulado" < 90 , 2,

      if("% Acumulado" >= 90 and "% Acumulado" < 96 , 3,

         if("% Acumulado" >= 96 and "% Acumulado" < 101 , 4,

            if("% Acumulado" >= 101, 5)))))

Tags (1)
1 Solution

Accepted Solutions
rogerioqv
Contributor II

Re: REGRA PARA UMA EXPRESSÃO

Vilmar,

Utilize o id da coluna, assim você não precisa calcular novamente. Compare o valor original do resultado e não o valor já com a máscara... segue exemplo.

16 Replies
srchagas
Contributor III

Re: REGRA PARA UMA EXPRESSÃO

Boa Tarde Almigo, só por desencargo, usa else no final, sabe como funciona?

Not applicable

Re: REGRA PARA UMA EXPRESSÃO

if(("% Acumulado" >= '0,00%') and ("% Acumulado" < '80,00%')  , 1,

   if("% Acumulado" >= '80,00%' and "% Acumulado" < '90,00%' , 2,

      if("% Acumulado" >= '90,00%' and "% Acumulado" < '96,00%' , 3,

         if("% Acumulado" >= '96,00%' and "% Acumulado" < '101,00%' , 4, 5))))

com Else tbm não funcionou ... já tirei aspas, ja tirei % ... ja tirei a "," do numero e nada amigo!

Obrigado!

srchagas
Contributor III

Re: REGRA PARA UMA EXPRESSÃO

Uma Duvidda: Os valores ai estão Numeros inteiros e no caso você mando mostrar como porcentagem correto ? se for isso tira a % e deixa numero cru por exemplo :

if(("% Acumulado" >= '0') and ("Acumulado" <= '79')  , 1,

       if("% Acumulado" >= '80%' and "% Acumulado" <= '89' , 2,

      if("% Acumulado" >= '90' and "% Acumulado" <= '95' , 3,

      if("% Acumulado" >= '96' and "% Acumulado" >= '101' , 4, 5))))

Isso deveria funcionar.

Not applicable

Re: REGRA PARA UMA EXPRESSÃO

não funcionou ...

srchagas
Contributor III

Re: REGRA PARA UMA EXPRESSÃO

so por desencargo troca o nome do " % Acumulado" para 'Porcentagem" e altera nos if's. ve se tem alguma alteração.

Not applicable

Re: REGRA PARA UMA EXPRESSÃO

continuou igual, ou seja sem respeitar a regra.

srchagas
Contributor III

Re: REGRA PARA UMA EXPRESSÃO

Amigo acho que só com Qvw eu vou cosnegui resolver....

pablolabbe
Valued Contributor II

Re: REGRA PARA UMA EXPRESSÃO

Vilmar,

   O problema está em você tentar criar um expressão com base em uma coluna acumulada . Já tentei algo parecido e não funcionou.  Creio que não é possível referenciar a coluna com esta configuração.

Sds,

Pablo Labbe

Consultor Qlikivew

Not applicable

Re: REGRA PARA UMA EXPRESSÃO

Bom dia vilmar.

Tente trocar os nomes das colunas por colchetes ao invés de aspas duplas.

Ficaria algo assim:

if(([% Acumulado] >= '0,00%') and ([% Acumulado] < '80,00%')  , 1,

   if([% Acumulado] >= '80,00' and [% Acumulado] < 90 , 2,

      if([% Acumulado] >= 90 and [% Acumulado] < 96 , 3,

         if([% Acumulado] >= 96 and [% Acumulado] < 101 , 4,

            if([% Acumulado] >= 101, 5)))))

Segue um anexo onde tentei replicar o seu modelo.

Abraços!