Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

MENOR VALOR DE UMA EXPRESSÃO

Bom dia.

Gostaria de saber se é possível encontrar o menor valor dentro de uma expressão e destacá-lo com uma cor diferente dos outros valores.

A situação que tenho é a seguinte. Estou usando uma tabela dinâmica. Tenho uma expressão que calcula o valor de frete de várias transportadoras.Estes valores são mostrados em colunas.Eu preciso destacar a coluna que tem o menor valor.Usando o IF eu consigo até verificar e pintar o fundo das colunas que possuem valores inferiores a X. Mas eu necessito é encontrar o menor valor e destacá-lo.

Exemplo:

          transp.1        transp.2     transp.3     transp.4

vr.frete    15,20             12,37        21,10          9,54

Agradeço a todos que puderem ajudar.

Edson Marques

9 Replies
Not applicable
Author

Edson,

Veja se o exemplo em anexo te ajuda.

Abra as expressões do gráfico e veja as expressões que usei em 'Cor de Fundo' e 'Cor do Texto'.

Usei uma expressão para verificar se o valor da célula é o menor dentre todos os valores.

Att,

Thiago

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Edson,

No if da cor use assim:

If(min(valor)=sum(valor),rgb(...))

Assim, dependendo o nível de detalhe vai dar o efeito que pretende.

Abraço.

Enviado pelo meu wPhone

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Anonymous
Not applicable
Author

Boa tarde Thiago.

Primeiramente, agradeço a ajuda.

Não sei se entendi bem o exemplo que vc passou, mas tentei fazer e não deu certo.

Inseri a expressão abaixo, e todas as colunas ficaram com a mesma cor. No caso a segunda.

IF(TOTAL_FRETE = MIN(TOTAL TOTAL_FRETE),RGB(0,0,255),RGB(255,0,0))

Obrigado, Edson.

Anonymous
Not applicable
Author

Boa tarde Aderlan.

Obrigado pela dica.

Quando escrevo a expressão, aparece a mensagem: Nome de campo errado, TOTAL_FRETE TOTAL FRETE.

if((min(TOTAL_FRETE)=sum(TOTAL_FRETE)),RGB(0,0,255),RGB(255,255,0))

o nome do campo é este mesmo. O que pode estar errado?

Um abraço,

Edson.

Not applicable
Author

Qual expressão você está usando para calcular o total de frete?

Seria "Sum(TOTAL_FRETE)"? Apenas "TOTAL_FRETE"? Ou alguma outra fórmula?

Anonymous
Not applicable
Author

Estou somando outros campos calculados em outras expressões.

(frete_valor+pedagio+taxas)

Not applicable
Author

Entao coloca essa expressão dentro da fórmula que eu usei:


IF(<<EXPRESSÃO AQUI>>= MIN(TOTAL <<EXPRESSÃO AQUI>>),RGB(0,0,255),RGB(255,0,0))

Ou seja,

IF((frete_valor+pedagio+taxas) = MIN(TOTAL (frete_valor+pedagio+taxas)),RGB(0,0,255),RGB(255,0,0))


Vê se assim irá funcionar. Não tenho certeza se comportamento do min(total ) no seu cenário vai funcionar.

Anonymous
Not applicable
Author

Infelizmente não funcionou Thiago. Me parece que isso mesmo que vc citou no final. Aparentemente, a função min(total), não está retornando a informação. Criei uma expressão apenas para mostrar o valor minimo e não retornou nada.

Vou continuar tentando aqui. Por enquanto obrigado mais uma vez.

Sds,

Edson.

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Edson,

Você precisa ver o agrupamento, ou seja, quais dimensões está usando.

Por exemplo:

Categoria Produto Valor

C1          P1          5

C1          P2          2

C2          P3          8

Dimensão Categoria, C1, min = 2, C2, min = 8

Dimensão Produto, P1, min = 5, P2, min = 2, P3, min = 8

Ou seja, verdadeiro em todos no IF. Rsrsrsr... no caso de produtos.

Min total, vai pegar o menor de todos, como já viu.

Dá uma olhada na função Rank na ajuda (F1), pode lhe ser útil.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)