Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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)))))
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.
Boa Tarde Almigo, só por desencargo, usa else no final, sabe como funciona?
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!
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.
não funcionou ...
so por desencargo troca o nome do " % Acumulado" para 'Porcentagem" e altera nos if's. ve se tem alguma alteração.
continuou igual, ou seja sem respeitar a regra.
Amigo acho que só com Qvw eu vou cosnegui resolver....
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
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!