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: 
AndreFrencl
Contributor III
Contributor III

Ocultar determinado rotulo quando zero / nulo

Ola, amigos.

Veja o exemplo abaixo:

pizzazuada.PNG

Após um determinado filtro tenho uma pizza com 100% num parâmetro e zero no resto. Tem como ocultar esses zeros? Essa pizza representa um arco de 3 rotulos, e as vezes acontece de um ou 2 deles estarem zerados. Como nesse caso ficou sobreposto o ideal seria limpar (ou ' ' ) a area.

Alguma ideia?

abs e bom dia!

André

Labels (3)
1 Solution

Accepted Solutions
felipedl
Partner - Specialist III
Partner - Specialist III

Oi André,

É possível sim,

só é necessário ajustar a expressão para o grau de precisão que você quiser

Exemplo:

Tabela:

load * Inline

[

  Tipo,Valor

  CF,1

  OE,0.01

];

Expressão para o gráfico da esquerda: if(Sum(Valor)<0.1,0,Sum(Valor))

Expressão para o gráfico da direita: if(Sum(Valor)<0.01,0,Sum(Valor))

Exemplo.png

Espero que ajude.

Felipe.

View solution in original post

4 Replies
felipedl
Partner - Specialist III
Partner - Specialist III

Olá André,

Poderia fornecer o arquivo no qual você está trabalhando?

Pela imagem, me parece que há algum tipo de arredondamento sendo feito, pois pelo que fiz aqui com o script

load * Inline

[

  Tipo,Valor

  CF,1

  OE,0

];

acaba dando como resultado o seguinte (Esquerda no View e Direita Sense), não havendo um "pedaço" para o valor zerado digamos assim:

Exemplo.png

Felipe.

AndreFrencl
Contributor III
Contributor III
Author

Bom dia, Felipe, obrigado pelo retorno!

Na verdade, quando o valor é zerado, ele oculta ! Mas aí aparece outro problema!

Quando tem um numero quase absoluto, tipo 999 e os outros 2 sao 0.5 e 0.5 , aí acontece essa aberração de 0%.

tem alguma maneira de colocar uma fórmula, do tipo - quando for < 1%, ocultar?

felipedl
Partner - Specialist III
Partner - Specialist III

Oi André,

É possível sim,

só é necessário ajustar a expressão para o grau de precisão que você quiser

Exemplo:

Tabela:

load * Inline

[

  Tipo,Valor

  CF,1

  OE,0.01

];

Expressão para o gráfico da esquerda: if(Sum(Valor)<0.1,0,Sum(Valor))

Expressão para o gráfico da direita: if(Sum(Valor)<0.01,0,Sum(Valor))

Exemplo.png

Espero que ajude.

Felipe.

AndreFrencl
Contributor III
Contributor III
Author

Felipe, isso aí! Obrigado!!