Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
alexmaquina
Contributor

Ajuda com expressão

Ola caros amigos, boa tarde !

A minha duvida e a seguinte:

Exemplo:

Tenho um objeto que traz determinado valor(tanto negativo, quanto positivo). Irei criar outro objeto que me fale que o valor e bom ou ruim.

Nesse segundo objeto quero que ele me traga uma mensagem informando se o valor e bom ou ruim.

Poderiam me ajudar?

Obrigado !

Tags (1)
1 Solution

Accepted Solutions
MCampestrini
Valued Contributor

Re: Ajuda com expressão

Beleza Alex

Por gentileza, marque uma das respostas como correta para encerrar o tópico.

Valeu.

Márcio Rodrigo Campestrini
15 Replies
MCampestrini
Valued Contributor

Re: Ajuda com expressão

Alex

No segundo objeto utilize algo como:

If(<formula do objeto 1> = <valor bom>, 'O valor é bom', 'O valor é ruim')

Márcio Rodrigo Campestrini
alexmaquina
Contributor

Re: Ajuda com expressão

Marcio,

Não funcionou.

Irei colocar um exemplo.

1º objeto. = Avg({$< dimensao = {'joao'}>}Vn)

o segundo objeto deve apresentar uma mensagem mencionando se esse valor e bom ou não.

Not applicable

Re: Ajuda com expressão

A partir de qual valor é considerado valor bom?

Re: Ajuda com expressão

Como você classifica o valor de bom ou ruim? Se for negativo é ruim?

Se sim, faça dessa forma: if( Avg({$< dimensao = {'joao'}>}Vn) <0, 'Ruim', 'Bom')

MCampestrini
Valued Contributor

Re: Ajuda com expressão

Alex

1) Como você montou a fórmula do segundo objeto?

2) Como você sabe se o valor é bom ou não?

Márcio Rodrigo Campestrini
Not applicable

Re: Ajuda com expressão

Se bem entendi, segue exemplo


if( Avg({$< dimensao = {'joao'}>}Vn) >0, 'Valor Bom', 'Valor Ruim')

alexmaquina
Contributor

Re: Ajuda com expressão

Consegui chegar no resultado de 'bom' e 'ruim', com a seguinte expressão:

if (Avg({$< Dimensao = {'Consumo','joao','maria,'pedro','alberto'}>}Vn)>0,'bom', 'ruim')

Mas na verdade eu preciso que essa expressão traga uma escala, tipo:

Excelente, muito bom, bom, regular, alerta, ruim, muito ruim e pessimo

MCampestrini
Valued Contributor

Re: Ajuda com expressão

Alex, o funcionamento é o mesmo.

Você tem que encadear vários "ifs" até chegar no resultado que você quer, colocando no lugar do ">0" a escala que você deseja. Por exemplo:

If(expressão > 80, 'excelente', if(expressao > 60, 'muito bom', 'bom')) e assim por diante, sempre incluindo novos Ifs

Márcio Rodrigo Campestrini
alexmaquina
Contributor

Re: Ajuda com expressão

Beleza fera entendi. So uma ultima duvida

Exemplo:

Tenho uma escala que varia de 4,89 a 4,99, que seria "Regular"

Como eu colocaria isso e um If?