Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
luizbezerra
Contributor

Gráfico de Pizza com 2 valores

Á todos bom dia !

Gostaria de saber se é possível, apresentar em um gráfico de pizza o percentual de cada fatia e também o valor absoluto que a fatia representa ?

Capturar.PNG

Lembrando que eu tenho uma variável, que faz  a conversão das moedas .

Quando eu seleciono a flag Valor relativo o qlik aplica para as duas expressões.

Segue a app de exemplo.

Luiz Fernando Bezerra
Tags (1)
1 Solution

Accepted Solutions
klaus_gibin
New Contributor II

Re: Gráfico de Pizza com 2 valores

Luiz,

Veja se atente o arquivo anexo.

OBS:. Eu alterei o valor percentual porque você estava fazendo um COUNT de valor e não um SUM. Pelo que entendi você quer o % da SOMA e não da contagem.

13 Replies
Employee
Employee

Re: Gráfico de Pizza com 2 valores

luizbezerra
Contributor

Re: Gráfico de Pizza com 2 valores

Clever, Bom dia !

Essa é uma boa opção, porém eu preciso além da porcentagem, o valor de cada fatia .

Exemplo a Fatia A tem 10 %, porém ela tem o Valor Absoluto de 30,20 mi.

Luiz Fernando Bezerra
klaus_gibin
New Contributor II

Re: Gráfico de Pizza com 2 valores

Luiz,

Veja se atente o arquivo anexo.

OBS:. Eu alterei o valor percentual porque você estava fazendo um COUNT de valor e não um SUM. Pelo que entendi você quer o % da SOMA e não da contagem.

Not applicable

Re: Gráfico de Pizza com 2 valores

Bom dia, basta criar duas Expressions com o mesmo valor em uma dela você marca a opção de Relative e a outra você deixa o valor absoluto. Como mostra na imagem.
Capturar.PNG

luizbezerra
Contributor

Re: Gráfico de Pizza com 2 valores

Klaus, Bom dia !

Exatamente!!!  Muito Obrigado

Apenas um detalhe que vai servir para muitos aqui na comunidade.

A minha expressão já trata as casas decimais.

Então na Definição da expressão ficou da seguinte forma:

'Valor'&' : '& $(vConvertNumber(SUM(Valor)))

Capturar.PNG

Atenciosamente,

Luiz Fernando Bezerra
Employee
Employee

Re: Gráfico de Pizza com 2 valores

Só montar sua expressão como quiser, dentro do Dual() você pode escrever o que for necessário

luizbezerra
Contributor

Re: Gráfico de Pizza com 2 valores

Clever, Boa Tarde !

Já consegui solucionar  o problema.

Veja como ficou :

Apenas um detalhe que vai servir para muitos aqui na comunidade.

A minha expressão já trata as casas decimais.

Então na Definição da expressão ficou da seguinte forma:

'Valor'&' : '& $(vConvertNumber(SUM(Valor)))

Luiz Fernando Bezerra
luizbezerra
Contributor

Re: Gráfico de Pizza com 2 valores

Clever,  Bom dia !

Ficou só uma dúvida em questão ao meu gráfico.

Na minha variável,  eu adicionei a conta para tratar, caso o resultado de alguma expressão fosse negativo, ele faz a conta porem não respeita a casa decimal, deixado o numero sem formatação.

Ficando dessa forma :

if($(=Replace('$1', ';', ','))<0,                                                           Num($(=Replace('$1', ';', ',')),            '##0,00 un'),

if($(=Replace('$1', ';', ','))<=999,                                                    Num($(=Replace('$1', ';', ',')),            '##0,00 un'),

if($(=Replace('$1', ';', ','))>=1000        and $(=Replace('$1', ';', ','))<=999999,    Num($(=Replace('$1', ';', ','))/1000,       '##0,00 mi'),

if($(=Replace('$1', ';', ','))<=-1000,   Num($(=Replace('$1', ';', ','))/1000,       '##0,00 mi'),

if($(=Replace('$1', ';', ','))>=1000000     and $(=Replace('$1', ';', ','))<=999999999,    Num($(=Replace('$1', ';', ','))/1000000,    '##0,00 mm'),

if($(=Replace('$1', ';', ','))<=-1000000, Num($(=Replace('$1', ';', ','))/1000000,    '##0,00 mm'),

if($(=Replace('$1', ';', ','))>=1000000000,                                             Num($(=Replace('$1', ';', ','))/1000000000 ,'##0,00 bi'),

if($(=Replace('$1', ';', ','))<=-1000000000,                                             Num($(=Replace('$1', ';', ','))/1000000000 ,'##0,00 bi')

))))))))

Luiz Fernando Bezerra
Employee
Employee

Re: Gráfico de Pizza com 2 valores

Não entendi muito bem, essa função faz parte do gráfico de pizza?