Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
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)))))

1 Solution

Accepted Solutions
rogerioqv
Creator II
Creator II

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.

View solution in original post

16 Replies
srchagas
Creator III
Creator III

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

Not applicable
Author

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
Creator III
Creator III

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
Author

não funcionou ...

srchagas
Creator III
Creator III

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

Not applicable
Author

continuou igual, ou seja sem respeitar a regra.

srchagas
Creator III
Creator III

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

pablolabbe
Luminary Alumni
Luminary Alumni

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
Author

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!